Asc Mcp

io.github.pofky由 GitHub 帳號 pofky 發布v1.10.3更新於 Nov 4, 2026

Ask your AI to check, fix and submit your App Store release. 41 tools for the paperwork.

概覽

AI 產生的概覽

面向 App Store Connect 的 MCP 伺服器:讓助理檢視 App、上架前稽核、編輯中繼資料、上傳截圖與建置、管理 TestFlight,並提交或發布版本。

可以做什麼
  • 檢視 App 與版本:列出 App、App 詳情、審核狀態、建置、測試群組、中繼資料差異以及銷售與評論摘要
  • 提交前稽核:檢查中繼資料、截圖、建置、價格與連結,可選擇讀取本機 Xcode 專案
  • 編輯與發布:建立版本、修改中繼資料、上傳截圖、附加建置、設定價格、上架地區、分類、年齡分級與審核聯絡人,然後提交並發布
  • 管理 TestFlight 與 App 內購買:把建置指派給測試群組、邀請測試人員、建立 App 內購買與訂閱
  • 本機建置:透過 xcodebuild 封存並匯出已簽署的 ipa,再用 altool 上傳
  • 評論分析:把近期評論聚類成主題並草擬回覆,使用用戶端自己的模型
適用情境
適合想用編碼助理取代 App Store Connect 網站處理上架事務的 iOS 開發者:查看審核狀態、提交前稽核版本,以及驅動中繼資料、截圖、TestFlight 與發布流程。
執行需求
透過 npm 以 stdio 在本機執行,需要 Node.js 18+。需要 Apple Developer Program 會員資格,以及具備 Admin 或 App Manager 角色的 App Store Connect API 金鑰:ASC_ISSUER_ID、ASC_KEY_ID 與 ASC_PRIVATE_KEY_PATH(.p8 檔案),或把金鑰放在 Apple 預設資料夾。建置與上傳二進位檔需要 Mac 上的 Xcode。Pro 工具需要 ASC_LICENSE_KEY。
安裝前請注意
Pro 工具會寫入 App Store Connect:修改中繼資料、上傳截圖與建置、邀請測試人員、建立 App 內購買、提交與發布。對外操作需要 confirm:true,但仍會通知測試人員或公開發布。.p8 私鑰保留在本機;授權伺服器會收到授權金鑰,開始試用時還會收到電子郵件地址與 Issuer ID 的單向雜湊。授權金鑰以明文保存並寫入 MCP 用戶端設定。Pro 在 7 天試用後為每月 9 美元。

安裝

在 SourceWeft 中

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

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

其他 MCP 客戶端

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

README

asc-mcp

Ship an App Store release from your coding agent. An MCP server for App Store Connect: 41 tools that edit version metadata, upload screenshots, attach builds, drive TestFlight, create in-app purchases, submit and release, plus an intelligence layer that audits a version before you submit and summarizes your reviews. 6 slash-command workflows and a bundled Claude Skill. Not another API wrapper.

asc-mcp.pages.dev · npm · Pricing: 7-day free trial, then $9/month, VAT included (sales tax added in the US, Canada and India)

In plain words

You made a toy and you want it in a giant toy store, the App Store. The store has a strict office. Before your toy reaches the shelf, you fill out lots of forms, add pictures, set a price, and wait for a helper to check it all. Forget one thing and they say "no, try again", and days are gone.

asc-mcp is a helper robot for that office. It talks to your AI assistant, so you just say what you want:

  • "How is my toy doing?" It tells you whether the store said yes or no, and with Pro, what people wrote about your toy.
  • "Is my toy ready?" It checks your forms first, like a teacher reading your homework before you hand it in: "You forgot a picture, and this link is broken."
  • "Fix it for me." It fills in forms, adds pictures and sets prices. Before a big move, like changing a price or handing your toy to the store, it stops and asks: are you sure?

Checking whether the store said yes or no is free, with no time limit. Everything else works free for 7 days, no card, then it's $9 a month, VAT included, with sales tax added in the US, Canada and India. The robot checks your homework, and the store still decides.

For the grown-ups: the toy is your app, the office is App Store Connect, and the robot is an MCP server running on your own computer.

Claude Desktop, one click: download the latest asc-mcp.mcpb and open it. Claude asks for your Issuer ID and lets you pick your .p8 with a file picker. No JSON, no restart hunt.

Everything else (Claude Code, Cursor, Windsurf, Cline), one command:

