跳转到内容

🤖 mcp

🤖 启动 Capgo MCP (Model Context Protocol) 服务器以进行 AI 代理集成。

MCP 服务器将 Capgo 的功能以工具形式暴露给 AI 代理(如 Claude、Cursor 或其他兼容 MCP 的客户端),以便通过程序化方式管理您的实时更新。

Terminal window
npx @capgo/cli@latest mcp

Model Context Protocol (MCP) 是一个开放标准,允许 AI 助手与外部工具和服务交互。通过运行 Capgo MCP 服务器,您可以让 AI 代理:

  • 上传和管理应用包
  • 创建和配置分发渠道
  • 监控设备统计和日志
  • 请求原生构建
  • 以及更多…

将以下内容添加到 claude_desktop_config.json:

{
"mcpServers": {
"capgo": {
"command": "npx",
"args": ["@capgo/cli", "mcp"]
}
}
}

配置文件位置:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

MCP 服务器提供 21 个工具,按类别组织:

工具描述
capgo_list_apps列出您 Capgo Cloud 账号下的所有应用
capgo_add_app在 Capgo Cloud 中注册新应用
capgo_update_app更新现有应用的设置
capgo_delete_app从 Capgo Cloud 中删除应用
工具描述
capgo_upload_bundle上传新的应用包用于分发
capgo_list_bundles列出应用已上传的所有包
capgo_delete_bundle删除指定的包
capgo_cleanup_bundles删除旧包,仅保留最近版本
capgo_check_compatibility检查包与渠道的兼容性
工具描述
capgo_list_channels列出应用的所有渠道
capgo_add_channel创建新的分发渠道
capgo_update_channel更新渠道设置和关联包
capgo_delete_channel删除渠道
capgo_get_current_bundle获取渠道当前关联的包
工具描述
capgo_list_organizations列出您有访问权限的所有组织
capgo_add_organization创建新的组织用于团队协作
工具描述
capgo_get_account_id获取当前 API key 对应的账号 ID
capgo_doctor运行 Capgo 安装诊断
capgo_get_stats获取设备统计与日志以便排查问题
工具描述
capgo_request_build从 Capgo Cloud 请求 iOS/Android 原生构建
工具描述
capgo_generate_encryption_keys生成用于端到端加密的 RSA 密钥对

上传新的应用包到 Capgo Cloud 进行分发。

参数类型必填描述
appIdstringYes反向域名格式的 App ID(例如 com.example.app)
pathstringYes要上传的构建目录路径
bundlestringNo包版本号
channelstringNo要关联的渠道
commentstringNo此版本的备注或发布说明
minUpdateVersionstringNo更新到此版本所需的最低版本
autoMinUpdateVersionbooleanNo基于原生包自动设置最低更新版本
encryptbooleanNo为包启用加密

更新渠道设置,包括关联包与定向选项。

参数类型必填描述
appIdstringYesApp ID
channelIdstringYes要更新的渠道名称/ID
bundlestringNo要关联到此渠道的包版本
statestringNo渠道状态:“default” 或 “normal”
downgradebooleanNo允许降级到低于原生版本
iosbooleanNo为 iOS 设备启用更新
androidbooleanNo为 Android 设备启用更新
selfAssignbooleanNo允许设备自分配
disableAutoUpdatestringNo按类型阻止更新: major、minor、metadata、patch 或 none
devbooleanNo为开发构建启用更新
emulatorbooleanNo为模拟器启用更新
devicebooleanNo为真机启用更新
prodbooleanNo为生产构建启用更新

从 Capgo 后端获取设备统计和日志用于排查问题。

参数类型必填描述
appIdstringYes需要获取统计的 App ID
deviceIdsstring[]No按指定设备 ID 过滤
limitnumberNo返回结果的最大数量
rangeStartstringNo过滤范围的开始日期/时间(ISO 字符串)
rangeEndstringNo过滤范围的结束日期/时间(ISO 字符串)

删除旧包,仅保留最近版本。

参数类型必填描述
appIdstringYes需要清理包的 App ID
keepnumberNo保留版本数量(默认: 4)
bundlestringNo要清理的包版本模式
forcebooleanNo强制删除不需确认
ignoreChannelbooleanNo即使包已关联渠道也删除

从 Capgo Cloud 请求 iOS/Android 原生构建。

参数类型必填描述
appIdstringYes要构建的 App ID
platformstringYes目标平台:“ios” 或 “android”
pathstringNo项目目录路径

配置完成后,您可以这样询问您的 AI 助手:

  • “列出我的所有 Capgo 应用”
  • “将 ./dist 中的构建上传到 com.example.app 的 production 渠道”
  • “为我的应用创建一个新的 staging 渠道”
  • “production 渠道当前关联的包是什么?”
  • “清理旧包,只保留最近 3 个版本”
  • “显示过去 24 小时的设备统计”

AI 将使用相应的 MCP 工具完成这些任务。

如果出现认证错误,请确保已登录:

Terminal window
npx @capgo/cli login YOUR_API_KEY

确保已安装 Node.js 18+ 并可以运行 npx 命令。

确保使用最新版本的 @capgo/cli:

Terminal window
npx @capgo/cli@latest mcp