返回 MCP 目录
public公开dns本地运行

mcp-client-configuration-server

MCP客户端配置服务器是一个用于管理不同MCP客户端配置的工具,支持跨平台自动检测和配置同步。

article

README

🚀 MCP 客户端配置服务器

MCP 客户端配置服务器旨在助力管理不同 MCP 客户端的配置。它提供了一系列实用工具,可用于检索、列出、添加和删除客户端配置文件中的服务器配置。同时,该服务器能够自动检测适配的操作系统(Windows 或 macOS),并精准定位指定客户端的合适配置文件路径。

🚀 快速开始

此 MCP 服务器可助力您轻松管理不同 MCP 客户端的配置,以下是使用前的安装和配置步骤。

📦 安装指南

您可以选择以下两种方式安装此 MCP 服务器:

# 从npm全局安装
npm install -g @landicefu/mcp-client-configuration-server

# 或使用npx在不安装的情况下直接运行
npx @landicefu/mcp-client-configuration-server

🛠️ 配置说明

若要在您的 AI 助手中使用此 MCP 服务器,需将其添加到您的 MCP 设置配置中:

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

✨ 主要特性

支持的客户端

本服务器支持以下客户端:

  • Cline:Claude 驱动的代码助手
  • Roo Code:带有 AI 功能的代码编辑器
  • WindSurf:AI 驱动的浏览器
  • Claude app:用于 Claude AI 的桌面应用程序

⚠️ 重要提示

Cursor 不再受支持,因为它不使用标准配置文件进行 MCP 设置。Cursor 似乎将其 MCP 配置存储在我们无法轻易修改的方式中,这使其与基于文件的方法不兼容。

适用场景

此服务器特别适用于以下场景:

  1. 跨多个客户端管理 MCP 服务器:配置一次服务器即可部署到多个客户端。
  2. 自动化配置:脚本可以使用此服务器以编程方式管理 MCP 配置。
  3. 故障排除:轻松检查已配置的服务器及其设置。

💻 使用示例

基础用法

本服务器可帮助您跨多个客户端管理 MCP 服务器,配置一次即可部署到多个客户端。以下是使用脚本以编程方式管理 MCP 配置的示例(假设您已完成安装和配置):

# 使用npx运行服务器
npx @landicefu/mcp-client-configuration-server

高级用法

在故障排除时,您可以使用此服务器轻松检查已配置的服务器及其设置。例如,您可以编写脚本定期检查服务器配置是否正确:

# 示例脚本,这里假设您有一个检查脚本 check_mcp_config.sh
./check_mcp_config.sh

🔧 技术细节

配置文件路径检测

该服务器会根据操作系统(Windows 或 macOS)和指定客户端检测合适的配置文件路径。各客户端的配置路径如下:

  • Windows
    • Cline:%APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json
    • Roo Code:%APPDATA%\Code\User\globalStorage\rooveterinaryinc.roo-cline\settings\cline_mcp_settings.json
    • WindSurf:%APPDATA%\WindSurf\mcp_settings.json
    • Claude:%APPDATA%\Claude\claude_desktop_config.json
  • macOS
    • Cline:~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
    • Roo Code:~/Library/Application Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json
    • WindSurf:~/.codeium/windsurf/mcp_config.json
    • Claude:~/Library/Application Support/Claude/claude_desktop_config.json

配置文件保存

所有配置文件在修改后都会以美化 JSON 格式保存。

错误处理

提供了对找不到配置文件或无法访问配置文件的情况进行错误处理。如果配置文件不存在,服务器会自动创建它们和所需的目录。

❓ 常见问题

配置文件未找到

  • 当添加新服务器时,如果配置文件不存在,它会自动创建。
  • 对于其他操作,如果配置文件不存在,您将收到错误消息。

服务器已存在

  • 当尝试更新或删除已存在的服务器时,需要设置allow_overridetrue以进行更新。
  • 示例:
{
  "client": "cline",
  "server_name": "existing-server",
  "json_config": { /* 新配置 */ },
  "allow_override": true
}

不受支持的平台

  • 目前仅支持 Windows 和 macOS。
  • 未来版本可能会添加对 Linux 的支持。

💡 使用建议

  • 在更新或删除服务器之前,始终检查是否存在该服务器。
  • 使用一致的服务器名称跨客户端进行管理以使管理更轻松。
  • 考虑在服务器配置中使用环境变量来存储敏感信息。
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端