MCP服务器管理工具

一个通过YAML配置文件管理Claude项目中MCP服务器的命令行工具,简化多服务器的安装、配置和移除流程。

  • by benjaminjackson
  • Ruby
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 benjaminjackson/mcp-manager

使用说明

mcp经理

一个命令行工具,用于使用简单的YAML配置文件管理Claude项目中的MCP(模型上下文协议)服务器。

这是什么?

MCP服务器通过将Claude连接到外部工具和数据源来扩展其功能。但是,使用不同的安装命令、环境变量和配置管理多个MCP服务器可能很复杂。

mcp-manager 通过让您在单个文件中定义所有MCP服务器来解决这个问题 .mcp.yml 文件,然后使用简单的命令安装或删除它们。

安装

安装gem:

gem install mcp_manager

将示例配置复制到您的项目中:

cp .mcp.yml.example .mcp.yml

配置

创建一个 .mcp.yml 项目根目录中的文件。格式如下:

servers:
  server-name:
    description: "What this server does"
    command: "claude mcp add server-name -e REQUIRED_ENV_VAR=\"$REQUIRED_ENV_VAR\" -- installation-command"
    env_vars: ["REQUIRED_ENV_VAR"]

真实案例

从包括 .mcp.yml.example:

servers:
  github:
    description: "GitHub repository integration (requires Personal Access Token)"
    command: 'claude mcp add github -s local -e GITHUB_PERSONAL_ACCESS_TOKEN="$GITHUB_PERSONAL_ACCESS_TOKEN" -- docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN ghcr.io/github/github-mcp-server'
    env_vars:
      - GITHUB_PERSONAL_ACCESS_TOKEN

  asana-remote:
    description: "Asana task management (OAuth)"
    command: "claude mcp add asana-remote -- npx -y mcp-remote https://mcp.asana.com/sse"
    env_vars: []

  google-workspace:
    description: "Gmail/Calendar integration (requires OAuth credentials)"
    command: 'claude mcp add google-workspace -s local -e GOOGLE_OAUTH_CLIENT_ID="$GOOGLE_OAUTH_CLIENT_ID" -e GOOGLE_OAUTH_CLIENT_SECRET="$GOOGLE_OAUTH_CLIENT_SECRET" -e OAUTHLIB_INSECURE_TRANSPORT="1" -- uvx workspace-mcp@latest --tools gmail calendar'
    env_vars:
      - GOOGLE_OAUTH_CLIENT_ID
      - GOOGLE_OAUTH_CLIENT_SECRET

用法

列出可用服务器

mcp-manager list

安装服务器

# Set required environment variables first
export GITHUB_PERSONAL_ACCESS_TOKEN="your-token-here"

# Install the server
mcp-manager install github

删除服务器

mcp-manager uninstall github

命令

命令 别名 描述
install <server> add 安装/添加MCP服务器
uninstall <server> remove, rm 卸载/删除MCP服务器
list 列出所有可用服务器及其说明
--help -h 显示帮助消息
--version -v 显示版本

环境变量

许多MCP服务器需要API密钥或OAuth凭据。该工具将在安装前检查所需的环境变量,并指导您完成设置:

# Example for GitHub integration
export GITHUB_PERSONAL_ACCESS_TOKEN="your-github-pat"

# Example for Google Workspace
export GOOGLE_OAUTH_CLIENT_ID="your-client-id"
export GOOGLE_OAUTH_CLIENT_SECRET="your-client-secret"

将这些添加到您的shell配置文件中(.zshrc, .bashrc等等)来坚持它们。

贡献

欢迎在GitHub上提交Bug报告和拉取请求,网址为https://github.com/ben/mcp-manager.

许可证

根据以下条款,gem可作为开源软件使用 MIT许可证.