appstoreconnect-mcp — Claude Code MCP server: features and setup
Connects an MCP client to App Store Connect to inspect apps, subscriptions, and pricing. Use it when you want an agent to look up subscription details or price tiers.
claude mcp add --env ASC_ISSUER_ID=<ASC_ISSUER_ID> --env ASC_KEY_ID=<ASC_KEY_ID> --env ASC_PRIVATE_KEY_PATH=<ASC_PRIVATE_KEY_PATH> --env ASC_VENDOR_NUMBER=<ASC_VENDOR_NUMBER> --transport stdio appstoreconnect-mcp -- npx -y @akoskomuves/appstoreconnect-mcpWhat appstoreconnect-mcp does
The server gives an agent access to App Store Connect data. It can find apps, subscription groups, and individual subscriptions, then retrieve current prices and valid price points by territory. The project also describes a pricing adjustment flow based on purchasing power.
Connection to the API uses an App Store Connect key. Configure ASC_ISSUER_ID, ASC_KEY_ID, and the path to a .p8 file. App Manager access is enough for read operations; price changes require the Admin role. That distinction matters: an App Manager key cannot write prices.
What it helps with
- find an app by
bundleId - inspect the subscriptions in a group
- check a subscription’s current price by territory
- compare valid price points
- create a subscription group and an auto-renewable product
Example prompts for the agent
- Find the app with
bundleIdcom.example.appand list its subscriptions. - Show the current prices for this subscription across territories.
- Create a subscription group and add an auto-renewable subscription to it.
How to install appstoreconnect-mcp
Platform CLI
claude mcp add --env ASC_ISSUER_ID=<ASC_ISSUER_ID> --env ASC_KEY_ID=<ASC_KEY_ID> --env ASC_PRIVATE_KEY_PATH=<ASC_PRIVATE_KEY_PATH> --env ASC_VENDOR_NUMBER=<ASC_VENDOR_NUMBER> --transport stdio appstoreconnect-mcp -- npx -y @akoskomuves/appstoreconnect-mcpReplace <…> with your own values
Platform CLI
codex mcp add appstoreconnect-mcp --env ASC_ISSUER_ID=<ASC_ISSUER_ID> --env ASC_KEY_ID=<ASC_KEY_ID> --env ASC_PRIVATE_KEY_PATH=<ASC_PRIVATE_KEY_PATH> --env ASC_VENDOR_NUMBER=<ASC_VENDOR_NUMBER> -- npx -y @akoskomuves/appstoreconnect-mcpReplace <…> with your own values
Config file
{
"mcpServers": {
"appstoreconnect-mcp": {
"command": "npx",
"args": [
"-y",
"@akoskomuves/appstoreconnect-mcp"
],
"env": {
"ASC_ISSUER_ID": "<ASC_ISSUER_ID>",
"ASC_KEY_ID": "<ASC_KEY_ID>",
"ASC_PRIVATE_KEY_PATH": "<ASC_PRIVATE_KEY_PATH>",
"ASC_VENDOR_NUMBER": "<ASC_VENDOR_NUMBER>"
}
}
}
}Replace <…> with your own values
Config file
{
"servers": {
"appstoreconnect-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@akoskomuves/appstoreconnect-mcp"
],
"env": {
"ASC_ISSUER_ID": "<ASC_ISSUER_ID>",
"ASC_KEY_ID": "<ASC_KEY_ID>",
"ASC_PRIVATE_KEY_PATH": "<ASC_PRIVATE_KEY_PATH>",
"ASC_VENDOR_NUMBER": "<ASC_VENDOR_NUMBER>"
}
}
}
}Replace <…> with your own values
Platform CLI
gemini mcp add -e ASC_ISSUER_ID=<ASC_ISSUER_ID> -e ASC_KEY_ID=<ASC_KEY_ID> -e ASC_PRIVATE_KEY_PATH=<ASC_PRIVATE_KEY_PATH> -e ASC_VENDOR_NUMBER=<ASC_VENDOR_NUMBER> appstoreconnect-mcp npx -y @akoskomuves/appstoreconnect-mcpReplace <…> with your own values
Step by step, with commands for each platform: How to add an MCP server to Claude Code, Codex, Cursor, VS Code, Gemini CLI and more
Questions about appstoreconnect-mcp
How do I install appstoreconnect-mcp in Claude Code?
Run `claude mcp add appstoreconnect-mcp -e ASC_ISSUER_ID=<ASC_ISSUER_ID> -e ASC_KEY_ID=<ASC_KEY_ID> -e ASC_PRIVATE_KEY_PATH=<ASC_PRIVATE_KEY_PATH> -- npx -y @akoskomuves/appstoreconnect-mcp`. Set the three access values before starting the server.
What does appstoreconnect-mcp do?
It connects an MCP client to the App Store Connect API. An agent can retrieve app and subscription details, inspect prices, and create subscription groups and products.
Which role allows price changes?
Price writes require the Admin role. App Manager access supports read-only operations.