Asc MCP Server

App Store Connect + StoreKit 2 from any AI client. 982 tools from Apple's OpenAPI spec.

Local serverstdio

What is the Asc MCP server?

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.

What it actually does

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.

Adding it to your client

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.

Its toolset

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 diff
  • Narrowable — 13 purpose-built profiles, each narrowing further — monetization:subscription-pricing is 24 tools instead of 204. The whole surface would cost over
  • 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
  • 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
  • Lisans — src/generated/ içindeki araç tanımları, Apple Inc.'in yayımladığı App Store Connect OpenAPI spesifikasyonundan (spec/openapi.json) üretilir

Caveats

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • With 10 tools registered it takes up a noticeable share of the context window; turn it off in projects that never touch Asc.
  • MCP clients confirm each tool call by default. Leave that on until you have watched what the asc mcp server does with a few real requests.

When to reach for it

Among 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.

Available tools

ToolWhat it does
CompleteApple's OpenAPI spec v4.4.1, all 966 paths, 982 operations. npm run spec:update brings Apple's changes in as a reviewable diff.
Narrowable13 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.
SafeConfirm-before-write, --read-only, destructive-action annotations, host-pinned requests, no telemetry.
PrivateThe .p8 lives in the macOS Keychain, never in a plain-text config.
EksiksizApple'ı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.
ProfilesThere 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.
DocumentationThe Documentation tool exposed by this server.
ProfillerHiç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.
Lisanssrc/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

How to install the Asc MCP server

{
  "mcpServers": {
    "asc": {
      "command": "npx",
      "args": ["-y", "@erayendes/asc-mcp"]
    }
  }
}

Add to claude_desktop_config.json, then restart Claude Desktop.

Example prompts to try

  • Use Asc to Complete.
  • Use Asc to Narrowable.
  • Use Asc to Safe.

Frequently asked questions

It connects Asc to MCP-compatible AI assistants such as Claude and Cursor, exposing 10 tools (Complete, Narrowable, Safe, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with Asc directly.