NestDaddy

Appstore Connect Mcp

io.github.ryaker/appstore-connect-mcp ยท v1.0.0

MCP server for Apple Store Connect API integration with OAuth authentication support

Connect Runs on your machine

Terminal
claude mcp add appstore-connect-mcp -e APPLE_KEY_ID=<APPLE_KEY_ID> -e APPLE_ISSUER_ID=<APPLE_ISSUER_ID> -e APPLE_PRIVATE_KEY=<APPLE_PRIVATE_KEY> -e APPLE_BUNDLE_ID=<APPLE_BUNDLE_ID> -e APPLE_APP_STORE_ID=<APPLE_APP_STORE_ID> -e OAUTH_ENABLED=<OAUTH_ENABLED> -e OAUTH_ISSUER=<OAUTH_ISSUER> -e OAUTH_AUDIENCE=<OAUTH_AUDIENCE> -e OAUTH_JWKS_URI=<OAUTH_JWKS_URI> -e SERVER_URL=<SERVER_URL> -- npx -y @ryaker/[email protected]
claude_desktop_config.json
{
  "mcpServers": {
    "appstore-connect-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@ryaker/[email protected]"
      ],
      "env": {
        "APPLE_KEY_ID": "<APPLE_KEY_ID>",
        "APPLE_ISSUER_ID": "<APPLE_ISSUER_ID>",
        "APPLE_PRIVATE_KEY": "<APPLE_PRIVATE_KEY>",
        "APPLE_BUNDLE_ID": "<APPLE_BUNDLE_ID>",
        "APPLE_APP_STORE_ID": "<APPLE_APP_STORE_ID>",
        "OAUTH_ENABLED": "<OAUTH_ENABLED>",
        "OAUTH_ISSUER": "<OAUTH_ISSUER>",
        "OAUTH_AUDIENCE": "<OAUTH_AUDIENCE>",
        "OAUTH_JWKS_URI": "<OAUTH_JWKS_URI>",
        "SERVER_URL": "<SERVER_URL>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "appstore-connect-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@ryaker/[email protected]"
      ],
      "env": {
        "APPLE_KEY_ID": "<APPLE_KEY_ID>",
        "APPLE_ISSUER_ID": "<APPLE_ISSUER_ID>",
        "APPLE_PRIVATE_KEY": "<APPLE_PRIVATE_KEY>",
        "APPLE_BUNDLE_ID": "<APPLE_BUNDLE_ID>",
        "APPLE_APP_STORE_ID": "<APPLE_APP_STORE_ID>",
        "OAUTH_ENABLED": "<OAUTH_ENABLED>",
        "OAUTH_ISSUER": "<OAUTH_ISSUER>",
        "OAUTH_AUDIENCE": "<OAUTH_AUDIENCE>",
        "OAUTH_JWKS_URI": "<OAUTH_JWKS_URI>",
        "SERVER_URL": "<SERVER_URL>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "appstore-connect-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@ryaker/[email protected]"
      ],
      "env": {
        "APPLE_KEY_ID": "<APPLE_KEY_ID>",
        "APPLE_ISSUER_ID": "<APPLE_ISSUER_ID>",
        "APPLE_PRIVATE_KEY": "<APPLE_PRIVATE_KEY>",
        "APPLE_BUNDLE_ID": "<APPLE_BUNDLE_ID>",
        "APPLE_APP_STORE_ID": "<APPLE_APP_STORE_ID>",
        "OAUTH_ENABLED": "<OAUTH_ENABLED>",
        "OAUTH_ISSUER": "<OAUTH_ISSUER>",
        "OAUTH_AUDIENCE": "<OAUTH_AUDIENCE>",
        "OAUTH_JWKS_URI": "<OAUTH_JWKS_URI>",
        "SERVER_URL": "<SERVER_URL>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
APPLE_KEY_ID
Required, secret
Apple App Store Connect API Key ID
APPLE_ISSUER_ID
Required, secret
Apple App Store Connect Issuer ID
APPLE_PRIVATE_KEY
Required, secret
Apple App Store Connect Private Key (base64 encoded or raw)
APPLE_BUNDLE_ID
Optional
Optional: Specific Bundle ID to filter apps
APPLE_APP_STORE_ID
Optional
Optional: Specific App Store ID
OAUTH_ENABLED
Optional
Enable OAuth authentication (true/false)
OAUTH_ISSUER
Optional
OAuth issuer URL (e.g., https://your-tenant.auth0.com)
OAUTH_AUDIENCE
Optional
OAuth audience URL
OAUTH_JWKS_URI
Optional
OAuth JWKS URI for token validation
SERVER_URL
Optional
Server URL for OAuth deployment

Details

Package@ryaker/[email protected] (NPM, stdio)
First published10 Sep 2025
Last updated10 Sep 2025
Registry nameio.github.ryaker/appstore-connect-mcp

More security servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.