Apple Connect Workflows Mcp

io.github.mesutbeysulen由 GitHub 帳號 mesutbeysulen 發布v0.18.0更新於 Nov 14, 2026

App Store Connect release prep: metadata, builds, TestFlight, review, commerce, Game Center.

概覽

AI 產生的概覽

本機 MCP 伺服器與命令列工具,透過 App Store Connect API 準備並發佈 iOS 應用程式與遊戲。

可以做什麼
  • 管理應用程式與版本:應用程式資訊、類別、年齡分級、可用性、版本文案、審查資訊、出口合規
  • 上傳與管理媒體:截圖、App 預覽、頁首與搜尋結果圖片,支援中斷後續傳
  • 處理建置與 TestFlight:上傳 IPA/PKG、等待處理、測試群組與測試人員、Beta 版 App 審查
  • 準備審查與發佈:就緒報告、提交、分階段或手動發佈、回覆使用者評論
  • 管理商務與行銷:App 內購買、訂閱、價格、優惠、自訂產品頁面、App 內活動、A/B 測試
  • 處理 Game Center、Xcode Cloud 建置、團隊成員、裝置、憑證與描述檔,以及銷售、財務與分析報告
適用情境
適合讓助理在本機協助 App Store Connect 發佈工作:撰寫與同步中繼資料、上傳建置與截圖、準備 TestFlight 與審查提交,或檢視銷售與分析報告。也適合希望預設唯讀、寫入前先預覽的開發者。
執行需求
需要 Node.js 24 或更新版本,以 stdio 方式在本機執行(npx 套件)。需要 App Store Connect API 金鑰:issuer ID 與 .p8 金鑰檔案的絕對路徑,透過 key-setup 寫入設定檔,並以 APPLE_CONNECT_CONFIG 傳入該設定檔的絕對路徑。需要連線至 Apple API 的網路。寫入需將 readOnly 設為 false 並在 allowedAppIds 中列出應用程式。
安裝前請注意
涉及 App Store Connect API 憑證:只傳 .p8 金鑰的路徑而非內容,README 說明金鑰不會存進鑰匙圈。帳號預設唯讀;開啟寫入後可變更線上應用程式資料,例如中繼資料、價格、可用性、簽署與發佈。部分寫入(提交、發佈、團隊、Xcode Cloud)尚未在真實環境驗證,且存在不可逆操作,建議先在測試應用程式上試用。計畫與日誌保存在本機 SQLite 資料庫。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Apple Connect Workflows Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

Apple Connect Workflows MCP

[npm version] [CI] [GitHub stars] [License: MIT] [Node.js]

A local Model Context Protocol server and CLI for preparing and shipping apps and games through App Store Connect, from Claude, Codex or any MCP client. It covers the release path end to end: app information, screenshots, builds, TestFlight, App Review, release, in-app purchases, marketing, Game Center, Xcode Cloud, team and signing, and reports.

It runs over stdio, keeps API keys on your machine, starts every account read-only, and stores plans and journals in a local SQLite database. It is not affiliated with Apple.

Give this line to your AI assistant to install and configure it:

text
https://github.com/mesutbeysulen/apple-connect-workflows-mcp — install this MCP server for me and follow AGENTS.md. Keep the account read-only.

Quick start

Node.js 24 or newer. Pass the path to your .p8 key, never its contents:

sh
npx -y [email protected] key-setup \  --config "$HOME/.apple-connect-mcp/config.json" \  --name main --issuer YOUR_ISSUER_UUID \  --p8 /absolute/path/AuthKey_ABCDEFGHIJ.p8
npx -y [email protected] doctor --config "$HOME/.apple-connect-mcp/config.json"

Register it with Claude Code (for Codex CLI, use codex mcp add with the same arguments):

sh
claude mcp add apple-connect --env APPLE_CONNECT_CONFIG="$HOME/.apple-connect-mcp/config.json" -- \  npx -y [email protected] serve

For individual keys, other clients, source installs and enabling writes, see Getting started.

Documentation

