Code Mode MCP server for App Store Connect — 923 endpoints through 2 tools
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"appstore-connect": {
"env": {
"APP_STORE_KEY_ID": "YOUR_KEY_ID",
"APP_STORE_P8_PATH": "/path/to/AuthKey_XXXXXXXXXX.p8",
"APP_STORE_ISSUER_ID": "YOUR_ISSUER_ID",
"APP_STORE_VENDOR_NUMBER": "YOUR_VENDOR_NUMBER"
},
"args": [
"-y",
"@trialanderror-ai/appstore-connect-mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
923 endpoints. 2 tools. The spec IS the implementation.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y '@trialanderror-ai/appstore-connect-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked @trialanderror-ai/appstore-connect-mcp against OSV.dev.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in other
MCP server for Spanning Cloud Backup — M365/GWS/Salesforce backups, restores, audit.
AI agent control of 3D printers — 432 tools for OctoPrint, Moonraker, Bambu, Prusa, Elegoo
MCP server for Kaseya Autotask PSA — companies, tickets, projects, time entries, and more.
On-chain provenance lookup for AnchorRegistry. Resolve AR-IDs, hashes, and full trees. Authless.
MCP Security Weekly
Get CVE alerts and security updates for Appstore Connect Mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
923 endpoints. 2 tools. The spec IS the implementation.
Traditional MCP servers wrap each API endpoint as a separate tool. Apple's App Store Connect API has 923 endpoints. That means 923 tool definitions, ~100K+ context tokens, and a new release every time Apple adds an endpoint.
Code Mode: 2 tools replace 923.
| Tool | What It Does |
|---|---|
search(code) | Write JS to query Apple's OpenAPI spec. Discover endpoints, check parameters, read schemas. |
execute(code) | Write JS to call the API. Auth is automatic. Chain multiple calls. |
The LLM writes the query. The spec IS the implementation. Adding endpoints = Apple updates their spec. Zero code changes on our side.
Traditional MCP: 923 endpoints → 923 tools → ~100K tokens → constant maintenance
Code Mode: 923 endpoints → 2 tools → ~1K tokens → zero maintenance
.p8 file (only downloadable once!)claude mcp add appstore-connect -s user \
-e APP_STORE_KEY_ID=YOUR_KEY_ID \
-e APP_STORE_ISSUER_ID=YOUR_ISSUER_ID \
-e APP_STORE_P8_PATH=/absolute/path/to/AuthKey_XXXXXXXXXX.p8 \
-e APP_STORE_VENDOR_NUMBER=YOUR_VENDOR_NUMBER \
-- npx -y @trialanderror-ai/appstore-connect-mcp
-s user makes the server available across all your projects. Drop -e APP_STORE_VENDOR_NUMBER if you don't need financial reports.
Or skip the env-var inline form and set them in your shell / MCP config (see below).
Three required env vars (one optional):
| Variable | Description |
|---|---|
APP_STORE_KEY_ID | 10-character key ID |
APP_STORE_ISSUER_ID | UUID issuer ID |
APP_STORE_P8_PATH | Absolute path to your .p8 file |
APP_STORE_VENDOR_NUMBER (optional) | Required for financial reports |
Either set env vars in your shell, or pass them via .mcp.json:
{
"mcpServers": {
"appstore-connect": {
"command": "npx",
"args": ["-y", "@trialanderror-ai/appstore-connect-mcp"],
"env": {
"APP_STORE_KEY_ID": "YOUR_KEY_ID",
"APP_STORE_ISSUER_ID": "YOUR_ISSUER_ID",
"APP_STORE_P8_PATH": "/path/to/AuthKey_XXXXXXXXXX.p8",
"APP_STORE_VENDOR_NUMBER": "YOUR_VENDOR_NUMBER"
}
}
}
}
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"appstore-connect": {
"command": "npx",
"args": ["-y", "@trialanderror-ai/appstore-connect-mcp"],
"env": {
"APP_STORE_KEY_ID": "YOUR_KEY_ID",
"APP_STORE_ISSUER_ID": "YOUR_ISSUER_ID",
"APP_STORE_P8_PATH": "/path/to/AuthKey_XXXXXXXXXX.p8"
}
}
}
}
git clone https://github.com/TrialAndErrorAI/appstore-connect-mcp
cd appstore-connect-mcp
npm install
npm run build
Then point your MCP config at node /path/to/appstore-connect-mcp/dist/index.js instead of npx.
search: "Find all endpoints related to customer reviews"
The LLM writes:
const reviews = Object.entries(spec.paths)
.filter(([p]) => p.includes('custome
... [View full README on GitHub](https://github.com/TrialAndErrorAI/appstore-connect-mcp#readme)