App Store Connect + StoreKit 2 from any AI client. 982 tools from Apple's OpenAPI spec.
App Store Connect + StoreKit 2 from any AI client. 982 tools from Apple's OpenAPI spec. The asc mcp server wraps that behind the Model Context Protocol, so an assistant can use it through 10 defined tools rather than through you.
An MCP server for the App Store Connect API and the App Store Server API (StoreKit 2), with every tool generated from Apple's own OpenAPI specification. 13 profiles, 32 sub-profiles, 875 tools.
The server ships on npm as @erayendes/asc-mcp, so your MCP client can launch it on demand — there is no separate build step. Add the server block to your client's configuration, restart it, and the tools register themselves.
Everything the assistant can do here goes through one of these:
Complete — Apple's OpenAPI spec v4.4.1, all 966 paths, 982 operations. npm run spec:update brings Apple's changes in as a reviewable diffNarrowable — 13 purpose-built profiles, each narrowing further — monetization:subscription-pricing is 24 tools instead of 204. The whole surface would cost overSafe — Confirm-before-write, --read-only, destructive-action annotations, host-pinned requests, no telemetryPrivate — The .p8 lives in the macOS Keychain, never in a plain-text configEksiksiz — Apple'ın OpenAPI spec v4.4.1'i, tüm 966 path, 982 işlem. npm run spec:update Apple'ın değişikliklerini gözden geçirilebilir bir diff olarak getirirGizli — .p8 macOS Keychain'de durur, düz metin config'de değilProfiles — There is nothing to memorise — ask "is there a tool for in-app events?" and asc__search_tools searches everything, including what isn't loaded, andDocumentation — The Documentation tool exposed by this serverProfiller — Hiçbir şeyi ezberlemeniz gerekmez — "uygulama içi etkinlikler için bir araç var mı?" diye sorun; asc__search_tools o an yüklü olmayanlar dahilLisans — src/generated/ içindeki araç tanımları, Apple Inc.'in yayımladığı App Store Connect OpenAPI spesifikasyonundan (spec/openapi.json) üretilirAmong the knowledge and memory options, the useful question is rarely "what can it do" but "what does it cost you to run" — permissions, credentials, and how much of your context its toolset consumes. Asc's toolset — Complete, Narrowable, Safe and 7 more — is a fair guide to whether it matches your workflow. It is maintained by erayendes; worth a glance at recent repository activity before you build anything load-bearing on it.
This entry was verified against Asc's own documentation before publication; SyncDev keeps the directory reviewed rather than auto-generated.
| Tool | What it does |
|---|---|
| Complete | Apple's OpenAPI spec v4.4.1, all 966 paths, 982 operations. npm run spec:update brings Apple's changes in as a reviewable diff. |
| Narrowable | 13 purpose-built profiles, each narrowing further — monetization:subscription-pricing is 24 tools instead of 204. The whole surface would cost over 100k tokens of tool definitions; one profile costs a fraction of that. |
| Safe | Confirm-before-write, --read-only, destructive-action annotations, host-pinned requests, no telemetry. |
| Private | The .p8 lives in the macOS Keychain, never in a plain-text config. |
| Eksiksiz | Apple'ın OpenAPI spec v4.4.1'i, tüm 966 path, 982 işlem. npm run spec:update Apple'ın değişikliklerini gözden geçirilebilir bir diff olarak getirir. |
| Gizli | .p8 macOS Keychain'de durur, düz metin config'de değil. |
| Profiles | There is nothing to memorise — ask *"is there a tool for in-app events?"* and asc__search_tools searches everything, including what isn't loaded, and tells you which profile it lives in. |
| Documentation | The Documentation tool exposed by this server. |
| Profiller | Hiçbir şeyi ezberlemeniz gerekmez — *"uygulama içi etkinlikler için bir araç var mı?"* diye sorun; asc__search_tools o an yüklü olmayanlar dahil hepsini arar ve hangi profilde olduğunu söyler. |
| Lisans | src/generated/ içindeki araç tanımları, Apple Inc.'in yayımladığı App Store Connect OpenAPI spesifikasyonundan (spec/openapi.json) üretilir; jeneratör ağ erişimi olmadan da yeniden üretilebilsin diye spesifikasyon burada |
{
"mcpServers": {
"asc": {
"command": "npx",
"args": ["-y", "@erayendes/asc-mcp"]
}
}
}Add to claude_desktop_config.json, then restart Claude Desktop.
A knowledge graph your assistant keeps between sessions — entities, relations and observations that persist.
Kill hallucinated APIs — version-accurate, up-to-date library documentation injected straight into context.
Your workspace, on speaking terms with AI — search, read and write Notion pages and databases.
A structured scratchpad for hard problems — stepwise reasoning with revisions, branches and visible logic.
Symbol-level code navigation, refactoring and memory for coding agents — the IDE brain your assistant has been missing.
Chat with your second brain — search, read and write vault notes through the Local REST API.