PluginBench
MCP Server

io.github.ryaker/appstore-connect-mcp MCP Server

io.github.ryaker/appstore-connect-mcp

What is the io.github.ryaker/appstore-connect-mcp MCP server?

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

How to install io.github.ryaker/appstore-connect-mcp

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • 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: Specific Bundle ID to filter apps

  • APPLE_APP_STORE_ID

    Optional: Specific App Store ID

  • OAUTH_ENABLED

    Enable OAuth authentication (true/false)

  • OAUTH_ISSUER

    OAuth issuer URL (e.g., https://your-tenant.auth0.com)

  • OAUTH_AUDIENCE

    OAuth audience URL

  • OAUTH_JWKS_URI

    OAuth JWKS URI for token validation

  • SERVER_URL

    Server URL for OAuth deployment

Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "appstore-connect-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@ryaker/appstore-connect-mcp"
      ],
      "env": {
        "APPLE_KEY_ID": "<YOUR_APPLE_KEY_ID>",
        "APPLE_ISSUER_ID": "<YOUR_APPLE_ISSUER_ID>",
        "APPLE_PRIVATE_KEY": "<YOUR_APPLE_PRIVATE_KEY>",
        "APPLE_BUNDLE_ID": "<YOUR_APPLE_BUNDLE_ID>",
        "APPLE_APP_STORE_ID": "<YOUR_APPLE_APP_STORE_ID>",
        "OAUTH_ENABLED": "<YOUR_OAUTH_ENABLED>",
        "OAUTH_ISSUER": "<YOUR_OAUTH_ISSUER>",
        "OAUTH_AUDIENCE": "<YOUR_OAUTH_AUDIENCE>",
        "OAUTH_JWKS_URI": "<YOUR_OAUTH_JWKS_URI>",
        "SERVER_URL": "<YOUR_SERVER_URL>"
      }
    }
  }
}
Cursor
~/.cursor/mcp.json
{
  "mcpServers": {
    "appstore-connect-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@ryaker/appstore-connect-mcp"
      ],
      "env": {
        "APPLE_KEY_ID": "<YOUR_APPLE_KEY_ID>",
        "APPLE_ISSUER_ID": "<YOUR_APPLE_ISSUER_ID>",
        "APPLE_PRIVATE_KEY": "<YOUR_APPLE_PRIVATE_KEY>",
        "APPLE_BUNDLE_ID": "<YOUR_APPLE_BUNDLE_ID>",
        "APPLE_APP_STORE_ID": "<YOUR_APPLE_APP_STORE_ID>",
        "OAUTH_ENABLED": "<YOUR_OAUTH_ENABLED>",
        "OAUTH_ISSUER": "<YOUR_OAUTH_ISSUER>",
        "OAUTH_AUDIENCE": "<YOUR_OAUTH_AUDIENCE>",
        "OAUTH_JWKS_URI": "<YOUR_OAUTH_JWKS_URI>",
        "SERVER_URL": "<YOUR_SERVER_URL>"
      }
    }
  }
}
Windsurf
~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "appstore-connect-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@ryaker/appstore-connect-mcp"
      ],
      "env": {
        "APPLE_KEY_ID": "<YOUR_APPLE_KEY_ID>",
        "APPLE_ISSUER_ID": "<YOUR_APPLE_ISSUER_ID>",
        "APPLE_PRIVATE_KEY": "<YOUR_APPLE_PRIVATE_KEY>",
        "APPLE_BUNDLE_ID": "<YOUR_APPLE_BUNDLE_ID>",
        "APPLE_APP_STORE_ID": "<YOUR_APPLE_APP_STORE_ID>",
        "OAUTH_ENABLED": "<YOUR_OAUTH_ENABLED>",
        "OAUTH_ISSUER": "<YOUR_OAUTH_ISSUER>",
        "OAUTH_AUDIENCE": "<YOUR_OAUTH_AUDIENCE>",
        "OAUTH_JWKS_URI": "<YOUR_OAUTH_JWKS_URI>",
        "SERVER_URL": "<YOUR_SERVER_URL>"
      }
    }
  }
}
VS Code
.vscode/mcp.json
{
  "servers": {
    "appstore-connect-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@ryaker/appstore-connect-mcp"
      ],
      "env": {
        "APPLE_KEY_ID": "<YOUR_APPLE_KEY_ID>",
        "APPLE_ISSUER_ID": "<YOUR_APPLE_ISSUER_ID>",
        "APPLE_PRIVATE_KEY": "<YOUR_APPLE_PRIVATE_KEY>",
        "APPLE_BUNDLE_ID": "<YOUR_APPLE_BUNDLE_ID>",
        "APPLE_APP_STORE_ID": "<YOUR_APPLE_APP_STORE_ID>",
        "OAUTH_ENABLED": "<YOUR_OAUTH_ENABLED>",
        "OAUTH_ISSUER": "<YOUR_OAUTH_ISSUER>",
        "OAUTH_AUDIENCE": "<YOUR_OAUTH_AUDIENCE>",
        "OAUTH_JWKS_URI": "<YOUR_OAUTH_JWKS_URI>",
        "SERVER_URL": "<YOUR_SERVER_URL>"
      }
    }
  }
}
Claude Code
claude mcp add appstore-connect-mcp --env APPLE_KEY_ID=<YOUR_APPLE_KEY_ID> --env APPLE_ISSUER_ID=<YOUR_APPLE_ISSUER_ID> --env APPLE_PRIVATE_KEY=<YOUR_APPLE_PRIVATE_KEY> --env APPLE_BUNDLE_ID=<YOUR_APPLE_BUNDLE_ID> --env APPLE_APP_STORE_ID=<YOUR_APPLE_APP_STORE_ID> --env OAUTH_ENABLED=<YOUR_OAUTH_ENABLED> --env OAUTH_ISSUER=<YOUR_OAUTH_ISSUER> --env OAUTH_AUDIENCE=<YOUR_OAUTH_AUDIENCE> --env OAUTH_JWKS_URI=<YOUR_OAUTH_JWKS_URI> --env SERVER_URL=<YOUR_SERVER_URL> -- npx -y @ryaker/appstore-connect-mcp

Related MCP servers

Give your AI agent stealth web scraping with Cloudflare bypass and CSS selection, powered by Scrapling.

67k
Python
BSD-3-Clause
View repository →

Give your AI coding agent full control of a live Chrome browser for automation, debugging, and performance analysis.

45k
TypeScript
Apache-2.0
View repository →

Let AI agents manage your Puter files, websites, and serverless workers over MCP.

43k
TypeScript
AGPL-3.0
View repository →

Browser automation for AI agents via MCP, powering ByteDance's Agent TARS hybrid GUI/DOM browser control.

37k
TypeScript
Apache-2.0
View repository →

Run arbitrary shell commands from an MCP-connected AI agent.

37k
TypeScript
Apache-2.0
View repository →

Filesystem access MCP server from ByteDance's UI-TARS/Agent TARS ecosystem.

37k
TypeScript
Apache-2.0
View repository →