bash
npx @pofky/asc-mcp init --write   # finds your .p8, asks for your Issuer ID, writes your MCP config

Then ask your agent: "start my asc-mcp trial, my email is [email protected]". All 41 tools unlock for 7 days, no card and nothing to cancel, and the trial activates in the session you are already in, so whatever you were blocked on works on the very next call. After that Pro is $9 a month (VAT included; in the US, Canada and India sales tax is added at checkout). Six tools stay free, and two of those (the setup check and the playbook) need nothing but Node. The Pro tools that only read (reviews, sales, builds, TestFlight groups, preflight, briefing, keywords, competitors, metadata diff, release notes) also work 5 times in total on your machine with no license, as a preview.

You sayWhat happens
"Run a preflight check on my app"Audits metadata, character limits, screenshots and build status, and says plainly when a check could not run.
"Give me a morning briefing"Summarizes all your apps: who's in review, who got rejected, new low-rating reviews, action items.
"Generate release notes from my git history"Reads commits since last tag, categorizes them, and gives you structured data to write "What's New" text.
"Is my app in review?"Exact review state with context ("typical time: 24-48 hours")
"Show me 1-star reviews"Customer reviews filtered by rating, territory, sorted by date
"What were my downloads this week?"Sales and revenue summary by territory

No context switching. No portal. Just ask.

What Makes This Different

Maintained successor to JoshuaRileyDev/app-store-connect-mcp-server (archived Feb 2026). Different angle, same API surface plus more.

Other ASC MCP servers wrap the API and give you 80 to 982 raw endpoints. This one gives you 41 opinionated tools, 6 slash-command Prompts, and a Claude Skill that all think. The read tools summarize and audit; the Pro control tools actually drive App Store Connect, from editing metadata to submitting and releasing, with the same API key. Two tools use MCP Sampling: your own client's model does the LLM work, so there is no extra cost from this server.

Why full control is possible without fastlane: fastlane's deliver and pilot are just calls to the same App Store Connect REST API this server authenticates against with your .p8. So nearly everything you would script with fastlane is a tool here, no Ruby toolchain required. The only step that needs your Mac is building and signing the binary, which build_and_archive and upload_binary drive via Xcode.

Setup (about 5 minutes)

You need: an Apple Developer account, Node 18 or newer, and an AI coding app that supports MCP (Claude Code, Claude Desktop, Cursor, Windsurf, Cline or any other MCP client). MCP is the standard way these apps plug in extra tools; asc-mcp is one of those tools, and it runs on your own computer.

Step 1. Create an App Store Connect API key. Open App Store Connect > Integrations > App Store Connect API and generate a key with the Admin or App Manager role. From that same page you need two things:

  • The .p8 file. Click Download. Apple lets you download it only once, so keep it safe. Its name, AuthKey_XXXXXXXXXX.p8, contains the Key ID.
  • The Issuer ID. The UUID shown at the top of the page, with a copy button next to it.

Move the key into Apple's standard folder, where asc-mcp finds it on its own:

bash
mkdir -p ~/.appstoreconnect/private_keysmv ~/Downloads/AuthKey_*.p8 ~/.appstoreconnect/private_keys/

Step 2. Run init.

bash
npx @pofky/asc-mcp init --write

It finds the key, asks for your Issuer ID, backs up your Claude Desktop / Claude Code config and adds the server to it, so there is no JSON to edit. Leave out --write to print the block and paste it yourself.

Step 3. Restart your agent and check. Ask it: "run asc_setup_check". It checks the key, the Issuer ID, a live connection to App Store Connect and your license, and prints the exact fix for anything wrong. The same check from a terminal is npx @pofky/asc-mcp doctor. Then ask: "List my App Store Connect apps".

Step 4. Start the trial. Ask your agent: "start my asc-mcp trial" and give it your email. It calls asc_start_trial, which unlocks all 41 tools for 7 days with no card and nothing to cancel. The key works in the running session, so whatever you were blocked on works on the very next call, and it is saved on your machine, in ~/.asc-mcp/license.json and in any MCP client config that already has an asc-mcp entry, so it survives a restart. One trial per Apple developer account. Without a trial, six tools stay free with no time limit, and most Pro tools that only read work 5 times in total as a preview.

Other ways to install

Claude Desktop, no terminal. Download the .mcpb bundle from the latest release and open it. Claude asks for your Issuer ID and lets you pick the .p8 with a file picker.

