mcpField
A
app-store-connect

app-store-connect

本地服务
github.com/beautyfree开发工具1426 周前更新

关于 app-store-connect

app-store-connect 是连接官方 App Store Connect API 的 MCP 服务,供 iOS 和 macOS 应用开发者通过客户端管理应用、TestFlight、订阅和商店资料,并可下载销售及财务报告。

主要功能

  1. 01管理应用与商店版本资料
  2. 02管理 TestFlight 测试者和审核
  3. 03创建订阅组、订阅及价格
  4. 04编辑本地化和版本更新说明
  5. 05下载销售与财务报告
  6. 06JWT 身份验证

适用场景

  1. 01查看应用、构建版本和测试组
  2. 02更新 App Store 版本本地化内容
  3. 03提交审核并管理测试者
  4. 04获取销售或财务报告

MCP 相关

该 MCP 服务将官方 App Store Connect API 的功能作为工具提供给 MCP 客户端,支持 stdio 和 HTTP SSE 传输。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"beautyfree-app-store-connect": {
"command": "npx",
"args": [
"-y",
"mcp-asc"
],
"env": {
"APP_STORE_CONNECT_KEY_ID": "<APP_STORE_CONNECT_KEY_ID>",
"APP_STORE_CONNECT_ISSUER_ID": "<APP_STORE_CONNECT_ISSUER_ID>",
"APP_STORE_CONNECT_P8_PATH": "<APP_STORE_CONNECT_P8_PATH>",
"APP_STORE_CONNECT_VENDOR_NUMBER": "<APP_STORE_CONNECT_VENDOR_NUMBER>"
}
}
}
}
启动命令npx -y mcp-asc
需要配置的环境变量
APP_STORE_CONNECT_KEY_ID密钥API Key ID from App Store Connect (Users and Access → Integrations → App Store Connect API)
APP_STORE_CONNECT_ISSUER_ID密钥Issuer ID from App Store Connect
APP_STORE_CONNECT_P8_PATH密钥Path to your .p8 private key file (downloaded from App Store Connect)
APP_STORE_CONNECT_VENDOR_NUMBERVendor number; required for sales and finance reports only

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-asc2.0.4

工具

68

收录的工具列表 · 更新于 2 周前

参数类型必填说明
betaGroupIdstring是要将测试人员添加到的 Beta 群组 ID(必填)
betaTesterIdsany是要添加的 Beta 测试人员 ID(一个或多个;使用 list-beta-testers 获取 ID)

详细介绍

mcp-appstore-connect

App Store Connect MCP

在你的 AI Agent 中使用 App Store Connect。官方 App Store Connect API 的 MCP 服务。

npm version License

一个 模型上下文协议(MCP)服务,可将 Cursor、Claude Desktop 和其他 MCP 客户端连接到官方 App Store Connect API,让你通过聊天或自动调用工具来管理 iOS/macOS 应用、TestFlight、应用内订阅和商店元数据,而无需在 App Store Connect 界面中逐项操作。

可用于: 列出和查看应用、构建版本及 Beta 群组 · 管理 TestFlight 测试人员和审核提交 · 创建和更新订阅群组及价格 · 编辑 App Store 版本本地化内容和“更新内容” · 下载销售和财务报告 · 列出 Xcode 方案和 CI 产品。所有操作均使用 JWT 身份验证,以及与 Apple 自家工具相同的 API。

安装

Cursor(安装链接):

安装 MCP 服务

其他客户端(Claude Desktop 等):

npx add-mcp mcp-asc

配置

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

变量必填说明
APP_STORE_CONNECT_KEY_ID是App Store Connect 中的 API Key ID
APP_STORE_CONNECT_ISSUER_ID是App Store Connect 中的 Issuer ID
APP_STORE_CONNECT_P8_PATH是.p8 私钥文件的路径
APP_STORE_CONNECT_VENDOR_NUMBER用于报告销售/财务报告所需

在 App Store Connect → 用户与访问 → 集成 → App Store Connect API 中创建 API 密钥。下载 .p8 文件,并记下 Key ID 和 Issuer 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,并设置相同的环境变量。

工具

工具采用 kebab-case 格式。使用 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

TestFlight / 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 Cloud)
  • 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

Node 20+。

Open Plugins

此仓库现已包含兼容 Open Plugins 的元数据和布局:

  • .plugin/plugin.json:插件元数据
  • .mcp.json:MCP 服务配置
  • skills/app-store-connect/SKILL.md:可安装技能的上下文

Open Plugins 标准:open-plugins.com

你可以在兼容的宿主中加载插件目录进行本地测试,例如:

claude --plugin-dir .

在 MCP 目录中列出

若要将此服务添加到官方 MCP Registry、Cursor MCP Directory、cursor.store 和其他目录,请参阅 docs/REGISTRY.md。

许可证

MIT。

链接

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。