appstore-connect
A Model Context Protocol (MCP) server for Apple's App Store Connect API
claude mcp add --transport stdio sardorbekr-appstore-connect-mcp npx -y asc-mcp \ --env APP_STORE_CONNECT_KEY_ID="YOUR_KEY_ID" \ --env APP_STORE_CONNECT_P8_PATH="/absolute/path/to/AuthKey.p8" \ --env APP_STORE_CONNECT_ISSUER_ID="YOUR_ISSUER_ID" \ --env APP_STORE_CONNECT_P8_CONTENT="-----BEGIN PRIVATE KEY-----\nMIGT...your key here...AB12\n-----END PRIVATE KEY-----"
How to use
This MCP server provides a programmatic interface to manage Apple App Store Connect resources via MCP clients. It exposes tools to work with apps, versions, localizations, beta testers, screenshots, bundle IDs, devices, users, builds, and pricing features, all routed through a consistent MCP API. Clients such as Claude Desktop, Cursor, or VS Code Continue can query and perform operations like listing apps, creating new app versions, updating localization data, uploading screenshots, and managing TestFlight groups. The server handles ES256 JWT authentication with automatic token refresh and redacts credentials in logs for security.
How to install
Prerequisites:
- Node.js (LTS) installed on your system
- npm or yarn available
Installation steps:
- Install the MCP server globally:
npm install -g asc-mcp
or via yarn if preferred
- Obtain App Store Connect API credentials:
- APP_STORE_CONNECT_KEY_ID (Key ID)
- APP_STORE_CONNECT_ISSUER_ID (Issuer ID)
- APP_STORE_CONNECT_P8_PATH or APP_STORE_CONNECT_P8_CONTENT (private key file path or raw key content)
- Run the MCP server using npx (or npm start if configured): npx asc-mcp
- Configure MCP client connections to point at the server name (e.g., app-store-connect) as described in the Configuration section of the README.
Notes:
- You can also build from source if you prefer: git clone https://github.com/SardorbekR/appstore-connect-mcp.git; cd appstore-connect-mcp; npm install; npm run build
Additional notes
Environment variables: Ensure APP_STORE_CONNECT_KEY_ID, APP_STORE_CONNECT_ISSUER_ID, and either APP_STORE_CONNECT_P8_PATH or APP_STORE_CONNECT_P8_CONTENT are set. One of P8_PATH or P8_CONTENT is required. For CI/CD or containerized deployments, prefer APP_STORE_CONNECT_P8_CONTENT to avoid mounting private key files. If you modify network or authentication settings, retry with a fresh token refresh to avoid authentication errors. The MCP server supports a range of tools for Apps, Versions, Localizations, Beta Testing, Screenshots, Bundle IDs, and more—consult the Available Tools section for exact commands and parameters.
Related MCP Servers
bridge4simulator
An MCP (Model Context Protocol) server that enables AI assistants to control iOS Simulator. Seamlessly integrates with Claude Desktop, Cursor, Claude Code, and other MCP-compatible clients.
apple-mail
MCP server giving AI assistants full access to Apple Mail - read, search, compose, organize & analyze emails via natural language
architect
A powerful, self-extending MCP server for dynamic AI tool orchestration. Features sandboxed JS execution, capability-based security, automated rate limiting, marketplace integration, and a built-in monitoring dashboard. Built for the Model Context Protocol (MCP).
discord.py-self
comprehensive Discord selfbot MCP server using discord.py-self
FocusRelayMCP
Talk to your OmniFocus tasks. An OmniFocus MCP server that lets AI assistants query your tasks, projects, and tags using natural language—no more clicking through endless lists.
apple-mail
Fast MCP server for Apple Mail — 87x faster email fetching, FTS5 body search in ~2ms. 5 tools for Claude Desktop & Claude Code.