App Store Connect API代理服务

通过AI代理或自动化工具连接官方App Store Connect API,实现iOS/macOS应用、TestFlight、应用内订阅和商店元数据的管理。

  • by beautyfree
  • TypeScript
  • 本地部署
  • 13 星标
  • 更新于
在 GitHub 查看 beautyfree/appstore-connect-mcp

使用说明

App Store Connect MCP

App Store Connect in your AI agent. MCP server for the official App Store Connect API.

A. 模型上下文协议 连接的(MCP)服务器 光标, 克劳德桌面,以及其他MCP客户向官方 应用商店连接API--因此,您可以通过聊天或自动工具调用来管理iOS/macOS应用程序、TestFlight、应用内订阅和存储元数据,而无需通过app store Connect UI点击。

使用它来: 列出并检查应用程序、构建和测试组·管理TestFlight测试人员并审核提交内容·创建和更新订阅组和价格·编辑App Store版本本地化和“最新动态”·下载销售和财务报告·列出Xcode方案和CI产品。所有的JWT认证和相同的API苹果自己的工具使用。

安装

光标(安装链接):

其他客户(克劳德桌面等):

npx add-mcp mcp-asc

配置

将服务器添加到MCP配置中,并设置以下环境变量:

变量 必填 描述
APP_STORE_CONNECT_KEY_ID 是 来自App Store Connect的API密钥ID
APP_STORE_CONNECT_ISSUER_ID 是 来自App Store Connect的发卡机构ID
APP_STORE_CONNECT_P8_PATH 是 通往您的道路 .p8 私钥文件
APP_STORE_CONNECT_VENDOR_NUMBER 用于报告 需要用于销售/财务报告

在处创建API密钥 App Store Connect→ 用户和访问→ 集成→ 应用商店连接API.下载 .p8 并注明密钥ID和发卡机构ID。

示例(stdio):

{
  "mcpServers": {
    "app-store-connect": {
      "command": "npx",
      "args": ["-y", "mcp-asc"],
      "env": {
        "APP_STORE_CONNECT_KEY_ID": "YOUR_KEY_ID",
        "APP_STORE_CONNECT_ISSUER_ID": "YOUR_ISSUER_ID",
        "APP_STORE_CONNECT_P8_PATH": "/path/to/AuthKey_XXXXX.p8",
        "APP_STORE_CONNECT_VENDOR_NUMBER": "YOUR_VENDOR_NUMBER_OPTIONAL"
      }
    }
  }
}

示例(HTTP SSE): 跑 npm run build 然后 npm run start:http.将您的客户指向 http://localhost:3001/mcp 具有相同的env变量。

工具

烤肉盒里露出了工具。使用您的MCP客户端列出它们并查看参数。按地区汇总:

应用程序和元数据

  • list-apps, get-app, list-app-infos, get-app-info, get-app-availability
  • list-app-store-versions, get-app-store-version, create-app-store-version, update-app-store-version
  • list-app-store-version-localizations, list-app-categories, list-app-encryption-declarations, list-nominations

试飞/Beta

  • list-beta-groups, get-beta-group, list-beta-testers, get-beta-tester, add-beta-testers-to-group, remove-beta-testers-from-group
  • list-builds, get-build, list-build-beta-details, list-pre-release-versions, get-pre-release-version
  • list-beta-app-localizations, list-beta-app-review-details, list-beta-app-review-submissions, list-beta-license-agreements, get-beta-license-agreement, update-beta-license-agreement

订阅

  • list-subscription-groups, list-subscription-group-subscriptions, get-subscription, create-subscription-group, create-subscription
  • create-subscription-availability, list-subscription-price-points, create-subscription-price, create-subscription-localization

存储和审核

  • list-review-submissions, get-review-submission, submit-for-review, list-customer-reviews, create-customer-review-response
  • get-app-store-review-detail, update-app-store-review-detail

其他

  • list-bundle-ids, get-bundle-id · list-certificates, get-certificate · list-profiles · list-devices, get-device
  • list-users, get-user, list-user-invitations · list-territories · list-actors, get-actor
  • get-eula, update-eula · get-phased-release, create-phased-release · update-age-rating-declaration
  • list-schemes (Xcode), list-ci-products (Xcode云)
  • download-sales-report, download-finance-report (要求 APP_STORE_CONNECT_VENDOR_NUMBER)

发展

内置于 xmcp每个文件下有一个工具 src/tools/;每个文件导出 metadata 以及默认处理程序。

npm install
npm run build
npm run start:stdio   # or npm run start:http for HTTP transport
npm run dev            # watch + run

节点20+。

打开插件

此存储库现在包含与Open Plugins兼容的元数据和布局:

  • .plugin/plugin.json 用于插件元数据
  • .mcp.json 用于MCP服务器接线
  • skills/app-store-connect/SKILL.md 用于可安装的技能上下文

开放插件标准: open-plugins.com

您可以通过在兼容主机中加载插件目录进行本地测试,例如:

claude --plugin-dir .

在MCP目录中列出

要将此服务器添加到 MCP官方注册, 光标MCP目录, cursor.store,和其他目录,请参阅 docs/REGISTRY.md.

许可证

MIT。

链接