As a Claude Code plugin. One line installs the server and the review-triage skill together, and Claude Code asks for your Issuer ID when it enables the plugin:

/plugin install asc-mcp --marketplace pofky/asc-mcp

The plugin lives in plugin/, and its README says what it runs and sends. In your agent, the /asc-start command walks a first-time user through setup.

Running init from an agent, or any pipe. There is no terminal to answer questions in, so pass what would have been asked:

bash
npx @pofky/asc-mcp init --write --issuer <your-issuer-uuid>   # add --config <path> if you keep several client configs

It never invents a value: if the Issuer ID is missing it says so instead of writing a config that fails at Apple's auth. --key-path, --key-id and --license are there for the same reason, and every one of them also reads from the matching ASC_* environment variable. Already paid? --license <key> adds your Pro key to the config.

Global install. npm install -g @pofky/asc-mcp, then use asc-mcp where the examples say npx -y @pofky/asc-mcp.

Manual config. Add to your agent's MCP config (Claude Desktop config, or ~/.claude.json for Claude Code):

json
{  "mcpServers": {    "appstore-connect": {      "command": "npx",      "args": ["-y", "@pofky/asc-mcp"],      "env": {        "ASC_ISSUER_ID": "YOUR_ISSUER_ID"      }    }  }}

With the .p8 in ~/.appstoreconnect/private_keys/, ASC_ISSUER_ID is the only required env var (Key ID and key path are auto-detected). Add ASC_LICENSE_KEY to unlock Pro. A key kept elsewhere: set ASC_PRIVATE_KEY_PATH to the file and ASC_KEY_ID to its 10-character ID.

Works with Claude Code, Cursor, Windsurf, Cline, and any MCP-compatible client.

Tools

Free (no signup, no license key)

ToolWhat it does
asc_start_trial7 days of everything, no card. Ask your agent to run it with your email. Unlocks all 41 tools in the running session, no restart, nothing to cancel.
asc_setup_checkRun first if anything's off. Checks your key, Issuer ID, a live App Store Connect connection, and license tier, and prints the exact fix for each failure.
asc_guideStart here. The in-agent playbook for every flow (first release, update, IAP, subscriptions, reviews, TestFlight, binary), with each manual App Store Connect website step flagged inline. See also USER_GUIDE.md and LIMITATIONS.md.
list_appsList all your apps with name, bundle ID, SKU and App ID
app_detailsVersion history, build status, release state, dates
review_statusCurrent review state with human-readable context

Pro (free 7-day trial, then $9/month)

$9 per month, VAT included; in the US, Canada and India sales tax is added at checkout, before you pay. Cancel any time.

ToolWhat it doesWhy it matters
list_reviewsCustomer reviews filtered by rating, territory, sort orderSee what users say without opening the portal
sales_reportDaily/weekly/monthly downloads and revenue by territoryKnow your numbers instantly
release_preflightPre-submission audit: metadata, char limits, screenshots, buildsFinds submission blockers before you press Submit, and names any check it could not run
daily_briefingMorning summary across all apps: status, reviews, rejectionsOne call replaces 10 minutes of portal clicking
release_notesGit commits since last tag, categorized for writing "What's New"Your AI agent writes release notes from your actual changes
keyword_insightsAnalyze keywords against iTunes search competition, difficulty ratingsSee which keywords are worth targeting at a glance
competitor_snapshotLook up any app: ratings, reviews, version, price, release notesCompetitive intelligence without leaving your editor
metadata_diffCompare live vs pending version metadata across all localesVerify exactly what changed before submitting
triage_reviewsPulls recent reviews and clusters them into 3 to 5 themes with counts, action buckets, and quotes, using MCP SamplingZero extra cost: your client's model does the clustering
draft_review_responseDrafts a public reply to a single review in the review's locale, via Sampling. Elicits tone if your client supports it. Never auto-posts.Apple guideline 1.2 respected; you paste into ASC yourself

Control & Ship (Pro)

These tools write to App Store Connect. Every outward-facing action (submit, release, upload binary) requires an explicit confirm: true, so nothing leaves your machine by accident.

ToolWhat it does
create_versionCreate a new editable App Store version for your next release
update_version_metadataEdit description, keywords, what's-new, promo text, URLs, app name, subtitle. Validates Apple's character limits and refuses over-limit writes
upload_screenshotsUpload screenshots for a device display type (reserve, upload, commit, with checksum)
list_buildsList recent builds and their processing state (VALID = ready)
wait_for_buildPoll until a build finishes processing, so the chain does not need a manual pause
attach_buildAttach a build to the editable version (defaults to newest processed build)
submit_for_reviewSubmit the version to App Review (modern reviewSubmissions flow). confirm: true required
release_versionRelease an approved version to the public App Store. confirm: true required
manage_phased_releaseStart, pause, resume, or complete the 7-day phased rollout
list_beta_groupsList your TestFlight beta groups
assign_build_to_groupPush a build to a beta group so testers can install it
invite_beta_testerInvite an external tester by email and add them to a group
set_app_metadataSet primary/secondary category, copyright, content-rights, and export-compliance (encryption) in one call
set_app_priceSet the base price by creating the price schedule (price_usd: 0 for free), auto-equalized to all territories
set_app_availabilityMake the app available in all App Store territories (or a subset), with auto-include for future ones
set_review_contactSet the App Review contact and optional demo account on the version
set_age_ratingSet the v2 age-rating declaration (full content-descriptor set)
set_privacy_nutritionGuidance + deep link for the App Privacy nutrition labels (not API-addressable)
set_eu_trader_statusGuidance + deep link for the EU DSA trader status (not API-addressable)
create_iapCreate a non-consumable/consumable IAP with localization, availability, and an auto-equalized price
create_subscriptionCreate a subscription group, sub, localization, availability, price, and free trial
set_iap_review_screenshotAttach the App Review screenshot to a subscription or IAP
setup_app_store_signingDownload the app's App Store provisioning profiles and write a manual-signing ExportOptions.plist (works with a least-privilege API key)
build_and_archiveBuild, archive, and export a signed .ipa via xcodebuild (needs Xcode on your Mac)
upload_binaryUpload the .ipa to App Store Connect via altool, using your API key. confirm: true required

The whole flow chains: setup_app_store_signing to build_and_archive to upload_binary to wait_for_build (blocks until VALID) to attach_build to update_version_metadata to upload_screenshots to set_app_metadata/set_app_price/set_app_availability/set_age_rating/set_review_contact to release_preflight to submit_for_review to release_version. The /asc-ship-release slash command drives it for you.

release_preflight is the check to run before you submit: it reads every API-addressable field, loads the support, privacy and terms links in the record, and with project_path checks privacy manifests, required-reason APIs, listed SDKs and purpose strings on your machine. Every rule ends in PASS, WARN, FAIL or UNKNOWN, and any UNKNOWN withholds the clean verdict. Project files are checked only with project_path, and the verdict says when they were not. It ends with the manual steps for the few things Apple only allows in the website (first-IAP bundling, App Privacy nutrition labels, EU trader status). It is not a prediction of App Review's decision.

Get Pro | Retrieve your license key

What stays manual (and why)

A handful of things Apple does not expose to API keys. The MCP never pretends otherwise: it either returns the exact website steps plus a deep link, or detects the case and aborts so nothing is half-done. Full detail in LIMITATIONS.md (and asc_guide topic:limitations):

  • Create an app record / App Group. POST /v1/apps is forbidden for API keys; do it once in the website.
  • App Privacy nutrition label. Not in the API (/v1/appDataUsages still 404s, re-probed 2026-10-31). set_privacy_nutrition returns the checklist plus a deep link, and release_preflight with project_path lists the data types your manifests declare to check it against.
  • EU DSA trader status. Not in the API. set_eu_trader_status returns the steps. Legal decision.
  • An app's first IAPs/subscriptions. Must be submitted with the version in the website; submit_for_review aborts rather than orphan the version. Later products submit via the API.
  • Certificate creation / cloud signing. Least-privilege keys can't; setup_app_store_signing uses manual-signing profiles instead.
  • Compiling the binary. Needs Xcode on your Mac (build_and_archive runs it locally).
  • Posting a public review reply. draft_review_response writes it; you paste it in the website.

How Sampling works (zero extra cost)

triage_reviews and draft_review_response use the MCP Sampling primitive. When you call one of these tools, this server sends a sampling/createMessage request back to your own MCP client. Your client runs the LLM locally (Claude Desktop uses your account; Claude Code uses its session). We never call Anthropic from our side.

Outcome: review clustering and reply drafting cost you exactly what you would pay for any other Claude request, not a penny more from this server.

If your MCP client does not support Sampling yet, both tools return a structured degraded: true result with a clear explanation. Upgrade Claude Desktop or Claude Code to a recent version for full functionality.

