How to Connect Claude Code to App Store Connect via MCP
How to connect Claude Code to App Store Connect: third-party MCP servers compared, a least-privilege API key, and how to keep your .p8 file out of git.
In this article
- Short answer
- Is there an official Apple MCP server?
- Which MCP server should you use?
- How do you create an App Store Connect API key?
- Which role should the key have?
- How do you add the server to Claude Code?
- What are the risks of write access?
- How do you keep the key out of git?
- What about Apple Ads MCP servers?
- Where do keyword rankings come from?
Short answer
We found no official Apple App Store Connect MCP server as of November 1, 2026, so you need a third-party one. Create a low-privilege API key, keep the .p8 file outside your repo, add a server with claude mcp add, and start read-only. Good starting points are mgcrea/mcp-appstore-connect or idoo/app-store-connect-mcp, which hide write tools by default, though both are young.
OpenASO publishes this guide and has its own MCP server, which covers rankings rather than your listing. We read each project’s README and repo facts below, but we have not run or audited these servers.
Is there an official Apple MCP server?
Not that we can find, and we are fairly confident, not certain. Apple’s GitHub organization, its App Store Connect release notes, the API 4.5.1 notes, and web searches turned up nothing from Apple. Apple could ship one at any time, so check again.
Apple does provide an MCP server in Xcode, added with claude mcp add --transport stdio xcode -- xcrun mcpbridge. It covers your project and Xcode capabilities, such as building. That page doesn’t cover App Store Connect.
Which MCP server should you use?
Pick by how a server handles writes, then by maintenance. Stars show interest, not safety. All facts were checked November 1, 2026.
| Server | Licence | Language | Install | Last commit | Read and write | Stars |
|---|---|---|---|---|---|---|
| zelentsov-dev/asc-mcp | MIT | Swift, macOS only | Mint | Oct 19, 2026 | Both, with a --read-only flag | 82 |
| erayendes/app-store-connect-mcp | MIT | TypeScript | npx setup | Oct 26, 2026 | Both, asks before risky changes | 54 |
| warunacds/apple-asc-mcp | MIT | TypeScript | npm or npx | Sep 19, 2026 | Both, pre-1.0, no read-only mode listed | 11 |
| mgcrea/mcp-appstore-connect | MIT | TypeScript | npx or Docker | Oct 31, 2026 | Read by default, writes opt-in | 2 |
| idoo/app-store-connect-mcp | MIT | Go | Installer or Homebrew | Oct 28, 2026 | Read by default, writes opt-in with previews | 2 |
| pofky/asc-mcp | MIT, paid Pro tools | TypeScript | npx | Oct 31, 2026 | Both; most tools cost $9/mo after a trial | 1 |
| topcheer/appstore-connect-mcp | MIT | TypeScript | npm or Docker | Jul 9, 2026 | Both, via call_api, no read-only mode listed | 1 |
Skip JoshuaRileyDev/app-store-connect-mcp-server. It has the most stars of the MCP servers we found, at 330, but it is archived. You may not need MCP at all: Claude Code can run rorkai/App-Store-Connect-CLI (8,187 stars) like any command, though its README says usage telemetry is on by default.
How do you create an App Store Connect API key?
Follow Apple’s API key guide:
- The Account Holder requests API access once, under Users and Access, then Integrations. Apple reviews requests case by case.
- An Admin or Account Holder generates a team key there. Users with permission can generate an individual key in their profile.
- Choose the role. You can’t edit a team key’s access later, so a change means a new key.
- Download the
.p8file and note the Key ID and Issuer ID.
The private key downloads a single time, and “Apple doesn’t keep a copy” (Apple). If it’s lost or exposed, revoke it. Revoked keys can’t be reinstated.
Which role should the key have?
Use the smallest role that does the job. Apple says key roles match user roles, so this table follows its role list. Test it on your own account, since a server may need more.
| The agent needs to | Smallest role | It cannot |
|---|---|---|
| Edit listing text, create versions | Marketing | Submit apps or upload builds |
| Reply to reviews | Customer Support | Create versions |
| Read sales and analytics | Sales | Edit App Store details |
| Upload builds | Developer, with certificate access | Edit App Store details or submit |
| Submit and change pricing | App Manager | Reply to reviews |
Apple lists no read-only role, so a read-only server still holds a key that could write. Avoid Admin, which Apple says can create and delete users.
Team keys reach all your apps, while individual keys carry one user’s app access, though they can’t reach sales and finance data. Apple also supports a JWT scope claim that limits a token to named requests, but the server has to set it.
How do you add the server to Claude Code?
Use claude mcp add, as Anthropic’s docs describe. This example combines that syntax with the variables in mgcrea’s README. We have not run it:
claude mcp add \
--env APP_STORE_CONNECT_KEY_ID=XXXXXXXXXX \
--env APP_STORE_CONNECT_ISSUER_ID=your-issuer-id \
--env APP_STORE_CONNECT_P8_PATH=/absolute/path/AuthKey_XXXXXXXXXX.p8 \
--transport stdio appstore-connect -- npx -y @mgcrea/mcp-appstore-connect
Keep --transport before the name, because the docs warn that --env can otherwise swallow it. Run claude mcp list to confirm the connection, and pin a package version so an update can’t change what runs with your key.
What are the risks of write access?
An agent with write tools can change a live listing, reply publicly to customers, or submit a build by mistake. Customer reviews also reach the model as text, so a stranger’s words can steer it, a threat idoo’s safety notes list first. Anthropic’s docs also warn about prompt injection from servers that fetch outside content.
Keep writes off until you need them, and review every change in App Store Connect.
How do you keep the key out of git?
- Store the
.p8outside any repo, such as~/.appstoreconnect/private_keys/, and runchmod 600on it. - Add
*.p8and.envto.gitignore. - Use the default local scope, which stores config in
~/.claude.json. Project scope writes.mcp.json, which is meant for git, so use${APP_STORE_CONNECT_KEY_ID}-style references there. - Point servers at a file path, and never paste key contents into chat.
What about Apple Ads MCP servers?
They need separate credentials, and the older API has a deadline. Apple says its Campaign Management API will be sunset on January 26, 2027, in favour of the Apple Ads Platform API.
| Server | Model | Note |
|---|---|---|
| andrealufino/aapl-ads-mcp | Self-hosted, read-only | Built on API v5, last commit April 2026 |
| gregtuc/asa-mcp | Self-hosted, can delete campaigns | Built on API v5, last commit February 2026 |
| ppcprophet/apple-ads-mcp | Hosted, can change bids | The repo holds only a README and licence |
Unless they are updated, the two v5 servers should stop working at the sunset. mgcrea/mcp-apple-ads says it targets the Platform API with writes off by default, but it has 0 stars.
Where do keyword rankings come from?
From a separate source. App Store Connect holds your listing, and these servers manage it rather than track daily keyword ranks. OpenASO’s MCP server fills that gap on a Mac with rankings, Apple Ads popularity, reviews, and competitors. With saved credentials it can also read your metadata and compare drafts, but it cannot publish them. It has no Windows or Google Play support and no bundled AI model.
Next, create a limited key, connect one server, and ask Claude to list your apps. If you want rankings alongside it, follow the OpenASO MCP setup.
Frequently asked questions
Is there an official Apple App Store Connect MCP server?
We found none as of November 1, 2026. Apple's GitHub organization, its App Store Connect release notes, and web searches showed only third-party servers. Apple does ship an MCP server in Xcode, but its documentation covers project and build access, not App Store Connect.
Which App Store Connect role should I give an AI agent?
Use the smallest role that covers the job, and avoid Admin. In Apple's role table, Marketing can edit App Store details but cannot submit apps, Customer Support can reply to reviews, and App Manager can submit. Apple lists no read-only role.
Can I download a .p8 key again?
No. Apple makes the private key available for download once and does not keep a copy. If you lose it, revoke the key and generate a new one.
Can App Store Connect MCP servers show my keyword rankings?
They mainly manage your listing, builds, and reports. For daily keyword rank tracking you need a separate source. OpenASO's MCP server provides rankings on a Mac, but it cannot publish metadata to App Store Connect.
OpenASO publishes this article and makes a competing ASO app. Spotted something out of date? Send a correction.