Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

App Store Connect

de forgeopslabsversión 0.3.1i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.forgeopslabs/appstore-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros
  • Debes completar: ASC_ISSUER_ID, ASC_KEY_ID, ASC_PRIVATE_KEY

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: ASC_ISSUER_ID, ASC_KEY_ID, ASC_PRIVATE_KEY_PATH, ASC_PRIVATE_KEY, ASC_READ_ONLY, ASC_TOOLS

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Descargar el archivo .mcpb del creador

El enlace lleva al archivo del propio creador; no lo alojamos ni lo reempaquetamos. Abre el archivo y Claude Desktop lo instalará.

Ejecuta esto en tu terminal

Completa los valores vacíos antes de ejecutarlo.

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • ASC_ISSUER_ID obligatorio env
    App Store Connect issuer UUID (Users and Access -> Integrations).
  • ASC_KEY_ID obligatorio 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 secreto 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.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub forgeopslabs, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32583 servidores de esta categoría
  • Publicado en el registro más recientemente que el 22% de los otros 32583 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32583 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro App Store Connect?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: ASC_ISSUER_ID, ASC_KEY_ID, ASC_PRIVATE_KEY

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.3.1) llegó al registro hace 3 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas MCPB en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, sync. labs

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

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

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

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

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

sync. labs

de synchronicity-labs

Lipsync videos, dub them into other languages, make talking videos and open sync. Studio.

Computadora o nubeActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx