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,管理 App、TestFlight、訂閱、中繼資料與報表。

可以做什麼
列出並檢視 App、App 資訊、可用性、版本、本地化與類別,建立或更新版本及中繼資料,例如更新說明、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 分

    請在儲存庫或註冊中心條目中宣告授權條款。