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 Publish

de mikusnuzversión 0.7.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.mikusnuz/app-publish

Instalar

Resumen

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

MCP server for App Store Connect & Google Play Console — iOS/Android app management

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: Herramientas para desarrolladores
  • Debes completar: APPLE_KEY_ID, APPLE_ISSUER_ID, GOOGLE_CLIENT_SECRET, GOOGLE_REFRESH_TOKEN

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ú: APPLE_KEY_ID, APPLE_KEY_TYPE, APPLE_ISSUER_ID, APPLE_P8_PATH, GOOGLE_SERVICE_ACCOUNT_PATH, GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, GOOGLE_REFRESH_TOKEN, APPLE_VENDOR_NUMBER, APP_PUBLISH_READ_ONLY, APPLE_REPORTS_KEY_ID, APPLE_REPORTS_P8_PATH, APPLE_ADMIN_KEY_ID, APPLE_ADMIN_P8_PATH, APPLE_REPORTS_ISSUER_ID, APPLE_REPORTS_KEY_TYPE, APPLE_ADMIN_ISSUER_ID, APPLE_ADMIN_KEY_TYPE

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

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

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

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "app-publish": {
      "command": "npx",
      "args": [
        "-y",
        "app-publish-mcp"
      ],
      "env": {
        "APPLE_KEY_ID": "your-value",
        "APPLE_KEY_TYPE": "your-value",
        "APPLE_ISSUER_ID": "your-value",
        "APPLE_P8_PATH": "your-value",
        "GOOGLE_SERVICE_ACCOUNT_PATH": "your-value",
        "GOOGLE_CLIENT_ID": "your-value",
        "GOOGLE_CLIENT_SECRET": "your-value",
        "GOOGLE_REFRESH_TOKEN": "your-value",
        "APPLE_VENDOR_NUMBER": "your-value",
        "APP_PUBLISH_READ_ONLY": "your-value",
        "APPLE_REPORTS_KEY_ID": "your-value",
        "APPLE_REPORTS_P8_PATH": "your-value",
        "APPLE_ADMIN_KEY_ID": "your-value",
        "APPLE_ADMIN_P8_PATH": "your-value",
        "APPLE_REPORTS_ISSUER_ID": "your-value",
        "APPLE_REPORTS_KEY_TYPE": "your-value",
        "APPLE_ADMIN_ISSUER_ID": "your-value",
        "APPLE_ADMIN_KEY_TYPE": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add app-publish --env APPLE_KEY_ID=your-value --env APPLE_KEY_TYPE=your-value --env APPLE_ISSUER_ID=your-value --env APPLE_P8_PATH=your-value --env GOOGLE_SERVICE_ACCOUNT_PATH=your-value --env GOOGLE_CLIENT_ID=your-value --env GOOGLE_CLIENT_SECRET=your-value --env GOOGLE_REFRESH_TOKEN=your-value --env APPLE_VENDOR_NUMBER=your-value --env APP_PUBLISH_READ_ONLY=your-value --env APPLE_REPORTS_KEY_ID=your-value --env APPLE_REPORTS_P8_PATH=your-value --env APPLE_ADMIN_KEY_ID=your-value --env APPLE_ADMIN_P8_PATH=your-value --env APPLE_REPORTS_ISSUER_ID=your-value --env APPLE_REPORTS_KEY_TYPE=your-value --env APPLE_ADMIN_ISSUER_ID=your-value --env APPLE_ADMIN_KEY_TYPE=your-value -- npx -y app-publish-mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "app-publish": {
      "command": "npx",
      "args": [
        "-y",
        "app-publish-mcp"
      ],
      "env": {
        "APPLE_KEY_ID": "your-value",
        "APPLE_KEY_TYPE": "your-value",
        "APPLE_ISSUER_ID": "your-value",
        "APPLE_P8_PATH": "your-value",
        "GOOGLE_SERVICE_ACCOUNT_PATH": "your-value",
        "GOOGLE_CLIENT_ID": "your-value",
        "GOOGLE_CLIENT_SECRET": "your-value",
        "GOOGLE_REFRESH_TOKEN": "your-value",
        "APPLE_VENDOR_NUMBER": "your-value",
        "APP_PUBLISH_READ_ONLY": "your-value",
        "APPLE_REPORTS_KEY_ID": "your-value",
        "APPLE_REPORTS_P8_PATH": "your-value",
        "APPLE_ADMIN_KEY_ID": "your-value",
        "APPLE_ADMIN_P8_PATH": "your-value",
        "APPLE_REPORTS_ISSUER_ID": "your-value",
        "APPLE_REPORTS_KEY_TYPE": "your-value",
        "APPLE_ADMIN_ISSUER_ID": "your-value",
        "APPLE_ADMIN_KEY_TYPE": "your-value"
      }
    }
  }
}

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

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "app-publish": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "app-publish-mcp"
      ],
      "env": {
        "APPLE_KEY_ID": "your-value",
        "APPLE_KEY_TYPE": "your-value",
        "APPLE_ISSUER_ID": "your-value",
        "APPLE_P8_PATH": "your-value",
        "GOOGLE_SERVICE_ACCOUNT_PATH": "your-value",
        "GOOGLE_CLIENT_ID": "your-value",
        "GOOGLE_CLIENT_SECRET": "your-value",
        "GOOGLE_REFRESH_TOKEN": "your-value",
        "APPLE_VENDOR_NUMBER": "your-value",
        "APP_PUBLISH_READ_ONLY": "your-value",
        "APPLE_REPORTS_KEY_ID": "your-value",
        "APPLE_REPORTS_P8_PATH": "your-value",
        "APPLE_ADMIN_KEY_ID": "your-value",
        "APPLE_ADMIN_P8_PATH": "your-value",
        "APPLE_REPORTS_ISSUER_ID": "your-value",
        "APPLE_REPORTS_KEY_TYPE": "your-value",
        "APPLE_ADMIN_ISSUER_ID": "your-value",
        "APPLE_ADMIN_KEY_TYPE": "your-value"
      }
    }
  }
}

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

  • APPLE_KEY_ID secreto env
    Apple App Store Connect API Key ID
  • APPLE_KEY_TYPE env
    Apple API key type: TEAM (default) or INDIVIDUAL
  • APPLE_ISSUER_ID secreto env
    Apple App Store Connect Issuer ID for TEAM keys
  • APPLE_P8_PATH env
    Path to Apple AuthKey .p8 file
  • GOOGLE_SERVICE_ACCOUNT_PATH env
    Path to Google Play service account JSON key file
  • GOOGLE_CLIENT_ID env
    Google Desktop OAuth client ID
  • GOOGLE_CLIENT_SECRET secreto env
    Google Desktop OAuth client secret
  • GOOGLE_REFRESH_TOKEN secreto env
    Google OAuth refresh token
  • APPLE_VENDOR_NUMBER env
    Apple vendor number for sales and finance reports
  • APP_PUBLISH_READ_ONLY env
    Set to true to register only read tools (list/get/search/query/download, no Google edit creation or deletion)
  • APPLE_REPORTS_KEY_ID env
    Extra Apple key ID for Sales/Finance/Analytics reports
  • APPLE_REPORTS_P8_PATH env
    Path to the reports key .p8 file
  • APPLE_ADMIN_KEY_ID env
    Admin key ID for analytics requests and finance/reporting fallback
  • APPLE_ADMIN_P8_PATH env
    Path to the Admin key .p8 file
  • APPLE_REPORTS_ISSUER_ID env
    Reports key issuer; defaults to APPLE_ISSUER_ID
  • APPLE_REPORTS_KEY_TYPE env
    Reports key type: TEAM or INDIVIDUAL; defaults to APPLE_KEY_TYPE
  • APPLE_ADMIN_ISSUER_ID env
    Admin key issuer; defaults to APPLE_ISSUER_ID
  • APPLE_ADMIN_KEY_TYPE env
    Admin key type: TEAM or INDIVIDUAL; defaults to APPLE_KEY_TYPE

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 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub mikusnuz, 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 Herramientas para desarrolladoresi

  • Más estrellas que el 0% de los otros 4919 servidores de esta categoría
  • Publicado en el registro más recientemente que el 67% de los otros 4919 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 4919 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 Publish?

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: APPLE_KEY_ID, APPLE_ISSUER_ID, GOOGLE_CLIENT_SECRET, GOOGLE_REFRESH_TOKEN

¿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.7.0) llegó al registro hace 19 días.

¿Qué apps pueden usarlo?

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

¿Qué puedo usar en su lugar?

En la misma categoría: GitHub, Desktop Commander, Cloudflare MCP

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

GitHub

de github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

Computadora o nube★ 34.245MITActualizado hace 4 días
Instalar

Desktop Commander

de wonderwhy-er

MCP server for terminal commands, file operations, and process management

Se ejecuta en tu computadora★ 10.225MITActualizado hace 17 días
Instalar

Cloudflare MCP

de cloudflare

Cloudflare MCP servers

Se ejecuta en la nube★ 4446Apache-2.0Actualizado hace 14 meses
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.

English | 한국어 | 中文 | 日本語

app-publish-mcp

A unified MCP (Model Context Protocol) server for App Store Connect and Google Play Console. Manage app listings, screenshots, releases, reviews and submissions — all from your AI assistant.

Publishing Boundary

You provide a release-ready, correctly signed Android .aab / .apk or Apple .ipa. The MCP handles supported store-side work from upload through metadata, testing, review submission, and release. It does not compile the app, own signing keys, or replace Xcode, Gradle, or CI.

The first release of a new app still requires manual setup in App Store Connect or Play Console, including developer enrollment, agreements, app records where required, API access, signing, tax and banking details, and policy, privacy, or content declarations. For an existing, fully configured Android app, a signed AAB is usually enough to let the MCP run the update workflow. A Google edit commit only commits the requested changes; store review, managed publishing, or a staged rollout can delay public availability.

When to Use

Use this MCP when you need to:

  • "Update my app's App Store description and keywords" — modify version localizations, app info localizations
  • "Upload new screenshots for iPhone 16 Pro" — upload to the Asset Library and place images on the version localization
  • "Submit a new version for review" — create version, assign build, set review info, submit
  • "Check the status of my app review" — list versions and check review state
  • "Respond to a user review on Google Play" — list reviews and reply
  • "Create a phased release on Google Play" — create edit, create release on a track, commit
  • "Manage TestFlight beta testers" — create groups, invite testers, manage access
  • "Set up in-app purchases" — create and manage IAPs and subscription groups on both platforms
  • "Register a new device for development" — manage devices, certificates, and provisioning profiles

Features

Apple App Store Connect (135 tools)
CategoryTools
App Managementapple_list_apps, apple_get_next_page, apple_get_app, apple_update_app, apple_get_app_info, apple_update_category
Bundle IDsapple_list_bundle_ids, apple_create_bundle_id
Bundle ID Capabilitiesapple_list_bundle_id_capabilities, apple_enable_capability, apple_disable_capability
Versionsapple_list_versions, apple_create_version, apple_update_version
Version Localizationsapple_list_version_localizations, apple_create_version_localization, apple_update_version_localization
App Info Localizationsapple_list_app_info_localizations, apple_update_app_info_localization
Asset Libraryapple_get_asset_library, apple_get_asset_specs, apple_list_assets, apple_get_asset, apple_wait_for_asset, apple_upload_asset, apple_list_asset_placements, apple_delete_asset
Asset Placementsapple_list_placements, apple_create_placement, apple_reorder_placements, apple_delete_placement
Legacy Screenshots (deprecated)apple_list_screenshot_sets, apple_create_screenshot_set, apple_upload_screenshot, apple_delete_screenshot
Buildsapple_list_builds, apple_get_build_upload, apple_wait_for_build_upload, apple_delete_build_upload, apple_upload_build, apple_set_build_encryption, apple_assign_build
Age Ratingapple_get_age_rating, apple_update_age_rating
Review Infoapple_update_review_detail
Submissionapple_submit_for_review, apple_cancel_submission
Releaseapple_release_version, apple_get_phased_release, apple_create_phased_release, apple_update_phased_release, apple_delete_phased_release
Pricing & Availabilityapple_get_pricing, apple_list_app_price_points, apple_set_price, apple_list_availability, apple_create_availability, apple_update_territory_availability
Customer Reviewsapple_list_reviews, apple_respond_to_review
Certificatesapple_list_certificates, apple_create_certificate, apple_revoke_certificate
Provisioning Profilesapple_list_profiles, apple_create_profile, apple_delete_profile
Devicesapple_list_devices, apple_register_device, apple_update_device
TestFlight Beta Groupsapple_list_beta_groups, apple_create_beta_group, apple_delete_beta_group, apple_add_beta_testers_to_group, apple_remove_beta_testers_from_group
TestFlight Beta Testersapple_list_beta_testers, apple_invite_beta_tester, apple_delete_beta_tester
In-App Purchasesapple_list_iap, apple_create_iap, apple_get_iap, apple_delete_iap
Subscription Groupsapple_list_subscription_groups, apple_create_subscription_group, apple_delete_subscription_group
Accessibility Declarationsapple_list_accessibility_declarations, apple_create_accessibility_declaration, apple_update_accessibility_declaration, apple_delete_accessibility_declaration
Price Pointsapple_get_subscription_price_points, apple_get_iap_price_points
Offer Codesapple_list_subscription_offer_codes, apple_get_subscription_offer_code, apple_create_subscription_offer_code, apple_list_iap_offer_codes, apple_get_iap_offer_code, apple_create_iap_offer_code
Win-Back Offersapple_list_win_back_offers, apple_get_win_back_offer
Custom Product Pagesapple_list_custom_product_pages, apple_get_custom_product_page, apple_create_custom_product_page, apple_update_custom_product_page, apple_delete_custom_product_page, apple_list_custom_product_page_versions, apple_create_custom_product_page_version, apple_update_custom_product_page_version, apple_list_custom_product_page_localizations, apple_create_custom_product_page_localization, apple_update_custom_product_page_localization, apple_delete_custom_product_page_localization
Product Page Optimizationapple_list_experiments, apple_get_experiment, apple_create_experiment, apple_update_experiment, apple_delete_experiment, apple_list_experiment_treatments, apple_create_experiment_treatment, apple_update_experiment_treatment, apple_delete_experiment_treatment, apple_list_treatment_localizations, apple_create_treatment_localization, apple_delete_treatment_localization
Sales & Finance Reportsapple_get_sales_report, apple_get_finance_report
App Analytics Reportsapple_list_analytics_report_requests, apple_create_analytics_report_request, apple_list_analytics_reports, apple_list_analytics_report_instances, apple_list_analytics_report_segments, apple_download_analytics_report
Review submission workflowapple_list_review_submissions, apple_get_review_submission, apple_create_review_submission, apple_add_review_submission_item, apple_submit_review_submission

apple_get_pricing follows all manual and automatic price pages. apple_set_price submits the complete manual price schedule, so include every current or future manual entry that must remain; omitted entries may be removed from the schedule.

Apple provisioning resources — Bundle IDs, capabilities, certificates, profiles, and devices — require a Team API key with suitable access. Individual API keys can be used for supported App Store Connect publishing operations, but not for those provisioning resources. TestFlight internal testers are members of your App Store Connect team, not Apple employees.

Google Play Console (53 tools)
CategoryTools
Edit Lifecyclegoogle_create_edit, google_get_edit, google_commit_edit, google_validate_edit, google_delete_edit
App Detailsgoogle_get_details, google_update_details
Store Listinggoogle_list_listings, google_get_listing, google_update_listing, google_delete_listing
Country Availabilitygoogle_get_country_availability
Testersgoogle_get_testers, google_update_testers
Imagesgoogle_list_images, google_upload_image, google_delete_image, google_delete_all_images
Tracks & Releasesgoogle_list_tracks, google_get_track, google_create_release, google_promote_release, google_halt_release, google_list_release_statuses
Bundle / APKgoogle_list_bundles, google_upload_bundle, google_list_apks, google_upload_apk
Data Safetygoogle_update_data_safety
Reviews¹google_list_reviews, google_get_review, google_reply_to_review
In-App Productsgoogle_list_iap, google_get_iap, google_create_iap, google_update_iap, google_delete_iap
Subscriptionsgoogle_list_subscriptions, google_get_subscription, google_create_subscription, google_activate_subscription_base_plan, google_deactivate_subscription_base_plan
Android Vitals³google_query_vitals, google_list_vitals_anomalies, google_search_vitals_error_issues, google_search_vitals_error_reports
One-time Products²google_list_one_time_products, google_get_one_time_product, google_create_one_time_product, google_update_one_time_product, google_delete_one_time_product, google_activate_purchase_option, google_deactivate_purchase_option

¹ The Reviews API returns only production-app reviews with comments created or modified within the last 7 days. Ratings without comments and alpha/beta feedback are excluded. pageToken does not extend that window; export CSV from Play Console for older history. Check Reply to reviews permission when troubleshooting, but an empty result alone does not prove a permission problem.

² One-time Products (monetization.onetimeproducts) is Google Play's newer purchase model for buy/rent items, distinct from the older inappproducts API. Inspect each returned purchase-option state and use the dedicated activate/deactivate tools to change it.

³ Vitals use the Play Developer Reporting API. Enable it in the service account's Cloud project and grant the account View app information in Play Console. Saved OAuth tokens created before this scope was added need app-publish-mcp auth google again.

Prompts (2)
PromptDescription
app_release_checklistGuided checklist from signed artifact upload through review, release, and publishing-status checks for iOS and/or Android
app_store_optimizationASO audit that reviews current listing metadata (title, description, keywords, screenshots, localization) and provides actionable improvement recommendations
Resources (2)
URIDescription
app-publish://configCurrent server configuration — connected accounts, auth methods, tool counts
app-publish://supported-platformsAll supported tools grouped by platform with descriptions

Setup

1. Install
npm install

npm run build

2. Apple Credentials
  1. Go to App Store Connect > Keys
  2. Create an API Key with App Manager role (reports need a second key, see Keys and roles)
  3. Download the .p8 file
  4. Note the Key ID and, for team keys, the Issuer ID. For an individual key, set APPLE_KEY_TYPE=INDIVIDUAL and omit the issuer ID.
  5. Use a Team API key with suitable access for Bundle ID, certificate, profile, capability, or device tools.
3. Google Credentials

Enable the Google Play Android Developer API, then choose one authentication method:

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

Pregunta a PopNx