Slash Commands (Prompts)

Type these in Claude Desktop or Claude Code and the agent runs a pre-built multi-tool workflow:

Slash commandWhat it does
/asc-startNew here? Verifies the connection, lists your apps, explains free vs Pro in plain language, and recommends your next step. No App Store Connect knowledge assumed.
/asc-weekly-reviewCalls daily_briefing then list_reviews (low-rating, last 7 days) for every app, clusters themes, returns a single digest with 3-bullet action list.
/asc-rejection-auditGiven an app_id, calls release_preflight + metadata_diff + review_status, reads the result against the top 2026 rejection drivers (guideline 2.3 metadata, 4.0 design, privacy-AI 5.1.2). Produces Blocking / Likely-flagged / Safe sections.
/asc-release-go-no-goGiven an app_id, combines preflight + review queue + metadata diff + top competitors in the same category. Returns a direct GO or NO-GO with three supporting reasons.
/asc-ship-releaseGiven an app_id, drives the full release: locate or create the editable version, push metadata, attach the newest build, upload screenshots, run preflight, then submit. Stops to confirm before every outward-facing step.
/asc-first-appGiven an app_id, drives a brand-new app's first 1.0 from existing app record to submitted, handling every first-time-only constraint and stopping at each manual website step (privacy label, trader status, first-IAP bundling).

These are MCP Prompts per the spec. Zero other App Store Connect MCP ships with them.

Claude Skill (one-line install)

After installing the MCP, run:

bash
npx @pofky/asc-mcp install-skill

This copies a small asc-review-triage Skill to ~/.claude/skills/ so Claude automatically picks up review-related questions ("any bad reviews lately?", "what do my users say?", "ratings this week?") and calls the right ASC tools without you having to explain the workflow each time.

Works on macOS, Linux, and Windows. To remove: npx @pofky/asc-mcp uninstall-skill.

Real Output Examples

"Run a preflight check before I submit" (real output, on one of our own unfinished apps, shortened)

## Release Preflight: Adaptale
BLOCKED: 13 failures
Auditing v1.0 (iOS), state PREPARE_FOR_SUBMISSION
### Failures
FAIL  shots.required  [en-US]Saw:  This app runs on iPad, going by the build's iPad icon, and there is no APP_IPAD_PRO_3GEN_129 set with images.Rule: required device sizes (Screenshot specifications, verified 2026-10-31)Fix:  upload_screenshots
FAIL  build.attachedSaw:  Build 1 has expired. Upload a new one.Rule: Guideline 2.1(a), final versions (App Review Guidelines, verified 2026-10-31)Fix:  attach_build
FAIL  app.priceSaw:  No price has been set, not even free.Rule: price schedule (App information reference, verified 2026-10-31)Fix:  set_app_price price_usd (0 for free)

Fix what it names, re-run, and the clean line reads: NO BLOCKING ISSUES FOUND: 32 rules checked. This is not a prediction of App Review's decision.

"Morning briefing"

Daily Briefing - 2026-04-13
2 apps in your account
Tempo: Habit Builder- Latest: v2.3 (IOS) - Waiting for Review- Action needed: v2.3 is Waiting for Review- Reviews (last 3d): 5 new, avg 4.2 stars
NightOwl Weather- Latest: v1.1 (IOS) - Live- No new reviews in the last 3 days

"Generate release notes from git"

Git History for Release Notes
Since: v2.2.0Commits: 8Character limit: 4000 chars for "What's New"
New Features (3)- feat: add habit streak calendar view- feat: dark mode support- add widget for home screen
Bug Fixes (2)- fix: notification timing off by 1 hour- fix: crash on iPad when rotating
Instructions: Write user-facing "What's New" text.Lead with the most impactful change. Keep under 4000 chars.

Why This One Over the Free Alternatives?

Raw API wrappers (free)This server
Tool count80 to 98241 opinionated tools (read + control)
MCP Prompts (slash commands)NoYes, 6 pre-built workflows
MCP Sampling (zero server-side LLM cost)NoYes, review triage + response drafts
Claude Skill bundledNoYes, one-line install
Pre-submission auditNoYes, catches rejections before you submit
Cross-app briefingsNoYes, one call, all apps
Git-aware release notesNoYes, reads your project's commit history
Smart review summariesNoYes, theme clustering, action items
SetupBuild from source (Swift or Node)One command, init --write writes your config
Free tierSomeYes, 6 tools, no signup. Two of them need nothing but Node
Try the paid halfn/a7 days, no card, started from inside your agent

