Connects Claude directly to Apple's App Store Connect API for managing your iOS and macOS apps. You get tools to list apps, create new App Store versions, update localized metadata, pull sales and analytics data, read customer reviews, and manage TestFlight builds and beta testers. Supports both local usage with direct API keys and remote deployment via OAuth through Auth0. Requires an Apple Developer account and an App Store Connect API key with appropriate permissions. Reach for this when you need to automate app release workflows, monitor sales performance, or handle TestFlight distribution without leaving your Claude conversation.
A Model Context Protocol (MCP) server that provides tools for interacting with Apple Store Connect API, enabling management of iOS/macOS apps, TestFlight, app metadata, and more through Claude Desktop or other MCP clients.
Generate API Key:
Environment Variables:
APPLE_KEY_ID=your_key_id
APPLE_ISSUER_ID=your_issuer_id
APPLE_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----
your_private_key_content
-----END PRIVATE KEY-----"
APPLE_BUNDLE_ID=com.yourcompany.yourapp
# Clone the repository
git clone https://github.com/ryaker/appstore-connect-mcp.git
cd appstore-connect-mcp
# Install dependencies
npm install
# Build the project
npm run build
# Start the server
npm start
Add to your Claude Desktop claude_desktop_config.json:
{
"mcpServers": {
"appstore-connect": {
"command": "node",
"args": ["/path/to/appstore-connect-mcp/dist/src/index.js"],
"env": {
"APPLE_KEY_ID": "your_key_id",
"APPLE_ISSUER_ID": "your_issuer_id",
"APPLE_PRIVATE_KEY": "your_private_key",
"APPLE_BUNDLE_ID": "com.yourcompany.yourapp"
}
}
}
}
Once configured, you can ask Claude to:
Create Auth0 API:
Configure OAuth Settings:
OAUTH_ENABLED=true
AUTH0_DOMAIN=https://your-tenant.auth0.com
AUTH0_AUDIENCE=https://your-api-identifier
vercel --prod
{
"mcpServers": {
"appstore-connect": {
"url": "https://your-deployment.vercel.app/mcp"
}
}
}
Claude will automatically discover OAuth configuration and handle authentication.
This server supports two authentication modes:
MIT License - see LICENSE file for details
Contributions welcome! Please read our contributing guidelines and submit pull requests for any improvements.
APPLE_KEY_ID*secretApple App Store Connect API Key ID
APPLE_ISSUER_ID*secretApple App Store Connect Issuer ID
APPLE_PRIVATE_KEY*secretApple App Store Connect Private Key (base64 encoded or raw)
APPLE_BUNDLE_IDOptional: Specific Bundle ID to filter apps
APPLE_APP_STORE_IDOptional: Specific App Store ID
OAUTH_ENABLEDEnable OAuth authentication (true/false)
OAUTH_ISSUEROAuth issuer URL (e.g., https://your-tenant.auth0.com)
OAUTH_AUDIENCEOAuth audience URL
OAUTH_JWKS_URIOAuth JWKS URI for token validation
SERVER_URLServer URL for OAuth deployment
com.exploit-intel/eip-mcp
dmontgomery40/pentest-mcp
pantheon-security/notebooklm-mcp-secure
cyanheads/pentest-mcp-server
io.github.akhilucky/ai-firewall-mcp