App Store Connect MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
git clone https://github.com/zelentsov-dev/asc-mcp
cd asc-mcp

Then follow the repository README for any remaining dependency or build steps before continuing.

2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add -e "ASC_KEY_ID=${ASC_KEY_ID}" -e "ASC_ISSUER_ID=${ASC_ISSUER_ID}" -e "ASC_PRIVATE_KEY_PATH=${ASC_PRIVATE_KEY_PATH}" asc-mcp -- node "<FULL_PATH_TO_ASC_MCP>/dist/index.js"

Replace <FULL_PATH_TO_ASC_MCP>/dist/index.js with the actual folder you prepared in step 1.

Required:ASC_KEY_IDASC_ISSUER_IDASC_PRIVATE_KEY_PATH
README.md

A Model Context Protocol server for the App Store Connect API.

App Store Connect MCP Server

A Model Context Protocol server for the App Store Connect API.
Manage apps, builds, TestFlight, reviews, and more — directly from Claude.

Works with:


Overview

asc-mcp is a Swift-based MCP server that bridges Claude (or any MCP-compatible host) with the App Store Connect API. It exposes 208 tools across 25 workers, enabling you to automate your entire iOS/macOS release workflow through natural language.

Key capabilities

  • Multi-account — manage multiple App Store Connect teams from a single server
  • Full release pipeline — create versions, attach builds, submit for review, phased rollout
  • TestFlight automation — beta groups, testers, build distribution, localized What's New
  • Build management — track processing, encryption compliance, readiness checks
  • Customer reviews — list, respond, update, delete responses, aggregate statistics
  • In-app purchases — CRUD for IAPs, localizations, price points, review screenshots
  • Subscriptions — subscription CRUD, groups, localizations, prices, offer codes, win-back offers
  • Provisioning — bundle IDs, devices, certificates, profiles, capabilities
  • Marketing — screenshots, app previews, custom product pages, A/B testing (PPO), promoted purchases
  • Analytics & Metrics — sales/financial reports, analytics reports, performance metrics, diagnostics
  • Metadata management — localized descriptions, keywords, What's New across all locales

Quick Start

# 1. Install via Mint
brew install mint
mint install zelentsov-dev/asc-mcp@1.4.0

# 2. Add to Claude Code with env vars (simplest setup)
claude mcp add asc-mcp \
  -e ASC_KEY_ID=XXXXXXXXXX \
  -e ASC_ISSUER_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
  -e ASC_PRIVATE_KEY_PATH=/path/to/AuthKey.p8 \
  -- ~/.mint/bin/asc-mcp

Or use a JSON config file — see Configuration below.

Prerequisites

Requirement Version
macOS 14.0+ (Sonoma)
Swift 6.2+
Xcode 16.0+ (for building)
App Store Connect API Key Create one here

Installation

Option A: Mint (recommended)

Mint is the simplest way to install — one command, no manual cloning.

# Install Mint (if you don't have it)
brew install mint

# Install asc-mcp from GitHub
mint install zelentsov-dev/asc-mcp@1.4.0

# Register in Claude Code
claude mcp add asc-mcp -- ~/.mint/bin/asc-mcp

To install a specific branch or tag:

mint install zelentsov-dev/asc-mcp@main      # main branch
mint install zelentsov-dev/asc-mcp@develop    # develop branch
mint install zelentsov-dev/asc-mcp@1.4.0      # specific tag

To update to the latest version:

mint install zelentsov-dev/asc-mcp@1.4.0 --force

Option B: Build from Source

git clone https://git

Tools (4)

manage_appsPerform CRUD operations on App Store Connect apps.
manage_buildsManage build processing, encryption compliance, and readiness checks.
manage_testflightHandle beta groups, testers, and build distribution.
manage_reviewsList, respond to, and manage customer reviews.

Environment Variables

ASC_KEY_IDrequiredThe Key ID for your App Store Connect API key.
ASC_ISSUER_IDrequiredThe Issuer ID for your App Store Connect API key.
ASC_PRIVATE_KEY_PATHrequiredThe local file path to your .p8 private key file.

Configuration

claude_desktop_config.json
{"mcpServers": {"asc-mcp": {"command": "/path/to/mint/bin/asc-mcp", "env": {"ASC_KEY_ID": "your_key_id", "ASC_ISSUER_ID": "your_issuer_id", "ASC_PRIVATE_KEY_PATH": "/path/to/AuthKey.p8"}}}}

Try it

List all my apps currently in the App Store and their current status.
Check if there are any new customer reviews for my app and draft a polite response for the latest one.
Add a new tester with email test@example.com to the internal beta group for my latest build.
Get the latest sales and financial report for the last month.
Submit the latest build for review and set the release type to manual.

Frequently Asked Questions

What are the key features of App Store Connect MCP?

Multi-account support for managing multiple App Store Connect teams.. Full release pipeline automation including versioning and submission.. Comprehensive TestFlight management for beta distribution.. Customer review management including listing and responding.. Analytics and metrics reporting for sales and diagnostics..

What can I use App Store Connect MCP for?

Automating the submission of new iOS builds to App Store Review.. Managing beta tester lists and distribution groups via natural language.. Aggregating and responding to customer reviews across multiple apps.. Monitoring app performance and sales metrics directly within the IDE.. Streamlining metadata updates and localized descriptions for global releases..

How do I install App Store Connect MCP?

Install App Store Connect MCP by running: mint install zelentsov-dev/asc-mcp@1.4.0

What MCP clients work with App Store Connect MCP?

App Store Connect MCP works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep App Store Connect MCP docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare