Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

App Store Connect

von forgeopslabsVersion 0.3.1i★ –iLäuft auf deinem Computer
Name in der Registryio.github.forgeopslabs/appstore-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

MCP server for the Apple App Store Connect API - 114 annotated tools, optional read-only mode.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges
  • Das musst du eintragen: ASC_ISSUER_ID, ASC_KEY_ID, ASC_PRIVATE_KEY

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: ASC_ISSUER_ID, ASC_KEY_ID, ASC_PRIVATE_KEY_PATH, ASC_PRIVATE_KEY, ASC_READ_ONLY, ASC_TOOLS

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Die .mcpb-Datei des Entwicklers herunterladen

Der Link führt zur Datei des Entwicklers selbst; wir hosten sie nicht und verpacken sie nicht neu. Öffne die Datei, dann installiert Claude Desktop sie.

Führe das in deinem Terminal aus

Trag die leeren Werte ein, bevor du ihn startest.

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • ASC_ISSUER_ID erforderlich env
    App Store Connect issuer UUID (Users and Access -> Integrations).
  • ASC_KEY_ID erforderlich env
    The App Store Connect API key's Key ID.
  • ASC_PRIVATE_KEY_PATH env
    Path to the downloaded .p8 private key (or use ASC_PRIVATE_KEY for inline PEM).
  • ASC_PRIVATE_KEY geheim env
    Inline .p8 PEM contents (alternative to ASC_PRIVATE_KEY_PATH).
  • ASC_READ_ONLY env
    Set to 1 to serve only tools that cannot modify the account.
  • ASC_TOOLS env
    Comma-separated tool groups to serve (e.g. 'core' or 'testflight,provisioning'). Defaults to all.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto forgeopslabs bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32497 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 22 % der anderen 32497 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32497 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist App Store Connect sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: ASC_ISSUER_ID, ASC_KEY_ID, ASC_PRIVATE_KEY

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.3.1) kam vor 3 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du MCPB auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Zoo MCP

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Läuft in der Cloud★ 211Aktualisiert gestern
Installieren

Zoo MCP

von KittyCAD

An MCP server that provides access to the Zoo API for various CAD operations and tools.

Läuft auf deinem ComputerAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

appstore-mcp

An MCP server, written in Rust, that exposes the Apple App Store Connect API to AI agents. It covers the full product lifecycle — apps & metadata, in-app purchases, subscriptions and their offers, pricing & availability, App Store versions, App Review submission, TestFlight, provisioning & signing, asset uploads, promoted purchases, customer reviews, phased release, users & access, in-app events, Xcode Cloud, and analytics reports — across 114 tools, and can reach *any* other App Store Connect endpoint through two generic JSON:API tools.

Built on the official rmcp SDK over stdio.

📖 [Full tool reference → docs/TOOLS.md](docs/TOOLS.md) — every tool's purpose and parameters.

Every tool is labelled with MCP annotations, so a client can tell list_apps from remove_user. You can serve only the domains you need (ASC_TOOLS) or only the tools that cannot write (ASC_READ_ONLY) — see Choosing which tools to serve.

Design: hybrid coverage

The App Store Connect API has hundreds of endpoints but is uniformly JSON:API. Rather than a tool per endpoint, this server is hybrid:

  • Curated tools (112) for the common, multi-step, or error-prone workflows — apps & metadata, IAPs, subscriptions & offers, versions, pricing, availability, App Review submission, TestFlight, provisioning, asset uploads, promoted purchases, customer reviews, phased release, users, in-app events, Xcode Cloud, analytics reports, and custom product pages.
  • Two generic escape-hatch tools — appstore_request and appstore_list — that can call *any* endpoint with raw JSON:API documents.

Tools

