World Monitor
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
Descripción del creador (original en inglés)
MCP server for the Apple App Store Connect API - 114 annotated tools, optional read-only mode.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Pasó 2/2 revisiones · Funciona en tu computadora
Primero: ¿qué IA usas?
Elige tu app y los pasos aparecen abajo.
Funciona con Claude, pero hay que preparar algo antes
Sin clave y sin instalar nada · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil
Descargar el archivo .mcpb del creador
El archivo .mcpb viene directo del autor; no lo modificamos
Usa App Store Connect y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Claude dice que está usando App Store Connect o muestra una herramienta de App Store Connect en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión
ChatGPT todavía no puede conectar App Store Connect
App Store Connect se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web
A · Usa una app que pueda conectar App Store Connect
B · Otros en Otros que funcionan con ChatGPT
Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave
Claude Code todavía no puede conectar App Store Connect
El autor solo ofrece un instalador para la app de Claude de escritorio
A · Usa una app que pueda conectar App Store Connect
Cursor todavía no puede conectar App Store Connect
El autor solo ofrece un instalador para la app de Claude de escritorio
A · Usa una app que pueda conectar App Store Connect
VS Code todavía no puede conectar App Store Connect
El autor solo ofrece un instalador para la app de Claude de escritorio
A · Usa una app que pueda conectar App Store Connect
Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps
Ver todas las apps que usan MCP →
La configuración JSON está en “Para desarrolladores”, abajo
ASC_ISSUER_ID obligatorio envASC_KEY_ID obligatorio envASC_PRIVATE_KEY_PATH envASC_PRIVATE_KEY secreto envASC_READ_ONLY envASC_TOOLS envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
mcpb: https://github.com/forgeopslabs/appstore-mcp/releases/downloSegún cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.
Se ejecutan en tu computadora en
ClaudeGooseLM StudioMsty StudioCherry StudioVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 11 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub forgeopslabs, dueña del repo
Último cambio de código: hace 32 días
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.
Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.
Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.
Aún no hay reseñas
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.
Superó 2 de 2 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.
Debes completar: ASC_ISSUER_ID, ASC_KEY_ID, ASC_PRIVATE_KEY
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).
El repo de GitHub cambió por última vez hace 32 días, y la última versión (0.3.1) llegó al registro hace 3 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas MCPB en tu computadora.
En la misma categoría: World Monitor, Claude Flow, Tldraw
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 102 tools.
AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.
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.
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.
The App Store Connect API has hundreds of endpoints but is uniformly JSON:API. Rather than a tool per endpoint, this server is hybrid:
appstore_request and appstore_list — that can call *any* endpoint with raw JSON:API documents.| Group | Tools |
|---|---|
| Generic | appstore_request, appstore_list |
| Apps & metadata | list_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 |
| Subscriptions | list_subscription_groups, create_subscription_group, create_subscription, update_subscription, create_subscription_localization, set_subscription_price |
| Versions & metadata | list_app_store_versions, create_app_store_version, create_version_localization, update_version_localization |
| App Review submission | create_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 |
| Pricing | list_territories, list_iap_price_points, list_subscription_price_points |
| Availability | set_iap_availability, set_subscription_availability, set_app_availability |
| TestFlight | list_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 & signing | list_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 |
| Assets | upload_app_screenshot, upload_app_preview, create_screenshot_set, create_preview_set, delete_screenshot_set, delete_preview_set, reorder_screenshots |
| Subscription offers | create_introductory_offer, create_promotional_offer, create_winback_offer, list_winback_offers |
| Offer codes | create_offer_code, generate_one_time_use_codes, create_custom_offer_code, list_offer_codes |
| Promoted purchases | create_promoted_purchase, update_promoted_purchase, set_promoted_purchase_order, list_promoted_purchases |
| Customer reviews | list_customer_reviews, respond_to_review, delete_review_response |
| Phased release | start_phased_release, update_phased_release |
| Users & access | list_users, invite_user, update_user, remove_user |
| In-app events | create_app_event, create_app_event_localization, upload_app_event_screenshot |
| Xcode Cloud | list_ci_products, list_ci_workflows, start_ci_build, get_ci_build_run, list_ci_build_actions |
| Analytics reports | request_analytics_report, list_analytics_reports, list_analytics_report_instances, list_analytics_report_segments, download_analytics_segment |
| Custom product pages | list_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.
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).
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.
/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 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" }
Published as io.github.forgeopslabs/appstore-mcp (metadata in server.json) so any MCP-aware client can discover it.
cargo build --release # -> target/release/appstore-mcp
Generate a Team Key in App Store Connect → *Users and Access → Integrations → App Store Connect API*, and download the .p8 file. Then set:
| Variable | Required | Description |
|---|---|---|
ASC_ISSUER_ID | ✅ | Issuer UUID shown above the keys table. |
ASC_KEY_ID | ✅ | The API key's Key ID. |
ASC_PRIVATE_KEY | one of | Inline .p8 PEM contents. |
ASC_PRIVATE_KEY_PATH | one of | Path to the downloaded .p8 file. |
ASC_BASE_URL | optional | Override the API origin. |
ASC_LOG | optional | Log 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.
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:
| Variable | Default | Description |
|---|---|---|
ASC_TOOLS | all | Comma-separated tool groups to serve, or the preset core. |
ASC_READ_ONLY | 0 | Serve only tools that cannot modify the account. |
ASC_TOOL_DISCOVERY | 0 | Expose 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.
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.
| Variable | Default | Description |
|---|---|---|
ASC_TIMEOUT_SECS | 60 | Whole-request timeout. 0 disables. |
ASC_CONNECT_TIMEOUT_SECS | 10 | Connect timeout. 0 disables. |
ASC_TRANSFER_TIMEOUT_SECS | 300 | Timeout for asset uploads and report downloads. |
ASC_MAX_RETRIES | 3 | Retries after the first attempt. 0 disables. |
ASC_MAX_RESPONSE_BYTES | 60000 | Tool-result size cap. 0 disables. |
ASC_COMPACT_RESPONSES | 1 | Strip 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