Raw wrappers give you endpoints. This gives you answers.

Security

Your .p8 private key never leaves your machine:

  • The .p8 private key is read locally. JWT tokens are generated on your computer, and name your Key ID and Issuer ID to Apple, as Apple's API requires.
  • API calls go directly from your machine to api.appstoreconnect.apple.com.
  • The license server is sent your license key string when one is set and, if you start a trial, your email address, a one-way hash of your Issuer ID and the name of the tool you started from. No Apple data and no credentials.
  • release_preflight requests the support, marketing and privacy policy addresses in your own App Store Connect record and any link in your description that looks like Terms of Use, following their redirects, from your machine with no key or token, and never one that resolves to a private network. If you pass project_path it reads that folder (on a Mac, nm and plutil on a built app there), writes nothing and runs nothing from the project; its reply carries paths, line numbers and setting names, not file contents.
  • ~/.asc-mcp/preview.json holds one number, how many of the 5 free preview calls have been used on this machine. It is never sent anywhere.
  • Starting a trial saves the license key in plain text in ~/.asc-mcp/license.json (owner-only permissions on macOS and Linux) and adds it as ASC_LICENSE_KEY to every asc-mcp entry found in your Claude Desktop, Claude Code (~/.claude.json, including per-project entries), ./.mcp.json, Cursor, Windsurf and Cline configs. Nothing else in those files is changed, and each edited file gets a one-time .bak copy beside it, which holds whatever the file held. ~/.asc-mcp/last-verdict.json holds the last license check and a hash of the key. Delete the file and the ASC_LICENSE_KEY lines to remove the key.
  • Fully open source. Read the code.

Works With

Requirements

  • Node.js 18+
  • Apple Developer Program membership
  • App Store Connect API key (Admin or App Manager role)

Legal

This project is not affiliated with, endorsed by, or sponsored by Apple Inc. Apple, App Store, App Store Connect, TestFlight, Xcode, iOS, and macOS are trademarks of Apple Inc.

License

MIT

來源:README.md,提交 e1a5fe2

工具

41

asc_guide

Get the playbook for a release task

START HERE. Returns the exact end-to-end playbook for an App Store task, with every manual ASC-website/Xcode step that no API can do flagged inline. Call with topic to orient before any multi-step flow. Free.

輸入參數topic

asc_setup_check

Check setup and connection

Diagnose your setup: checks the .p8 key, Key ID, Issuer ID, a LIVE authenticated connection to App Store Connect, and your license tier. For anything wrong, returns the exact fix. Run this first if something isn't working. Free.

無需輸入參數。

asc_start_trial

Start a free 7-day Pro trial

Start a free 7-day Pro trial, no credit card, unlocking all 41 tools including the full write/control plane. Call this when a Pro tool is refused and the user wants to proceed, and also when they ask for something only a Pro tool can do (editing metadata, screenshots, builds, TestFlight, IAP, submitting, releasing, preflight, briefings, keyword or review intelligence) before you hit the refusal. Either way, ask for their email address first and never invent one. The trial activates in THIS session immediately, so you can retry the tool that was blocked without any restart. Free.

輸入參數toolemail必填

list_apps

List apps

List all apps in your App Store Connect account with name, bundle ID, SKU and App ID.

輸入參數limit

app_details

Get app details

Get detailed info about an app including versions, build status, and release state.

輸入參數app_id必填

review_status

Check App Review status

Check the current App Store review status - in review, waiting, approved, or rejected.

輸入參數app_id必填

list_reviews

List customer reviews

List customer reviews for an app. Filter by rating. Pro feature.

輸入參數sortlimitapp_id必填rating

sales_report

Get sales and downloads summary

Download sales/downloads summary. Shows units, proceeds, territory. Pro feature.

輸入參數frequencyreport_datevendor_number

release_preflight

Audit a version before submission

Pre-submission audit: metadata, screenshots, build, price, contact, products, and whether the support, privacy and terms links actually load. With project_path, also privacy manifests, required-reason APIs, listed SDKs and purpose strings, read locally. Every rule ends in PASS, WARN, FAIL or UNKNOWN, and any UNKNOWN withholds the clean verdict; project files are checked only with project_path. Fix each FAIL with the tool it names, then re-run. Pro feature.

輸入參數app_id必填platformproject_path

