# appstoreconnect-mcp

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.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 5
- Author: akoskomuves
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/akoskomuves/appstoreconnect-mcp
- Updated: 2026-10-24
- HTML: https://affpapa.org/en/nevibecode/mcp/appstoreconnect-mcp

## What it 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.

## Requirements
- Needs: Node.js (commands run via npx)
- Environment variables: `ASC_ISSUER_ID`, `ASC_KEY_ID`, `ASC_PRIVATE_KEY_PATH`, `ASC_VENDOR_NUMBER` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
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-mcp
```
Replace <…> with your own values

### Codex

**Platform CLI**
```bash
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-mcp
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "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

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "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

### Gemini CLI

**Platform CLI**
```bash
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-mcp
```
Replace <…> with your own values

## When to use it
- 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
- Find the app with `bundleId` `com.example.app` and list its subscriptions.
- Show the current prices for this subscription across territories.
- Create a subscription group and add an auto-renewable subscription to it.

## Similar
- [MCP Toolbox for Databases](https://affpapa.org/en/nevibecode/mcp/googleapis-mcp-toolbox-for-databases.md) — MCP server · ★ 16730
- [PostHog MCP Server](https://affpapa.org/en/nevibecode/mcp/posthog-mcp-server.md) — MCP server · ★ 40459
- [OpenWork MCP Gateway](https://affpapa.org/en/nevibecode/mcp/openwork-mcp-gateway.md) — MCP server · ★ 24271
- [Keploy](https://affpapa.org/en/nevibecode/mcp/keploy.md) — MCP server · ★ 18779
- [Nhost](https://affpapa.org/en/nevibecode/mcp/nhost.md) — MCP server · ★ 9369
- [basebalance.cloud — x402 RPC & MCP gateway](https://affpapa.org/en/nevibecode/mcp/basebalancecloud-x402-rpc-mcp-gateway.md) — MCP server · ★ 7548

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
