asc
MCP server for App Store Connect API — 208 tools for managing apps, builds, TestFlight, subscriptions, and more from Claude, Cursor, VS Code, or any MCP client
claude mcp add --transport stdio zelentsov-dev-asc-mcp docker run -i zelentsov-dev/asc-mcp \ --env ASC_KEY_ID="YOUR_KEY_ID" \ --env ASC_ISSUER_ID="YOUR_ISSUER_ID" \ --env ASC_COMPANY_1_NAME="My Company" \ --env ASC_COMPANY_2_NAME="Client Corp" \ --env ASC_COMPANY_1_KEY_ID="XXXXXXXXXX" \ --env ASC_COMPANY_2_KEY_ID="YYYYYYYYYY" \ --env ASC_PRIVATE_KEY_PATH="/path/to/AuthKey.p8" \ --env ASC_COMPANY_1_KEY_PATH="/path/to/AuthKey1.p8" \ --env ASC_COMPANY_2_KEY_PATH="/path/to/AuthKey2.p8" \ --env ASC_COMPANY_1_ISSUER_ID="xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" \ --env ASC_COMPANY_2_ISSUER_ID="yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy" \ --env ASC_COMPANY_1_VENDOR_NUMBER="YOUR_VENDOR_NUMBER"
How to use
asc-mcp is a Swift-based MCP server that acts as a bridge between Claude (or any MCP-compatible host) and the App Store Connect API. It exposes a comprehensive set of tools to automate the iOS/macOS release workflow, including multi-account management, full release pipelines (versions, builds, submission), TestFlight automation, build management, customer reviews, IAPs, subscriptions, provisioning, marketing assets, analytics, and metadata management. You can interact with the server through Claude Code integration, or via the CLI once the binary or container is running. The included configuration supports multiple companies and optional analytics data via vendor numbers. To get started, configure your App Store Connect API credentials, add one or more companies, and run the server. You can then invoke the 208 available MCP tools across 25 workers to perform typical release tasks, gather metrics, and automate repetitive processes.
How to install
Prerequisites:
- macOS 14.0+ (Sonoma)
- Swift 6.2+ (Xcode 16.0+ recommended for building)
- App Store Connect API Key (Key ID, Issuer ID, and private key)
- Optional: Claude integration setup for Claude Code access
Option A — Install via Mint (recommended):
brew install mint
mint install zelentsov-dev/asc-mcp@1.4.0
Option B — Build from source:
git clone https://github.com/zelentsov-dev/asc-mcp.git
cd asc-mcp
swift build -c release
If you build from source, you can register the binary with Claude Code similarly to the Mint path:
claude mcp add asc-mcp -- /path/to/.build/release/asc-mcp
Optional: Copy the built binary to a directory in your PATH for convenience:
cp .build/release/asc-mcp /usr/local/bin/asc-mcp
Additional notes
Configuration tips:
- Use the recommended environment-variable setup for MCP clients, especially ASC_KEY_ID, ASC_ISSUER_ID, and ASC_PRIVATE_KEY_PATH. For multi-account setups, define ASC_COMPANY_N_NAME/KEY_ID/ISSUER_ID/KEY_PATH pairs for each account (numbered from 1).
- The server also supports a JSON configuration file at ~/.config/asc-mcp/companies.json for multi-company setups; this is optional when using environment variables.
- Ensure your App Store Connect API key has the appropriate roles (Admin or App Manager recommended).
- When running in Docker, ensure the container has access to the private key file (mount volumes as needed) and that the environment variables are properly passed.
- If you encounter connectivity or authentication issues, verify that ASC_PRIVATE_KEY_PATH points to a valid .p8 file and that Key ID / Issuer ID match the key. Check that the vendor_number is configured if you plan to use analytics reports.
Related MCP Servers
Pare
Dev tools, optimized for agents. Structured, token-efficient MCP servers for git, test runners, npm, Docker, and more.
python-notebook
Lightweight Python Notebook MCP - Enable AI assistants to create, edit, and view Jupyter notebooks via Model Context Protocol
mcp -text-editor
An open source implementation of the Claude built-in text editor tool
appstore-connect
A Model Context Protocol (MCP) server for Apple's App Store Connect API
gmail
A robust Model Context Protocol server for Gmail integration with intelligent authentication and comprehensive email operations
mcp_server_code_extractor
🎯 Precise code extraction for AI assistants - MCP server using tree-sitter to extract functions, classes & snippets from 30+ languages without manual parsing