用于管理Claude Code中的MCP服务器的命令行工具。支持用户级和项目级的服务器安装和配置。
# 从模板创建配置
cp mcp-servers.json.example mcp-servers.json
# 将服务器添加到用户范围
make add SERVERS=memory,brave-search
# 同步所有已配置的服务器
make sync
# 列出已安装的服务器
make list
npm install -g @anthropic-ai/claude-code)pip install ansible)pip install ansibleclaude --version# 添加特定服务器
make add SERVERS=memory,github
# 移除服务器
make remove SERVERS=memory
# 列出所有服务器
make list
# 从配置文件同步
make sync
# 将服务器添加到当前项目
make project-add SERVERS=github
# 列出项目服务器
make project-list
# 同步项目服务器
make project-sync
# 在远程主机上配置服务器
make sync-remote SSH_HOST=192.168.1.100 SSH_USER=ubuntu
# 将服务器添加到远程Claude CLI
make add-remote SERVERS=memory SSH_HOST=server.example.com SSH_USER=admin
编辑 mcp-servers.json 来定义可用服务器:
{
"memory": {
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-server-memory"],
"env": {}
},
"github": {
"command": "npx",
"args": ["-y", "@anthropic-ai/mcp-server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}"
}
}
}
创建 .env 文件来存放API密钥和秘密:
GITHUB_TOKEN=ghp_your_token_here
BRAVE_API_KEY=your_brave_key_here
服务器配置中的变量使用 ${VAR_NAME} 语法进行替换。
| 命令 | 描述 |
|---|---|
list | 列出已安装的服务器 |
add | 添加服务器 (SERVERS=name1,name2) |
remove | 移除服务器 (SERVERS=name1,name2) |
sync | 从配置同步所有服务器 |
clean | 移除孤立的服务器 |
project-list | 列出项目服务器 |
project-add | 将服务器添加到项目 |
project-sync | 同步项目服务器 |
dry-run | 预览更改而不应用 |
对于复杂场景,直接使用Ansible:
# 自定义配置文件
ansible-playbook ansible/manage-mcp.yml -e "config_file=my-config.json"
# 使用自定义参数执行特定操作
ansible-playbook ansible/manage-mcp.yml \
-e "mode=individual" \
-e "operation_mode=add" \
-e "servers=memory,github"
参见 docs/ADVANCED.md 获取完整的Ansible文档。
mcp-servers.json - 服务器定义和配置.env - 环境变量和API密钥(可选)ansible/group_vars/all.yml - 默认Ansible变量参见 ansible/examples/ 中的示例配置:
mcp-s-ervers.json - 示例服务器定义secrets.yml.example - 环境变量模板MIT 许可证 - 查看 LICENSE 文件获取详情。