使用说明内容(Markdown格式)
- 项目简介
- 这是一个基于 .NET 的 MCP 服务器实现,旨在为 LLM 客户端提供通过 App Store Connect API 获取 Xcode Cloud 构建信息、日志、工件以及 App Store 提交相关功能的能力集合。服务器暴露一组通过 MCP 工具调用的功能,支持多种传输方式(如标准输入/输出,后续可扩展为 SSE、WebSocket 等)。
- 主要功能点
- 访问 Xcode Cloud 与 App Store Connect 的数据:列出产品、构建、构建步骤、工件、测试结果、问题等。
- 获取构建日志:下载并解析 Xcode 构建日志,返回有用的错误信息。
- App Store 提交工作流相关工具:管理应用版本、截图、截图集、年龄分级、评审信息、提交与就绪性检查等。
- 安全与认证:使用 App Store Connect API 的 JWT 认证方式实现请求授权。
- 开箱即用的 MCP 服务:通过 WithStdioServerTransport 启动,工具类通过程序集自动暴露给 MCP 客户端。
- 安装步骤
- 安装 .NET 8.0 SDK 或更高版本。
- 构建/发布可执行文件:
- 通过源码构建:git clone https://github.com/Stig-Johnny/appstoreconnect-mcp.git,进入 AppStoreConnectMcp 目录,执行 dotnet publish -c Release -r <你的平台>。
- 使用仓库提供的预构建二进制直接运行(若有发行版本)。
- 设置环境变量(必填,任选其二)
- APP_STORE_CONNECT_KEY_ID:API Key ID,例如 ABC123DEF4
- APP_STORE_CONNECT_ISSUER_ID:Issuer ID(UUID 格式)
- APP_STORE_CONNECT_KEY_PATH:私钥 .p8 文件路径
- 或 APP_STORE_CONNECT_KEY_CONTENT:私钥内容(替代 KEY_PATH,二选一)
- 服务器配置(MCP 客户端需要的最小信息)
服务器端需要通过 MCP 客户端配置连接信息,示例配置(JSON 表达)如下,实际执行路径和参数需按你环境提供:
{
"serverName": "appstoreconnect",
"type": "stdio",
"command": "/path/to/appstoreconnect-mcp-osx-arm64/AppStoreConnectMcp",
"args": [],
"env": {
"APP_STORE_CONNECT_KEY_ID": "YOUR_KEY_ID",
"APP_STORE_CONNECT_ISSUER_ID": "YOUR_ISSUER_ID",
"APP_STORE_CONNECT_KEY_PATH": "/path/to/AuthKey_XXXX.p8"
}
}
注释:
- serverName 为 MCP 客户端识别的名称,type 指定传输类型(此实现为 stdio)。command 指向可执行程序的启动命令,args 如需传参可在此添加。env 为必要的环境变量配置,确保 APP_STORE_CONNECT_KEY_ID、APP_STORE_CONNECT_ISSUER_ID、KEY_PATH/KEY_CONTENT 至少一个被提供。
- 基本使用方法
- 启动服务器后,MCP 客户端通过标准输入/输出连接,调用定义好的工具(如 ListProducts、ListBuilds、GetBuildRun、ListArtifacts、GetBuildLogs、UploadScreenshots 等)以获取 App Store Connect 的数据与操作能力。
- 客户端通过 JSON-RPC 风格的调用向服务器发起请求,服务器返回结构化的 JSON 响应,便于 LLM 进行解析与后续处理。
信息
分类
网页与API