GroupTools
Genericappstore_request, appstore_list
Apps & metadatalist_apps, get_app, update_app, list_app_infos, update_app_info, set_age_rating, create_app_info_localization, update_app_info_localization
In-app purchases (v2)list_in_app_purchases, create_in_app_purchase, update_in_app_purchase, delete_in_app_purchase, create_iap_localization, set_iap_price_schedule, upload_iap_review_screenshot
Subscriptionslist_subscription_groups, create_subscription_group, create_subscription, update_subscription, create_subscription_localization, set_subscription_price
Versions & metadatalist_app_store_versions, create_app_store_version, create_version_localization, update_version_localization
App Review submissioncreate_review_submission, add_review_submission_item, submit_review_submission, list_review_submissions, submit_in_app_purchase, set_app_review_detail, create_app_encryption_declaration, assign_build_encryption_declaration
Pricinglist_territories, list_iap_price_points, list_subscription_price_points
Availabilityset_iap_availability, set_subscription_availability, set_app_availability
TestFlightlist_builds, list_beta_groups, create_beta_group, add_beta_tester, submit_build_for_beta_review, set_build_test_notes, set_build_beta_detail, set_beta_app_review_detail, expire_build, add_build_to_beta_group
Provisioning & signinglist_bundle_ids, create_bundle_id, enable_bundle_id_capability, disable_bundle_id_capability, list_certificates, create_certificate, list_devices, register_device, list_profiles, create_profile
Assetsupload_app_screenshot, upload_app_preview, create_screenshot_set, create_preview_set, delete_screenshot_set, delete_preview_set, reorder_screenshots
Subscription offerscreate_introductory_offer, create_promotional_offer, create_winback_offer, list_winback_offers
Offer codescreate_offer_code, generate_one_time_use_codes, create_custom_offer_code, list_offer_codes
Promoted purchasescreate_promoted_purchase, update_promoted_purchase, set_promoted_purchase_order, list_promoted_purchases
Customer reviewslist_customer_reviews, respond_to_review, delete_review_response
Phased releasestart_phased_release, update_phased_release
Users & accesslist_users, invite_user, update_user, remove_user
In-app eventscreate_app_event, create_app_event_localization, upload_app_event_screenshot
Xcode Cloudlist_ci_products, list_ci_workflows, start_ci_build, get_ci_build_run, list_ci_build_actions
Analytics reportsrequest_analytics_report, list_analytics_reports, list_analytics_report_instances, list_analytics_report_segments, download_analytics_segment
Custom product pageslist_custom_product_pages, get_custom_product_page, create_custom_product_page, update_custom_product_page, delete_custom_product_page, list_custom_product_page_versions, create_custom_product_page_version, list_custom_product_page_localizations, create_custom_product_page_localization, update_custom_product_page_localization, create_cpp_screenshot_set, create_cpp_preview_set

See [docs/TOOLS.md](docs/TOOLS.md) for each tool's description and parameters. Custom product page images are uploaded with the existing upload_app_screenshot / upload_app_preview tools.

Install

Prebuilt binaries for macOS (universal), Linux (x86-64), and Windows (x86-64) are attached to every GitHub Release. Pick the channel for your client; all of them need credentials (see Credentials).

Claude Desktop — one-click bundle

Download appstore-mcp.mcpb from the latest release and open it with Claude Desktop (Settings → Extensions → Install Extension…, or drag the file onto the window). It prompts for your Issuer ID, Key ID, and .p8 key file. The bundle ships all three platforms' binaries and selects the right one automatically.

Claude Code — plugin marketplace
/plugin marketplace add forgeopslabs/appstore-mcp

/plugin install appstore-mcp@forgeopslabs

The plugin launches the appstore-mcp binary from your PATH, so install it first — download the binary for your OS from the latest release and put it on your PATH, or cargo install --git https://github.com/forgeopslabs/appstore-mcp. Set ASC_ISSUER_ID, ASC_KEY_ID, and ASC_PRIVATE_KEY_PATH in the environment you start Claude Code from.

Codex

Codex configures MCP servers directly (no marketplace). With appstore-mcp on your PATH:

codex mcp add appstore \

--env ASC_ISSUER_ID=... --env ASC_KEY_ID=... \ --env ASC_PRIVATE_KEY_PATH=/path/AuthKey_XXXXXX.p8 \ -- appstore-mcp

or in ~/.codex/config.toml:

[mcp_servers.appstore]

command = "appstore-mcp" args = [] env = { ASC_ISSUER_ID = "...", ASC_KEY_ID = "...", ASC_PRIVATE_KEY_PATH = "/path/AuthKey_XXXXXX.p8" }

MCP Registry

Published as io.github.forgeopslabs/appstore-mcp (metadata in server.json) so any MCP-aware client can discover it.

From source
cargo build --release    # -> target/release/appstore-mcp

Credentials

Generate a Team Key in App Store Connect → *Users and Access → Integrations → App Store Connect API*, and download the .p8 file. Then set:

VariableRequiredDescription
ASC_ISSUER_ID✅Issuer UUID shown above the keys table.
ASC_KEY_ID✅The API key's Key ID.
ASC_PRIVATE_KEYone ofInline .p8 PEM contents.
ASC_PRIVATE_KEY_PATHone ofPath to the downloaded .p8 file.
ASC_BASE_URLoptionalOverride the API origin.
ASC_LOGoptionalLog filter (to stderr). Default info.

See .env.example. The server authenticates each request with a short-lived ES256 JWT signed by your key (cached and refreshed automatically).

The server starts even without credentials so a client can list its tools;

tool calls then return an actionable configuration error until creds are set.

Choosing which tools to serve

A hundred tool definitions cost context in every session, and a client that sees one flat list can't tell a read from a delete. Two knobs fix that:

VariableDefaultDescription
ASC_TOOLSallComma-separated tool groups to serve, or the preset core.
ASC_READ_ONLY0Serve only tools that cannot modify the account.
ASC_TOOL_DISCOVERY0Expose only search_tools, get_tool_details, and call_discovered_tool; filtered domain tools stay available through discovery.
ASC_TOOLS=core                     # 41 tools: generic, apps, versions, assets, testflight, submission

ASC_TOOLS=testflight,provisioning # just what a build-distribution agent needs ASC_READ_ONLY=1 # 35 read-only tools; writes are withheld entirely ASC_TOOL_DISCOVERY=1 # 3 visible tools; discover domain tools on demand

Groups: generic, apps, iap, subscriptions, versions, pricing, availability, submission, testflight, provisioning, assets, offers, offer-codes, promotions, reviews, users, events, xcode-cloud, analytics, custom-product-pages — plus all and core. An unrecognised name is warned about on stderr and serves nothing rather than quietly falling back to everything.

In read-only mode appstore_request is kept but refuses any method other than GET, so the escape hatch still reaches endpoints without a curated tool without becoming a way around the restriction.

Every served tool advertises MCP annotations (readOnlyHint, destructiveHint, idempotentHint), which clients use to decide what needs confirming. Nine tools are marked destructive: the seven delete_*/remove_* tools, expire_build, disable_bundle_id_capability, and appstore_request (which can reach any DELETE endpoint).

Discovery mode. Search by task, inspect a matching tool's full input schema and safety annotations, then pass its exact name and arguments to call_discovered_tool. ASC_TOOLS and ASC_READ_ONLY filter the private catalog before search or execution. Direct calls to hidden tool names fail. This is server-side discovery: inspected schemas appear in tool results, not as new first-class MCP tools injected by the host. The generic execution tool is marked destructive whenever writes are enabled; hosts cannot apply distinct approval rules to each hidden tool. Inspect the underlying tool and approve writes before calling it. Default mode preserves the existing individually annotated tool surface.

Tuning

Defaults are chosen so a tool call can't hang and a single response can't swamp an agent's context. All of these are optional.

VariableDefaultDescription
ASC_TIMEOUT_SECS60Whole-request timeout. 0 disables.
ASC_CONNECT_TIMEOUT_SECS10Connect timeout. 0 disables.
ASC_TRANSFER_TIMEOUT_SECS300Timeout for asset uploads and report downloads.
ASC_MAX_RETRIES3Retries after the first attempt. 0 disables.
ASC_MAX_RESPONSE_BYTES60000Tool-result size cap. 0 disables.
ASC_COMPACT_RESPONSES1Strip redundant JSON:API links from responses.

Retries. A 429 is replayed for any method, since Apple rejected the request without applying it. A 5xx or a mid-flight timeout is replayed only for GET/PATCH/PUT/DELETE — never POST, which could otherwise create a duplicate resource (and Apple permanently reserves identifiers like a product ID). Backoff is exponential with jitter and honours Retry-After.

Response shaping. Results are serialized compactly

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen