App Store Connect

io.github.beautyfree由 GitHub 账号 beautyfree 发布v2.0.4更新于 Oct 24, 2026

App Store Connect API as MCP: apps, TestFlight, subscriptions, localizations, reports. JWT auth.

已验证STDIO仅桌面开发者工具商业与电商

概览

AI 生成的概览

本地 MCP 服务器,将助手接入 Apple App Store Connect API,用于管理应用、TestFlight、订阅、元数据和报表。

可以做什么
列出并查看应用、应用信息、可用性、版本、本地化与类别,创建或更新版本及元数据,如更新说明、EULA、年龄分级和分阶段发布设置。管理 TestFlight:Beta 群组、测试员、构建版本、预发布版本、审核详情与提交、许可协议。创建和管理订阅群组、订阅、可用性、价格点、价格与本地化。处理商店审核:列出并提交审核、读取客户评论并回复。下载销售和财务报告,并列出 Bundle ID、证书、描述文件、设备、用户、地区、操作者、Xcode scheme 和 Xcode Cloud CI 产品。
适用场景
适合在对话中完成 App Store Connect 工作而不用网页界面:查看构建版本和 Beta 测试员、准备发布元数据、设置订阅和价格、提交审核,或获取销售与财务报告。
运行要求
通过 npx 本地运行(需 Node 20+),或构建后在 localhost 运行 HTTP 服务。需要 App Store Connect API 密钥:APP_STORE_CONNECT_KEY_ID、APP_STORE_CONNECT_ISSUER_ID,以及指向已下载 .p8 私钥文件的 APP_STORE_CONNECT_P8_PATH。仅销售和财务报告需要 APP_STORE_CONNECT_VENDOR_NUMBER。需要访问 Apple API 的网络。
安装前请注意
需要 App Store Connect API 私钥(.p8)及其 Key ID 和 Issuer ID,请妥善保管密钥文件和这些变量。许多工具会写入线上 App Store Connect 数据:创建和更新版本、订阅、价格、本地化、测试员、审核提交和 EULA,以及回复客户评论。销售和财务报告会暴露业务数据。操作会影响真实商店页面和客户。

安装

在 SourceWeft 中

  1. 打开 控制台中的 App Store Connect,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

[mcp-appstore-connect]

App Store Connect MCP

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

A Model Context Protocol (MCP) server that connects Cursor, Claude Desktop, and other MCP clients to the official App Store Connect API—so you can manage iOS/macOS apps, TestFlight, in-app subscriptions, and store metadata via chat or automated tool calls instead of clicking through the App Store Connect UI.

Use it to: list and inspect apps, builds, and beta groups · manage TestFlight testers and review submissions · create and update subscription groups and prices · edit App Store version localizations and "What's New" · download sales and finance reports · list Xcode schemes and CI products. All with JWT auth and the same API Apple's own tools use.

Install

Cursor (install link):

[Install MCP Server]

Other clients (Claude Desktop, etc.):

bash
npx add-mcp mcp-asc

Configure

Add the server to your MCP config and set these environment variables:

VariableRequiredDescription
APP_STORE_CONNECT_KEY_IDYesAPI Key ID from App Store Connect
APP_STORE_CONNECT_ISSUER_IDYesIssuer ID from App Store Connect
APP_STORE_CONNECT_P8_PATHYesPath to your .p8 private key file
APP_STORE_CONNECT_VENDOR_NUMBERFor reportsNeeded for sales/finance reports

Create an API key at App Store Connect → Users and Access → Integrations → App Store Connect API. Download the .p8 and note Key ID and Issuer ID.

Example (stdio):

json
{  "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"      }    }  }}

Example (HTTP SSE): Run npm run build then npm run start:http. Point your client at http://localhost:3001/mcp with the same env vars.

Tools

Tools are exposed in kebab-case. Use your MCP client to list them and see parameters. Summary by area:

Apps & metadata

  • 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

Subscriptions

  • 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

Store & review

  • 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

Other

  • 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 (require APP_STORE_CONNECT_VENDOR_NUMBER)

Development

Built with xmcp. One tool per file under src/tools/; each file exports metadata and a default handler.

bash
npm installnpm run buildnpm run start:stdio   # or npm run start:http for HTTP transportnpm run dev            # watch + run

Node 20+.

Open Plugins

This repository now includes Open Plugins-compatible metadata and layout:

  • .plugin/plugin.json for plugin metadata
  • .mcp.json for MCP server wiring
  • skills/app-store-connect/SKILL.md for installable skill context

Open Plugins standard: open-plugins.com

You can test locally by loading the plugin directory in a compatible host, for example:

bash
claude --plugin-dir .

Listing in MCP catalogs

To add this server to the official MCP Registry, Cursor MCP Directory, cursor.store, and other catalogs, see docs/REGISTRY.md.

License

MIT.

Links

来源:README.md,提交 bcec2a5

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v2.0.4最新Sep 16, 2026

评分

已满足适用检查项的 40%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。