Configuration Manager

by landicefu

2 stars
167 downloads
Not rated
GitHub

About

Manages configurations for multiple MCP clients across platforms, providing tools to retrieve, list, add, and remove server configurations from client configuration files.

Details

Author
landicefu
Repository
landicefu/mcp-client-configuration-server
GitHub stars
2
Downloads
167
License
MIT License
Categories
Productivity, Design, Developer Tools, File Management, Infrastructure, Other

- Supports Cline, Roo Code, WindSurf, and Claude desktop clients.
- Automatically detects Windows and macOS configuration file paths.
- Automatically creates missing configuration files and directories.
- Maintains configuration files in beautified JSON format after modifications.
- Provides tools: get/set/list/remove server configurations per client.
- Allows overriding existing server configurations with allow_override.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Configuration Manager
    Command (node, npx, python, etc.) npx
    Arguments
    • Argument 1 -y
    • Argument 2 @landicefu/mcp-client-configuration-server

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

This server is particularly useful for:

1. Managing MCP servers across multiple clients: Configure a server once and deploy it to multiple clients
2. Automating configuration: Scripts can use this server to programmatically manage MCP configurations
3. Troubleshooting: Easily check which servers are configured and their settings

This MCP server helps manage configurations for different MCP clients. It provides tools to retrieve, list, add, and remove server configurations from client configuration files. The server automatically detects the appropriate configuration file path based on the operating system (Windows or macOS) and the specified client.

npm install -g @landicefu/mcp-client-configuration-server

npx @landicefu/mcp-client-configuration-server


Here's a simple prompt you can use with an AI assistant to copy an MCP server configuration from Roo Code to the Claude desktop app:


Please copy the "brave-search" MCP server configuration from Roo Code to my Claude desktop app.

The AI assistant would execute these steps behind the scenes:

1. Get the server configuration from Roo Code:

javascript
// First, get the server configuration from Roo Code
{
"client": "roo_code",
"server_name": "brave-search"
}

2. Then add the same configuration to Claude:
javascript
// Then add it to Claude with the same settings
{
"client": "claude",
"server_name": "brave-search",
"json_config": {
// Configuration retrieved from previous step
},
"allow_override": true
}

This allows you to easily synchronize your MCP server configurations across different AI assistants.

Retrieves the path to the configuration file for a specified client.

Parameters:
- client (required): The client name (cline, roo_code, windsurf, claude)

Returns:
- The absolute path to the configuration file

Retrieves the entire configuration for a specified client.

Parameters:
- client (required): The client name (cline, roo_code, windsurf, claude)

Returns:
- The complete JSON configuration from the client's configuration file

Retrieves the configuration for a specific server from a client's configuration.

Parameters:
- client (required): The client name (cline, roo_code, windsurf, claude)
- server_name (required): The name of the server to retrieve

Returns:
- The JSON configuration for the specified server

Adds or updates a server configuration in a client's configuration file.

Parameters:
- client (required): The client name (cline, roo_code, windsurf, claude)
- server_name (required): The name of the server to add or update
- json_config (required): The server configuration in JSON format

Example:

json
{
"command": "npx",
"args": ["-y", "@landicefu/android-adb-mcp-server"],
"env": {},
"disabled": false,
"alwaysAllow": []
}
``

Returns:
- A success message with the updated configuration

Removes a server configuration from a client's configuration file.

Parameters:
-
client (required): The client name (cline, roo_code, windsurf, claude)
-
server_name` (required): The name of the server to remove

Returns:
- The removed configuration or a message that the server was not found

get_configuration_path

Retrieves the path to the configuration file for a specified client. Parameters: client (required): The client name (cline, roo_code, windsurf, claude). Returns: The absolute path to the configuration file.

get_configuration

Retrieves the entire configuration for a specified client. Parameters: client (required): The client name (cline, roo_code, windsurf, claude). Returns: The complete JSON configuration from the client's configuration file.

list_servers

Lists all server names configured in a specified client's configuration. Parameters: client (required): The client name (cline, roo_code, windsurf, claude). Returns: An array of server names.

get_server_configuration

Retrieves the configuration for a specific server from a client's configuration. Parameters: client (required): The client name (cline, roo_code, windsurf, claude); server_name (required): The name of the server to retrieve. Returns: The JSON configuration for the specified server.

add_server_configuration

Adds or updates a server configuration in a client's configuration file. Parameters: client (required): The client name (cline, roo_code, windsurf, claude); server_name (required): The name of the server to add or update; json_config (required): The server configuration in JSON format. Returns: A success message with the updated configuration.

remove_server_configuration

Removes a server configuration from a client's configuration file. Parameters: client (required): The client name (cline, roo_code, windsurf, claude); server_name (required): The name of the server to remove. Returns: The removed configuration or a message that the server was not found.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "configuration manager": {
            "env": {},
            "args": [
                "-y",
                "@landicefu/mcp-client-configuration-server"
            ],
            "command": "npx",
            "disabled": false,
            "alwaysAllow": []
        }
    }
}

Linux

{
    "env": [],
    "args": [
        "-y",
        "@highlight/mcp-server"
    ],
    "command": "npx"
}

Macos

{
    "env": [],
    "args": [
        "-y",
        "@landicefu/mcp-client-configuration-server"
    ],
    "command": "npx",
    "disabled": false,
    "alwaysAllow": []
}

Windows

{
    "env": [],
    "args": [
        "-y",
        "@landicefu/mcp-client-configuration-server"
    ],
    "command": "npx",
    "disabled": false,
    "alwaysAllow": []
}

Configuration

To use this MCP server in your AI assistant, add it to your MCP settings configuration:

{
  "mcpServers": {
    "mcp-client-configuration": {
      "command": "npx",
      "args": ["-y", "@landicefu/mcp-client-configuration-server"],
      "env": {},
      "disabled": false,
      "alwaysAllow": []
    }
  }
}
No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.