daily_briefing

Get a briefing across all apps

Morning briefing across all apps: version status, recent reviews, rejections, action items. One call for full situational awareness. Pro feature.

輸入參數days

release_notes

Collect commits for release notes

Extract git commits since last tag and return structured data for writing App Store 'What's New' text. Categorizes changes and provides writing guidelines. Pro feature.

輸入參數since_tagmax_commitsproject_path

keyword_insights

Analyze keyword competition

Analyze your app's keywords against search competition. Shows difficulty, competing apps, and budget usage. Uses iTunes Search API. Pro feature.

輸入參數app_id必填extra_keywords

competitor_snapshot

Look up an app on the App Store

Look up any app on the App Store: ratings, reviews, version, price, category, release notes. Search by name or App Store ID. Pro feature.

輸入參數query必填country

metadata_diff

Compare live and pending metadata

Compare metadata between your live and pending app versions. Shows what changed in descriptions, keywords, and release notes across locales. Pro feature.

輸入參數app_id必填

triage_reviews

Triage reviews into themes

Pull recent App Store reviews and use MCP Sampling to cluster them into 3 to 5 themes with counts, representative quotes, and action buckets (bug, missing_feature, pricing, ux, content). Sampling uses your own MCP client's model, so there is no extra cost from this server. Pro feature.

輸入參數dayslimitapp_id必填rating

draft_review_response

Draft a reply to a review

Draft a public reply to a single App Store review via MCP Sampling, in the review's locale. Uses Elicitation (if your client supports it) to ask for tone. NEVER auto-posts. Always returns a draft that you must post via App Store Connect yourself. Pro feature.

輸入參數toneapp_id必填review_id必填context_noteinclude_support_link

update_version_metadata

Edit version metadata

Edit App Store metadata on the editable version: description, keywords, what's-new, promotional text, marketing/support/privacy-policy URLs, plus app name and subtitle. Validates Apple character limits before writing. Pro feature.

輸入參數nameapp_id必填localekeywordsplatformsubtitlewhats_newdescriptionsupport_urlmarketing_urlpromotional_textprivacy_policy_url

create_version

Create a new app version

Create a new editable App Store version to prepare your next release. Needs confirm:true, because Apple only allows deleting an app's very first version, so this cannot be undone. Pro feature.

輸入參數app_id必填confirmplatformcopyrightversion_string必填

submit_for_review

Submit a version for App Review

Submit the editable version to Apple App Review. First submits any READY_TO_SUBMIT in-app purchases/subscriptions, then the version. If the app's FIRST in-app purchase is detected (which Apple requires be bundled with the version in the website), it ABORTS without submitting and returns the manual steps, so nothing is orphaned. Outward-facing action: requires confirm:true. Pro feature.

輸入參數app_id必填confirmplatform

list_builds

List builds

List recent builds for an app with processing state (VALID = ready to use). Pro feature.

輸入參數limitapp_id必填

wait_for_build

Wait for a build to finish processing

Poll until the newest uploaded build finishes processing (VALID), so the ship flow is one call. Blocks for up to 30 minutes by default; if you should not hold the session that long, call list_builds yourself instead. Pro feature.

輸入參數app_id必填poll_secondsmax_wait_seconds

attach_build

Attach a build to a version

Attach a build to the editable version (defaults to the newest processed build). Pro feature.

輸入參數app_id必填build_idplatform

upload_screenshots

Upload screenshots

Upload screenshots to a version localization for a device display type (e.g. APP_IPHONE_67). Handles Apple's reserve/upload/commit flow. Pro feature.

輸入參數files必填app_id必填localeplatformdisplay_type必填

release_version

Release an approved version

Release an approved version (state PENDING_DEVELOPER_RELEASE) to the public App Store. Outward-facing: requires confirm:true. Pro feature.

輸入參數app_id必填confirm

manage_phased_release

Control a phased release

Control the 7-day phased rollout: start, pause, resume, or complete (release to 100%). Pro feature.

輸入參數action必填app_id必填confirm

list_beta_groups

List TestFlight groups

List TestFlight beta groups for an app. Pro feature.

輸入參數app_id必填

assign_build_to_group

Send a build to a TestFlight group

Assign a build to a TestFlight beta group so testers can install it (defaults to newest processed build). Needs confirm:true: Apple notifies every tester immediately and the notification cannot be recalled. Pro feature.

輸入參數app_id必填confirmbuild_idgroup_id必填

