GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Descripción del creador (original en inglés)
MCP server for App Store Connect & Google Play Console — iOS/Android app management
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
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.
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_TYPELos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿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-mcpCompleta los valores vacíos antes de ejecutarlo.
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ú.
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.
APPLE_KEY_TYPE envAPPLE_P8_PATH envGOOGLE_SERVICE_ACCOUNT_PATH envGOOGLE_CLIENT_ID envAPPLE_VENDOR_NUMBER envAPP_PUBLISH_READ_ONLY envAPPLE_REPORTS_KEY_ID envAPPLE_REPORTS_P8_PATH envAPPLE_ADMIN_KEY_ID envAPPLE_ADMIN_P8_PATH envAPPLE_REPORTS_ISSUER_ID envAPPLE_REPORTS_KEY_TYPE envAPPLE_ADMIN_ISSUER_ID envAPPLE_ADMIN_KEY_TYPE envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
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 8 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub mikusnuz, dueña del repo
Todavía no hemos leído este repo en GitHub
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
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ó 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.
Debes completar: APPLE_KEY_ID, APPLE_ISSUER_ID, GOOGLE_CLIENT_SECRET, GOOGLE_REFRESH_TOKEN
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 –, y la última versión (0.7.0) llegó al registro hace 19 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: GitHub, Desktop Commander, Cloudflare MCP
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
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
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 | 한국어 | 中文 | 日本語
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.
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.
Use this MCP when you need to:
| Category | Tools |
|---|---|
| App Management | apple_list_apps, apple_get_next_page, apple_get_app, apple_update_app, apple_get_app_info, apple_update_category |
| Bundle IDs | apple_list_bundle_ids, apple_create_bundle_id |
| Bundle ID Capabilities | apple_list_bundle_id_capabilities, apple_enable_capability, apple_disable_capability |
| Versions | apple_list_versions, apple_create_version, apple_update_version |
| Version Localizations | apple_list_version_localizations, apple_create_version_localization, apple_update_version_localization |
| App Info Localizations | apple_list_app_info_localizations, apple_update_app_info_localization |
| Asset Library | apple_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 Placements | apple_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 |
| Builds | apple_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 Rating | apple_get_age_rating, apple_update_age_rating |
| Review Info | apple_update_review_detail |
| Submission | apple_submit_for_review, apple_cancel_submission |
| Release | apple_release_version, apple_get_phased_release, apple_create_phased_release, apple_update_phased_release, apple_delete_phased_release |
| Pricing & Availability | apple_get_pricing, apple_list_app_price_points, apple_set_price, apple_list_availability, apple_create_availability, apple_update_territory_availability |
| Customer Reviews | apple_list_reviews, apple_respond_to_review |
| Certificates | apple_list_certificates, apple_create_certificate, apple_revoke_certificate |
| Provisioning Profiles | apple_list_profiles, apple_create_profile, apple_delete_profile |
| Devices | apple_list_devices, apple_register_device, apple_update_device |
| TestFlight Beta Groups | apple_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 Testers | apple_list_beta_testers, apple_invite_beta_tester, apple_delete_beta_tester |
| In-App Purchases | apple_list_iap, apple_create_iap, apple_get_iap, apple_delete_iap |
| Subscription Groups | apple_list_subscription_groups, apple_create_subscription_group, apple_delete_subscription_group |
| Accessibility Declarations | apple_list_accessibility_declarations, apple_create_accessibility_declaration, apple_update_accessibility_declaration, apple_delete_accessibility_declaration |
| Price Points | apple_get_subscription_price_points, apple_get_iap_price_points |
| Offer Codes | apple_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 Offers | apple_list_win_back_offers, apple_get_win_back_offer |
| Custom Product Pages | apple_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 Optimization | apple_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 Reports | apple_get_sales_report, apple_get_finance_report |
| App Analytics Reports | apple_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 workflow | apple_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.
| Category | Tools |
|---|---|
| Edit Lifecycle | google_create_edit, google_get_edit, google_commit_edit, google_validate_edit, google_delete_edit |
| App Details | google_get_details, google_update_details |
| Store Listing | google_list_listings, google_get_listing, google_update_listing, google_delete_listing |
| Country Availability | google_get_country_availability |
| Testers | google_get_testers, google_update_testers |
| Images | google_list_images, google_upload_image, google_delete_image, google_delete_all_images |
| Tracks & Releases | google_list_tracks, google_get_track, google_create_release, google_promote_release, google_halt_release, google_list_release_statuses |
| Bundle / APK | google_list_bundles, google_upload_bundle, google_list_apks, google_upload_apk |
| Data Safety | google_update_data_safety |
| Reviews¹ | google_list_reviews, google_get_review, google_reply_to_review |
| In-App Products | google_list_iap, google_get_iap, google_create_iap, google_update_iap, google_delete_iap |
| Subscriptions | google_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.
| Prompt | Description |
|---|---|
app_release_checklist | Guided checklist from signed artifact upload through review, release, and publishing-status checks for iOS and/or Android |
app_store_optimization | ASO audit that reviews current listing metadata (title, description, keywords, screenshots, localization) and provides actionable improvement recommendations |
| URI | Description |
|---|---|
app-publish://config | Current server configuration — connected accounts, auth methods, tool counts |
app-publish://supported-platforms | All supported tools grouped by platform with descriptions |
npm install
npm run build
.p8 fileAPPLE_KEY_TYPE=INDIVIDUAL and omit the issuer ID.Enable the Google Play Android Developer API, then choose one authentication method:
Solo se muestra el principio; lee el resto en el repo