关于 mcp-installer
MCP Installer 是一个以命令行为先的技能,用于在多种客户端和操作系统上安装 MCP 服务配置。它优先尝试 `@smithery/cli`,失败时可合并 JSON 配置,并提供 Trae 深层链接作为备用方式。
主要功能
- 01识别客户端及配置路径
- 02优先使用 @smithery/cli 安装
- 03手动合并 MCP JSON 配置
- 04保留现有配置中的其他内容
- 05为 Trae 生成导入链接
适用场景
- 01为客户端添加 MCP 服务配置
- 02替换已有服务配置
- 03CLI 安装失败时手动配置
- 04无法写入 Trae 配置时提供导入链接
MCP 相关
该技能管理客户端中的 MCP 服务配置,不提供 MCP 服务本身。它指导通过 CLI、JSON 配置或 Trae 深层链接完成安装,并在安装后验证服务是否出现。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ lintendo/ axhub-skills --skill mcp-installer安装后在 Claude Code 中输入/mcp-installer确认已加载。
附带文件references/clients.md
详细介绍
MCP 安装程序
概览
通过 CLI 优先的工作流,在多个客户端和操作系统上安装 MCP 服务配置,并提供安全的手动备用方案。
工作流
1) 收集输入信息
- 确定目标客户端 ID 和操作系统;支持列表及已知路径请参阅
references/clients.md。 - 收集 MCP 服务定义(名称 -> 配置对象),并决定是否覆盖现有条目。
- 如果提供的任何 MCP 配置包含密钥(例如
key、token、apiKey、accessToken、secret、password或Authorization等字段,或*_KEY、*_TOKEN等环境变量),请暂停安装,并询问用户是否可以先获取/提供这些值。只有在用户确认已拥有所需凭据(或要求先安装占位值,之后再自行填写)后,才继续操作。
2) 优先使用 @smithery/cli(支持时)
- 运行
npx @smithery/cli --help和npx @smithery/cli install --help,确认准确语法。 - 对客户端 ID 使用 CLI 安装流程;如果 CLI 拒绝该客户端或运行失败,则回退到手动编辑。
3) 手动安装(JSON 配置备用方案)
- 定位配置文件路径(请参阅
references/clients.md)。如果路径未知,请在标准配置目录中搜索mcp.json、mcp_config.json、claude_desktop_config.json或cline_mcp_settings.json等文件。 - 读取现有 JSON,并确保存在顶层
mcpServers对象。 - 合并服务:添加新名称;当 override 为 true 时替换现有条目;保留所有其他键。
- 使用 2 个空格缩进写入 JSON。
示例结构:
{
"mcpServers": {
"example-server": {
"command": "npx",
"args": ["-y", "example-mcp@latest"],
"env": {}
}
}
}
4) 验证和排查问题
- 重启客户端并确认 MCP 服务已显示。
- 如果在 macOS 上写入失败,请提示用户授予“完全磁盘访问权限”,并确保写入前已关闭客户端应用。
- 对于仅支持 CLI 的客户端(例如
claude-code),使用客户端 CLI 帮助来查找其 MCP 安装/配置命令。 - 如果 Trae/Trae-CN 因权限或其他错误而安装失败,请生成深层链接并将其作为备用方案返回。
5) Trae 深层链接备用方案
如果 trae 或 trae-cn 无法写入磁盘,请生成一个架构链接,供用户在 Trae 中打开:
trae:trae://trae.ai-ide/mcp-import?type=${TYPE}&name=${NAME}&config=${BASE64_ENCODED_CONFIG}trae-cn:trae-cn://trae.ai-ide/mcp-import?type=${TYPE}&name=${NAME}&config=${BASE64_ENCODED_CONFIG}
规则:
TYPE是 MCP 传输类型(例如streamable-http)。NAME是在 Trae 中显示的服务名称。config是该服务 JSON 配置对象的 Base64 编码(无空白字符,UTF-8 字节)。
参考资料
- 客户端 ID、别名和已知配置路径请参阅
references/clients.md。
评论
支持 Markdown