invite_beta_tester

Invite a TestFlight tester

Invite an external tester by email and add them to a beta group. Needs confirm:true: Apple emails a real person from your account and it cannot be recalled. Pro feature.

輸入參數email必填confirmgroup_id必填last_namefirst_name

build_and_archive

Build and archive with Xcode

Build, archive, and export a signed .ipa via xcodebuild (requires Xcode on this Mac). Needs a scheme and an ExportOptions.plist. Pro feature.

輸入參數scheme必填workspaceoutput_dirproject_path必填configurationexport_options_plist必填

upload_binary

Upload a build to App Store Connect

Upload a signed .ipa to App Store Connect via altool, using your API key. Outward-facing: requires confirm:true. Pro feature.

輸入參數confirmipa_path必填platform

set_age_rating

Set the age rating

Set the app's age-rating content declarations (Apple computes 4+/9+/12+/17+). Pass a declarations map, e.g. { medicalOrTreatmentInformation: "INFREQUENT_OR_MILD" }. Pro feature.

輸入參數app_id必填declarations必填

set_privacy_nutrition

Get the App Privacy label steps

Configure the App Privacy nutrition label. Apple does not expose this via API; returns the exact steps + deep link. Pass data_not_collected:true for the 'Data Not Collected' path. Pro feature.

輸入參數app_id必填data_not_collected

set_eu_trader_status

Get the EU trader status steps

Declare EU Digital Services Act trader status. Not API-addressable; returns the exact steps + deep link. Pro feature.

輸入參數app_id必填

create_subscription

Create a subscription

Create (idempotently) an auto-renewable subscription inside a group, with USA price and an optional free trial. Sets territory availability automatically. Pro feature.

輸入參數app_id必填localeperiod必填confirmprice_usd必填free_trialproduct_id必填description必填group_levelreview_notedisplay_name必填reference_name必填另有 3 個

create_iap

Create an in-app purchase

Create (idempotently) a one-time in-app purchase (non-consumable or consumable) with USA price. Pro feature.

輸入參數type必填app_id必填localeconfirmprice_usd必填product_id必填description必填review_notedisplay_name必填reference_name必填family_sharable

set_iap_review_screenshot

Upload an in-app purchase review screenshot

Upload the App Review screenshot a subscription or in-app purchase needs to leave MISSING_METADATA. Resolves the product by product_id automatically. Pro feature.

輸入參數file必填app_id必填product_id必填

set_app_metadata

Set categories, copyright and compliance

Set submission-required app basics: primary/secondary category (appCategory ids like HEALTH_AND_FITNESS), copyright, content-rights declaration, and export compliance (encryption). Each applied only if provided. Pro feature.

輸入參數app_id必填platformcopyrightcontent_rightsprimary_categorysecondary_categoryuses_non_exempt_encryption

set_app_price

Set the app price

Set the app's base price by creating its price schedule (USA base, auto-equalized). price_usd: 0 for free. Required before submission. Pro feature.

輸入參數app_id必填confirmprice_usd必填

set_review_contact

Set the App Review contact

Set the App Review contact and optional demo account on the editable version. Required before submission. Pro feature.

輸入參數email必填notesphone必填app_id必填platformlast_name必填first_name必填demo_account_namedemo_account_passworddemo_account_required

set_app_availability

Set country availability

Set the app's country/region availability. Requires an explicit choice: a territories list, or all_territories:true, or [] to take the app off sale worldwide. Pro feature.

輸入參數app_id必填confirmterritoriesall_territoriesavailable_in_new_territories

setup_app_store_signing

Install App Store signing profiles

Prepare App Store binary signing without the cloud-signing permission many API keys lack: downloads the app's IOS_APP_STORE provisioning profiles (app + extensions), installs them, and writes a manual-signing ExportOptions.plist for build_and_archive. Needs an Apple Distribution certificate already in the keychain. Pro feature.

輸入參數app_id必填output_plist

版本歷史

7
  1. v1.10.3最新Nov 4, 2026
  2. v1.10.2Oct 31, 2026
  3. v1.10.0Oct 31, 2026
  4. v1.9.15Oct 18, 2026
  5. v1.9.14Oct 9, 2026
  6. v1.9.13Oct 9, 2026
  7. v1.9.11Sep 16, 2026

評分

已滿足適用檢查項的 90%

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

  • 近 30 天內可連通25 分
  • 已宣告認證方式10 分

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

  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分