GuideWhat it covers
Getting startedInstall, API key, config fields, client registration, first reads, enabling writes
Release checklistEvery step from a new app record to a live version, with the command for each
Safety modelRead-only defaults, previews, reviewed plans, secrets, operator policy, irreversible actions
CLI command referenceAll commands by topic (also apple-connect-mcp help <topic>)
MCP toolsEvery tool the server exposes, with read-only hints
ChangelogChanges per release, including breaking ones
AGENTS.mdInstructions an assistant follows to install the server for you
Security policyHow to report a vulnerability privately

What it supports

AreaExamples
Apps and versionsApp information, categories, age rating, availability, version text, review details, export compliance
MediaAsset Library screenshots, app previews, Header and Search Results images; interrupted uploads resume
Builds and TestFlightUpload IPA/PKG files, wait for processing, beta groups and testers, Beta App Review
App Review and releaseReadiness report, submission, phased release, manual release, customer review replies
CommerceIn-app purchases, subscriptions, prices, territories, introductory, promotional and win-back offers, offer codes, promoted purchases, retention messages, sandbox testers
MarketingCustom Product Pages, in-app events, product page A/B tests
Game CenterLeaderboards, sets, achievements, activities and challenges on Apple's versioned model; groups and matchmaking
Xcode CloudStart builds, wait for results with failing tests, download artifacts
Team and signingTeam members, devices, App ID capabilities, certificates from your own CSR, provisioning profiles
Listing extrasLicense agreement, accessibility labels, routing coverage, App Clips, background assets, EU alternative distribution
Reports and webhooksSales, finance and analytics reports; webhooks and a local receiver
Anything elseSearch Apple's API catalog, read any GET endpoint, and run reviewed, schema-checked writes

How writes stay safe

  • Accounts are read-only until you set readOnly: false and list the app in allowedAppIds.
  • Commands check that every ID belongs to the named app before writing.
  • Price, availability, team, signing and bulk changes preview first and write only with --execute.
  • From an MCP client, writes go through a saved plan with a SHA-256 digest that runs once. The client prepares and shows it; you run it with apple-connect-mcp workflow-apply. Set mcpApply: true on an account to let the client apply plans itself.

Details and limits are in the safety model.

Status

Every request the commands send is checked in tests against Apple's App Store Connect API 4.6 OpenAPI schema, and the MCP server is tested over a real stdio session. Read tools have been run against a live account with smoke-read (67 of 71 returned real data, none failed), and the core release-preparation writes (text, metadata sync, App Review and TestFlight details, beta groups, build attachment, screenshot upload, and the MCP plan-and-apply path), Custom Product Pages, in-app events, webhooks, sandbox testers, App IDs, capabilities, provisioning profiles, certificates, A/B test setup, in-app purchases, subscriptions, offers and Game Center items. Submission, release, team and Xcode Cloud writes are not yet verified live; see the safety model. Run smoke-read on your account, then try writes on a test app.

Not covered: creating the app record, App Privacy answers and agreements (no API; submission_manual_steps links to them), Keychain storage of keys, and remote multi-user hosting.

Development

sh
npm cinpm run checknpm testnpm run docs   # regenerate docs/commands.md and docs/mcp-tools.md after changing help or tools

CI runs on Node.js 24 and 26. To regenerate the API catalog from an Apple OpenAPI document, run npm run catalog -- /absolute/path/to/openapi.oas.json. Command help lives in src/help.ts; tests fail if a command is missing from it or the generated docs are stale.

Releasing

Add a section to CHANGELOG.md, bump version in package.json, both versions in server.json, and the pinned version in README.md, AGENTS.md and docs/getting-started.md, then push to main. The Release workflow runs only when npm does not have that version yet: it runs the checks and tests, publishes to npm, creates the v<version> tag and a GitHub release, and lists the version in the MCP Registry as io.github.mesutbeysulen/apple-connect-workflows-mcp.

Publishing uses npm trusted publishing with provenance for the workflow release.yml. If an NPM_TOKEN repository secret exists, the workflow publishes with that token instead and skips provenance.

License

MIT.

來源:README.md,提交 da3093e

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.18.0最新Nov 14, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分