关于 Codemagic MCP Server
Codemagic MCP Server 是由社区维护的服务,供 Agent 和兼容 MCP 的客户端操作 Codemagic CI/CD。它提供应用、构建、构建产物、缓存和团队成员相关的 API 操作。
主要功能
- 01列出和管理应用
- 02启动、查看和取消构建
- 03获取构建产物和日志
- 04查看并删除应用缓存
- 05邀请和移除团队成员
适用场景
- 01列出 Codemagic 中的应用
- 02为应用启动构建
- 03获取近期构建的产物
- 04查看或清理应用缓存
MCP 相关
它将 Codemagic CI/CD API 操作作为工具提供给 MCP 客户端,客户端可在自然语言 Agent 工作流中调用这些工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Codemagic MCP 服务
一款轻量级、由社区维护的 Model Context Protocol(MCP) 服务,可无缝访问 Codemagic CI/CD API。专为 Agent、AI 原生工作流以及兼容 MCP 的客户端打造。
🌐 使用方式
你: 我在 Codemagic 上有哪些应用?
助手: 调用 get_all_applications() 并显示列表。
你: 为我的 Flutter 应用启动一次新构建
助手: 使用相应参数调用 start_build()
你: 能获取我上次构建的构件吗?
助手: 调用 get_builds() 查找最新构建,然后调用 get_artifact() 下载文件
你: 显示我的应用的缓存使用情况
助手: 调用 get_app_caches() 并显示存储信息
🌐 开始使用
1. 克隆此仓库
git clone https://github.com/stefanoamorelli/codemagic-mcp.git
cd codemagic-mcp
2. 设置 API 密钥
请参阅官方文档。
3. 在客户端中安装 MCP 服务
例如,适用于 Claude Desktop:
{
"mcpServers": {
"Codemagic MCP Server": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"--with",
"requests",
"mcp",
"run",
"<global_path_to_the_cloned_repo>/codemagic_mcp/server.py"
],
"env": {
"PYTHONPATH": "<global_path_to_the_cloned_repo>/",
"CODEMAGIC_API_KEY": "your-api-key-here"
}
},
}
📈 此服务的功能
使用自然语言与 Codemagic CI/CD 交互。
| API 类别 | 工具 |
|---|---|
| 应用 API | get_all_applications、get_application、add_application、add_application_private |
| 构件 API | get_artifact、create_public_artifact_url |
| 构建 API | start_build、get_builds、get_build_status、cancel_build、get_build_step_log |
| 缓存 API | get_app_caches、delete_all_app_caches、delete_app_cache |
| 团队 API | invite_team_member、delete_team_member |
🛠️ 开发
在本地运行服务以进行测试:
mcp dev codemagic_mcp/server.py
📚 参考资料
📜 许可证
MIT 许可证 © 2025 Stefano Amorelli
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。