Back to Browse

Appstore Connect MCP Server

by Ryaker
Developer ToolsUse Caution3.6MCP RegistryLocal
Free

Server data from the Official MCP Registry

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

About

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

Security Report

3.6
Use Caution3.6High Risk

Valid MCP server (3 strong, 3 medium validity signals). 9 known CVEs in dependencies (0 critical, 5 high severity) Package registry verified. Imported from the Official MCP Registry.

5 files analyzed ยท 10 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

env_vars

Check that this permission is expected for this type of plugin.

HTTP Network Access

Connects to external APIs or services over the internet.

Unverified package source

We couldn't verify that the installable package matches the reviewed source code. Proceed with caution.

What You'll Need

Set these up before or after installing:

Apple App Store Connect API Key IDRequired

Environment variable: APPLE_KEY_ID

Apple App Store Connect Issuer IDRequired

Environment variable: APPLE_ISSUER_ID

Apple App Store Connect Private Key (base64 encoded or raw)Required

Environment variable: APPLE_PRIVATE_KEY

Optional: Specific Bundle ID to filter appsOptional

Environment variable: APPLE_BUNDLE_ID

Optional: Specific App Store IDOptional

Environment variable: APPLE_APP_STORE_ID

Enable OAuth authentication (true/false)Optional

Environment variable: OAUTH_ENABLED

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

Environment variable: OAUTH_ISSUER

OAuth audience URLOptional

Environment variable: OAUTH_AUDIENCE

OAuth JWKS URI for token validationOptional

Environment variable: OAUTH_JWKS_URI

Server URL for OAuth deploymentOptional

Environment variable: SERVER_URL

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "mcp-server": {
      "args": [
        "-y",
        "@ryaker/appstore-connect-mcp"
      ],
      "command": "npx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

๐ŸŽ App Store Connect MCP Server

npm version License: MIT Node.js Version

A Model Context Protocol (MCP) server that connects AI assistants like Claude Desktop, Cursor, Windsurf, and VS Code to the Apple App Store Connect API.

Automate TestFlight builds, customer review analysis, app metadata updates, and sales reports directly inside your AI coding workflow.


๐Ÿ’ก Quickstart (npx)

No need to clone or build manually! You can run this MCP server directly using npx.

1. Generate App Store Connect API Key

  1. Log into App Store Connect.
  2. Navigate to Users and Access โž” Integrations โž” App Store Connect API.
  3. Click Generate API Key (Admin or App Manager role recommended).
  4. Download the .p8 key file and note your Key ID and Issuer ID.

2. Add to Your MCP Client

๐ŸŸข Claude Desktop

Add this to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "appstore-connect": {
      "command": "npx",
      "args": ["-y", "@ryaker/appstore-connect-mcp"],
      "env": {
        "APPLE_KEY_ID": "YOUR_KEY_ID",
        "APPLE_ISSUER_ID": "YOUR_ISSUER_ID",
        "APPLE_PRIVATE_KEY": "-----BEGIN PRIVATE KEY-----\n...\n-----END PRIVATE KEY-----"
      }
    }
  }
}

โšก Cursor Add this to ~/.cursor/mcp.json or under Cursor Settings โž” Features โž” MCP:

{
  "mcpServers": {
    "appstore-connect": {
      "command": "npx",
      "args": ["-y", "@ryaker/appstore-connect-mcp"],
      "env": {
        "APPLE_KEY_ID": "YOUR_KEY_ID",
        "APPLE_ISSUER_ID": "YOUR_ISSUER_ID",
        "APPLE_PRIVATE_KEY": "YOUR_PRIVATE_KEY_BASE64_OR_RAW"
      }
    }
  }
}

๐Ÿ„ Windsurf Add this to ~/.codeium/windsurf/mcp_config.json:

JSON
{
  "mcpServers": {
    "appstore-connect": {
      "command": "npx",
      "args": ["-y", "@ryaker/appstore-connect-mcp"],
      "env": {
        "APPLE_KEY_ID": "YOUR_KEY_ID",
        "APPLE_ISSUER_ID": "YOUR_ISSUER_ID",
        "APPLE_PRIVATE_KEY": "YOUR_PRIVATE_KEY"
      }
    }
  }
}

๐Ÿ› ๏ธ Features ๐Ÿ“ฑ App Management: View apps, query version statuses, edit localizations & release notes.

โœˆ๏ธ TestFlight Integration: List builds, manage beta testing groups, and add/remove beta testers.

๐Ÿ’ฌ Customer Reviews: Read, summarize, and draft responses to user reviews.

๐Ÿ“Š Analytics & Sales: Retrieve unit downloads, revenue metrics, and regional performance.

๐Ÿ” Dual Auth Support: Supports direct local API Key authentication or remote OAuth 2.0 (via Auth0).

๐Ÿ’ฌ Example Prompts Once configured, try asking your AI assistant:

"Show me the latest TestFlight builds for my app and their processing status."

"What are the most recent 1-star reviews on the App Store and summarize user complaints?"

"Update the release notes for version 1.2.0 in English (US)."

"Give me a summary of app downloads for the past 14 days."

๐Ÿ”‘ Environment Variables

VariableRequiredDescription
APPLE_KEY_IDYesYour App Store Connect API Key ID
APPLE_ISSUER_IDYesYour App Store Connect Issuer ID
APPLE_PRIVATE_KEYYesRaw PEM content or Base64-encoded string of your .p8 key
APPLE_BUNDLE_IDOptionalRestrict tool scope to a specific app bundle ID
APPLE_APP_STORE_IDOptionalRestrict tool scope to a specific App Store ID
OAUTH_ENABLEDOptionalSet true if deploying as a remote server via OAuth 2.0

๐Ÿ’ป Local Development If you want to contribute or modify the source code locally:

Bash

# 1. Clone repo
git clone [https://github.com/ryaker/appstore-connect-mcp.git](https://github.com/ryaker/appstore-connect-mcp.git)
cd appstore-connect-mcp

# 2. Install & build
npm install
npm run build

# 3. Test locally
npm start

๐Ÿค Contributing & Support Feel free to open an Issue for bug reports, missing App Store Connect endpoints, or feature requests!

License: MIT

Reviews

No reviews yet

Be the first to review this server!