Apple Store Connect MCP Server
Provides tools for interacting with Apple's App Store Connect API, enabling management of iOS/macOS apps, TestFlight, app metadata, analytics, and more.
Provides tools for managing app store versions, localization, pricing, in-app purchases, and customer reviews.
Enables OAuth 2.0 authentication for secure remote access to the MCP server.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Apple Store Connect MCP ServerList my latest TestFlight builds"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
š App Store Connect MCP Server
A Model Context Protocol (MCP) server that connects AI assistants like Claude Desktop, Cursor, Windsurf, and VS Code to the Apple App Store Connect API.
Automate TestFlight builds, customer review analysis, app metadata updates, and sales reports directly inside your AI coding workflow.
š” Quickstart (npx)
No need to clone or build manually! You can run this MCP server directly using npx.
1. Generate App Store Connect API Key
Log into App Store Connect.
Navigate to Users and Access ā Integrations ā App Store Connect API.
Click Generate API Key (Admin or App Manager role recommended).
Download the
.p8key file and note your Key ID and Issuer ID.
2. Add to Your MCP Client
š¢ Claude Desktop
Add this to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"appstore-connect": {
"command": "npx",
"args": ["-y", "@ryaker/appstore-connect-mcp"],
"env": {
"APPLE_KEY_ID": "YOUR_KEY_ID",
"APPLE_ISSUER_ID": "YOUR_ISSUER_ID",
"APPLE_PRIVATE_KEY": "-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----"
}
}
}
}ā” Cursor Add this to ~/.cursor/mcp.json or under Cursor Settings ā Features ā MCP:
{
"mcpServers": {
"appstore-connect": {
"command": "npx",
"args": ["-y", "@ryaker/appstore-connect-mcp"],
"env": {
"APPLE_KEY_ID": "YOUR_KEY_ID",
"APPLE_ISSUER_ID": "YOUR_ISSUER_ID",
"APPLE_PRIVATE_KEY": "YOUR_PRIVATE_KEY_BASE64_OR_RAW"
}
}
}
}š Windsurf Add this to ~/.codeium/windsurf/mcp_config.json:
JSON
{
"mcpServers": {
"appstore-connect": {
"command": "npx",
"args": ["-y", "@ryaker/appstore-connect-mcp"],
"env": {
"APPLE_KEY_ID": "YOUR_KEY_ID",
"APPLE_ISSUER_ID": "YOUR_ISSUER_ID",
"APPLE_PRIVATE_KEY": "YOUR_PRIVATE_KEY"
}
}
}
}š ļø Features š± App Management: View apps, query version statuses, edit localizations & release notes.
āļø TestFlight Integration: List builds, manage beta testing groups, and add/remove beta testers.
š¬ Customer Reviews: Read, summarize, and draft responses to user reviews.
š Analytics & Sales: Retrieve unit downloads, revenue metrics, and regional performance.
š Dual Auth Support: Supports direct local API Key authentication or remote OAuth 2.0 (via Auth0).
š¬ Example Prompts Once configured, try asking your AI assistant:
"Show me the latest TestFlight builds for my app and their processing status."
"What are the most recent 1-star reviews on the App Store and summarize user complaints?"
"Update the release notes for version 1.2.0 in English (US)."
"Give me a summary of app downloads for the past 14 days."
š Environment Variables
Variable | Required | Description |
| Yes | Your App Store Connect API Key ID |
| Yes | Your App Store Connect Issuer ID |
| Yes | Raw PEM content or Base64-encoded string of your |
| Optional | Restrict tool scope to a specific app bundle ID |
| Optional | Restrict tool scope to a specific App Store ID |
| Optional | Set |
š» Local Development If you want to contribute or modify the source code locally:
Bash
# 1. Clone repo
git clone [https://github.com/ryaker/appstore-connect-mcp.git](https://github.com/ryaker/appstore-connect-mcp.git)
cd appstore-connect-mcp
# 2. Install & build
npm install
npm run build
# 3. Test locally
npm startš¤ Contributing & Support Feel free to open an Issue for bug reports, missing App Store Connect endpoints, or feature requests!
License: MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityCmaintenanceEnables interaction with Apple's App Store Connect API through natural language to manage apps, beta testing, localizations, analytics, sales reports, and CI/CD workflows for iOS and macOS development.31123MIT
- FlicenseNot gradedqualityDmaintenanceEnables management of App Store Connect apps including registration, listing, IPA upload, store listing updates, and in-app purchase creation via natural language.
- AlicenseAqualityCmaintenanceEnables AI assistants to manage Apple App Store Connect resources like apps, builds, TestFlight, and reviews through natural language.2018MIT
- AlicenseNot gradedqualityCmaintenanceEnables analysis and management of iOS/macOS apps via the App Store Connect API, including app management, reviews, sales reports, analytics, performance metrics, and TestFlight.172MIT
Related MCP Connectors
ASO analytics and App Store optimization tools for indie iOS developers and AI agents.
MCP connector that lets ChatGPT list, search, and run your Apple Shortcuts via a local Mac agent
Create App Store screenshots, icons, ASO copy, localization, and revisions via hosted MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ryaker/appstore-connect-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server