App Store Connect MCP Server
Not another API wrapper. This MCP server catches rejections before you submit, gives you a morning briefing across all your apps, and writes your release notes from git history. The 5 free tools cover basics. The 3 Pro tools are things no other ASC server does.
npm install -g @pofky/asc-mcp
What Makes This Different
Other ASC MCP servers wrap the API and give you 80-293 raw endpoints. This one gives you 11 tools that think:
| You say | What happens |
|---|---|
| "Run a preflight check on my app" | Audits metadata, character limits, screenshots, build status. Catches the issues that cause 40% of rejections. |
| "Give me a morning briefing" | Summarizes all your apps: who's in review, who got rejected, new low-rating reviews, action items. |
| "Generate release notes from my git history" | Reads commits since last tag, categorizes them, and gives you structured data to write "What's New" text. |
| "List my apps" | Shows all your iOS/macOS apps with bundle IDs |
| "Is my app in review?" | Exact review state with context ("typical time: 24-48 hours") |
| "Show me 1-star reviews" | Customer reviews filtered by rating, territory, sorted by date |
| "What were my downloads this week?" | Sales and revenue summary by territory |
No context switching. No portal. Just ask.
Setup (3 minutes)
Step 1. Create an API key in App Store Connect > Keys (Admin or App Manager role). Download the .p8 file.
Step 2. Install:
npm install -g @pofky/asc-mcp
Add to ~/.claude/settings.json (Claude Code) or your agent's MCP config:
{
"mcpServers": {
"appstore-connect": {
"command": "asc-mcp",
"env": {
"ASC_KEY_ID": "YOUR_KEY_ID",
"ASC_ISSUER_ID": "YOUR_ISSUER_ID",
"ASC_PRIVATE_KEY_PATH": "~/.appstore/AuthKey_XXXX.p8"
}
}
}
}
Step 3. Ask your agent: "List my App Store Connect apps"
Works with Claude Code, Cursor, Windsurf, Cline, and any MCP-compatible client.
Tools
Free (no account needed)
| Tool | What it does |
|---|---|
list_apps | List all your apps with name, bundle ID, SKU, platform |
app_details | Version history, build status, release state, dates |
review_status | Current review state with human-readable context |
Pro ($9/mo)
| Tool | What it does | Why it matters |
|---|---|---|
list_reviews | Customer reviews filtered by rating, territory, sort order | See what users say without opening the portal |
sales_report | Daily/weekly/monthly downloads and revenue by territory | Know your numbers instantly |
release_preflight | Pre-submission audit: metadata, char limits, screenshots, builds | Catches 40%+ of common rejection causes before you submit |
daily_briefing | Morning summary across all apps: status, reviews, rejections | One call replaces 10 minutes of portal clicking |
release_notes | Git commits since last tag, categorized for writing "What's New" | Your AI agent writes release notes from your actual changes |
keyword_insights | Analyze keywords against iTunes search competition, difficulty ratings | See which keywords are worth targeting at a glance |
competitor_snapshot | Look up any app: ratings, reviews, version, price, release notes | Competitive intelligence without leaving your editor |
metadata_diff | Compare live vs pending version metadata across all locales | Verify exactly what changed before submitting |
Coming next: review response drafting, subscription health dashboard.
Get Pro | Retrieve your license key
Real Output Examples
"Run a preflight check before I submit"
Release Preflight: v2.3
State: PREPARE_FOR_SUBMISSION
Platform: IOS
PASS (with 1 warning)
Warnings (recommended):
- Missing screenshot set for APP_IPHONE_67. May be required.
Passing checks: 4
- [en-US] Description OK (3874/4000 chars).
- [en-US] Keywords OK (96/100 chars).
- 2 screenshot set(s) found across 1 locale(s).
- Build 40 attached and valid.
Total: 4 pass, 1 warn, 0 fail
"Morning briefing"
Daily Briefing - 2026-04-13
2 apps in your account
Tempo: Habit Builder
- Latest: v2.3 (IOS) - Waiting for Review
- Action needed: v2.3 is Waiting for Review
- Reviews (last 3d): 5 new, avg 4.2 stars
NightOwl Weather
- Latest: v1.1 (IOS) - Live
- No new reviews in the last 3 days
"Generate release notes from git"
Git History for Release Notes
Since: v2.2.0
Commits: 8
Character limit: 4000 chars for "What's New"
New Features (3)
- feat: add habit streak calendar view
- feat: dark mode support
- add widget for home screen
Bug Fixes (2)
- fix: notification timing off by 1 hour
- fix: crash on iPad when rotating
Instructions: Write user-facing "What's New" text.
Lead with the most impactful change. Keep under 4000 chars.
Why This One Over the Free Alternatives?
| Raw API wrappers (free) | This server | |
|---|---|---|
| Tool count | 80-293 | 8 |
| Pre-submission audit | No | Yes - catches rejections before you submit |
| Cross-app briefings | No | Yes - one call, all apps |
| Git-aware release notes | No | Yes - reads your project's commit history |
| Smart review summaries | No | Yes - sentiment grouping, action items |
| Setup | Build from source (Swift/macOS) | npm install -g (any OS) |
| Free tier | Some | Yes - 3 tools, no account needed |
Raw wrappers give you endpoints. This gives you answers.
Security
Your credentials never leave your machine:
- The
.p8private key is read locally. JWT tokens are generated on your computer. - API calls go directly from your machine to
api.appstoreconnect.apple.com. - The license server sees only your license key string. Zero Apple data, zero credentials.
- Fully open source. Read the code.
Works With
- Claude Code (Anthropic)
- Cursor
- Windsurf
- Cline
- Any client supporting the Model Context Protocol
Requirements
- Node.js 18+
- Apple Developer Program membership
- App Store Connect API key (Admin or App Manager role)
Legal
This project is not affiliated with, endorsed by, or sponsored by Apple Inc. Apple, App Store, App Store Connect, TestFlight, iOS, and macOS are trademarks of Apple Inc.
License
MIT