MCP配置管理器

MCP配置管理器是一个用于管理Model Context Protocol (MCP)服务器配置的工具,支持Claude Desktop和VSCode扩展(Cline和Roo)的配置管理。

  • by easytocloud
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 easytocloud/mcp-config-manager

使用说明

MCP配置管理器

模型上下文协议(MCP)服务器的配置管理实用程序。此软件包提供了管理不同客户端(如Claude Desktop和VSCode扩展(Cline和Roo))的MCP服务器配置的功能。

特性

  • 针对不同环境的自动配置文件路径检测
  • 支持Claude Desktop和VSCode扩展(Cline和Roo)
  • 环境变量验证
  • 通用配置管理功能
  • Cline和Roo的VSCode扩展特定设置(禁用,自动批准)

安装

pip install mcp-config-manager

用法

from mcp_config_manager import add_to_config

# Define your required environment variables
REQUIRED_ENV_VARS = ["API_KEY", "API_URL"]

# Add to Claude Desktop configuration
add_to_config(
    server_name="my-mcp-server",
    required_env_vars=REQUIRED_ENV_VARS,
    config_type="claude"
)

# Add to Cline configuration (VSCode extension)
add_to_config(
    server_name="my-mcp-server",
    required_env_vars=REQUIRED_ENV_VARS,
    config_type="cline"  # Will include disabled=False and autoApprove settings
)

# Add to Roo configuration (VSCode extension)
add_to_config(
    server_name="my-mcp-server",
    required_env_vars=REQUIRED_ENV_VARS,
    config_type="roo"  # Will include disabled=False and autoApprove settings
)

# With custom environment variables
env_vars = {
    "API_KEY": "my-key",
    "API_URL": "https://api.example.com"
}

add_to_config(
    server_name="my-mcp-server",
    required_env_vars=REQUIRED_ENV_VARS,
    env_vars=env_vars,
    config_type="cline"
)

配置文件位置

软件包会自动检测适当的配置文件路径:

克劳德桌面

  • EC2: ~/.vscode-server/data/User/globalStorage/anthropic.claude/settings/claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • 窗户: %APPDATA%/Claude/claude_desktop_config.json

VSCode扩展

克莱恩

  • EC2: ~/.vscode-server/data/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  • macOS: ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  • 窗户: %APPDATA%/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

鲁

  • EC2: ~/.vscode-server/data/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json
  • macOS: ~/Library/Application Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json
  • 窗户: %APPDATA%/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json

VSCode扩展设置

在为VSCode扩展(Cline或Roo)添加配置时,会自动包含以下附加设置:

{
  "disabled": false,  // Server is enabled by default
  "autoApprove": []  // List of operations to auto-approve
}

发展

  1. 克隆存储库
  2. 安装开发依赖项: pip install -e ".[dev]"
  3. 运行测试: pytest
  4. 提交拉取请求

许可证

MIT许可证-有关详细信息,请参阅许可证文件。