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 and Google Play

de foreverworksversión 0.1.2i★ –iSe ejecuta en tu computadora
Nombre en el registrocom.foreverworks/app-stores

Instalar

Resumen

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

Read and answer App Store and Google Play reviews, and see TestFlight feedback and crash logs.

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

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_KEY_ID, ASC_ISSUER_ID, ASC_PRIVATE_KEY_FILE, PLAY_SERVICE_ACCOUNT_FILE, PLAY_PACKAGES

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-stores": {
      "command": "npx",
      "args": [
        "-y",
        "@foreverworks/mcp-app-stores"
      ],
      "env": {
        "ASC_KEY_ID": "your-value",
        "ASC_ISSUER_ID": "your-value",
        "ASC_PRIVATE_KEY_FILE": "your-value",
        "PLAY_SERVICE_ACCOUNT_FILE": "your-value",
        "PLAY_PACKAGES": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add app-stores --env ASC_KEY_ID=your-value --env ASC_ISSUER_ID=your-value --env ASC_PRIVATE_KEY_FILE=your-value --env PLAY_SERVICE_ACCOUNT_FILE=your-value --env PLAY_PACKAGES=your-value -- npx -y @foreverworks/mcp-app-stores

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-stores": {
      "command": "npx",
      "args": [
        "-y",
        "@foreverworks/mcp-app-stores"
      ],
      "env": {
        "ASC_KEY_ID": "your-value",
        "ASC_ISSUER_ID": "your-value",
        "ASC_PRIVATE_KEY_FILE": "your-value",
        "PLAY_SERVICE_ACCOUNT_FILE": "your-value",
        "PLAY_PACKAGES": "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-stores": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@foreverworks/mcp-app-stores"
      ],
      "env": {
        "ASC_KEY_ID": "your-value",
        "ASC_ISSUER_ID": "your-value",
        "ASC_PRIVATE_KEY_FILE": "your-value",
        "PLAY_SERVICE_ACCOUNT_FILE": "your-value",
        "PLAY_PACKAGES": "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

  • ASC_KEY_ID env
    For the App Store: the App Store Connect API key's id (10 characters).
  • ASC_ISSUER_ID env
    For the App Store: the issuer id App Store Connect shows above your team keys.
  • ASC_PRIVATE_KEY_FILE env
    For the App Store: path of the .p8 key file App Store Connect let you download.
  • PLAY_SERVICE_ACCOUNT_FILE env
    For Google Play: path of the service account's JSON key.
  • PLAY_PACKAGES env
    For Google Play: the package names to answer for, comma-separated, e.g. com.example.app.

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 el dominio foreverworks.com (el registro comprueba quién es dueño del dominio)

  • … 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 32564 servidores de esta categoría
  • Publicado en el registro más recientemente que el 90% de los otros 32564 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32564 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 and Google Play?

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?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿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.1.2) llegó al registro hace 4 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: Spec Driven Development, Remote Desktop Commander, Tools 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

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

Tools MCP

de First-CH

Web production tools for AI agents: contrast, JP text, WebP, JSON-LD, slugs, dates and 40+ more

Se ejecuta en tu computadoraActualizado 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.

App Store and Google Play MCP server

Read and answer your app's App Store and Google Play reviews from your AI assistant, and see what TestFlight testers sent you: screenshot feedback, and crashes with their logs. It works through App Store Connect and the Google Play Developer API. Two tools write: reply_app_store_review and reply_play_review publish a reply in the developer's name, visible to everyone, so send only text you have approved. Nothing here moves money.

You need credentials for each store you use, and one store is enough: for the App Store, an App Store Connect API key (its .p8 file, key id and issuer id); for Google Play, a Google Cloud service account with a JSON key, invited to your app in Play Console. Google's API returns only the last seven days of reviews.

What you can ask

  • "What did people say about the last release, and which App Store reviews still have no reply?"
  • "Show this week's Google Play reviews of com.example.app, translated into English, worst first."
  • "What crashed for TestFlight testers on build 42?"
  • "Draft replies to the App Store reviews from Germany that mention signing in." Then, once you have read them: "Send these."

Install

.%22%7D%2C%7B%22type%22%3A%22promptString%22%2C%22id%22%3A%22asc_issuer_id%22%2C%22description%22%3A%22Optional.%20For%20the%20App%20Store%3A%20the%20issuer%20id%20App%20Store%20Connect%20shows%20above%20your%20team%20keys.%22%7D%2C%7B%22type%22%3A%22promptString%22%2C%22id%22%3A%22asc_private_key_file%22%2C%22description%22%3A%22Optional.%20For%20the%20App%20Store%3A%20path%20of%20the%20.p8%20key%20file%20App%20Store%20Connect%20let%20you%20download.%22%7D%2C%7B%22type%22%3A%22promptString%22%2C%22id%22%3A%22play_service_account_file%22%2C%22description%22%3A%22Optional.%20For%20Google%20Play%3A%20path%20of%20the%20service%20account's%20JSON%20key.%22%7D%2C%7B%22type%22%3A%22promptString%22%2C%22id%22%3A%22play_packages%22%2C%22description%22%3A%22Optional.%20For%20Google%20Play%3A%20the%20package%20names%20to%20answer%20for%2C%20comma-separated%2C%20e.g.%20com.example.app.%22%7D%5D&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40foreverworks%2Fmcp-app-stores%22%5D%2C%22env%22%3A%7B%22ASC_KEY_ID%22%3A%22%24%7Binput%3Aasc_key_id%7D%22%2C%22ASC_ISSUER_ID%22%3A%22%24%7Binput%3Aasc_issuer_id%7D%22%2C%22ASC_PRIVATE_KEY_FILE%22%3A%22%24%7Binput%3Aasc_private_key_file%7D%22%2C%22PLAY_SERVICE_ACCOUNT_FILE%22%3A%22%24%7Binput%3Aplay_service_account_file%7D%22%2C%22PLAY_PACKAGES%22%3A%22%24%7Binput%3Aplay_packages%7D%22%7D%7D)

With Claude Code:

claude mcp add app-stores -- npx -y @foreverworks/mcp-app-stores

Claude Desktop (Settings, Developer, Edit Config) and most other clients read the same command as JSON:

{

"mcpServers": { "app-stores": { "command": "npx", "args": ["-y", "@foreverworks/mcp-app-stores"] } } }

Each runs the published package on Node 22.19 or newer. VS Code and the Claude Desktop bundle ask for each setting as they add the server; leave an optional one empty. Cursor reads each from your environment instead (${env:ASC_KEY_ID} and so on), so set them before you start Cursor. Every setting is optional; Configuration says which ones you need for which tools.

From a clone
git clone https://github.com/foreverworks/mcps.git && cd mcps

npm ci && npm run build claude mcp add app-stores -- node "$PWD/servers/app-stores/dist/index.js"

In a JSON configuration, the command is node and its one argument the full path of servers/app-stores/dist/index.js. To share one running copy between several clients over HTTP, see docs/deploying.md.

The commands above configure no store. Add the variables of each store you use:

claude mcp add app-stores \

-e ASC_KEY_ID=ABCDE12345 -e ASC_ISSUER_ID=" " -e ASC_PRIVATE_KEY_FILE=" " \ -e PLAY_SERVICE_ACCOUNT_FILE=" " -e PLAY_PACKAGES=com.example.app \ -- npx -y @foreverworks/mcp-app-stores

Configuration

VariableRequiredMeaning
ASC_KEY_IDfor the App StoreThe App Store Connect API key's id (10 letters and digits).
ASC_ISSUER_IDfor the App StoreThe issuer id App Store Connect shows above your team keys (a UUID).
ASC_PRIVATE_KEY_FILEfor the App StoreThe .p8 file App Store Connect let you download once.
ASC_PRIVATE_KEYnoThe key's text itself, instead of the file, for a local stdio run.
PLAY_SERVICE_ACCOUNT_FILEfor Google PlayThe service account's JSON key, as Google Cloud downloads it.
PLAY_SERVICE_ACCOUNTnoThe JSON key's text itself, instead of the file, for a local stdio run.
PLAY_PACKAGESnoComma-separated package names this server answers for, e.g. com.example.app. Google has no call that lists a service account's apps, so health checks these, and a call that names no package means the only one.
APP_STORES_OUTBOX_DIRnoWhere crash logs are saved. Default: outbox/ in the state folder.
APP_STORES_STATE_DIRnoThe state folder; the default is in docs/configuration.md.

A store you leave out shows as configured: false in health, and its tools answer config. Credentials are read on the first call that needs them, so the server starts without any. The variables every server shares (transport, limits, what tools may do) are in docs/configuration.md.

Getting an App Store Connect API key
  1. In App Store Connect, open Users and Access, then Integrations, App Store Connect API, Team Keys.
  2. Generate a key with the access it needs and no more: Customer Support reads and answers reviews, Developer reads TestFlight feedback.
  3. Download the .p8 file. App Store Connect offers it once: save it readable only by you (chmod 600), and point ASC_PRIVATE_KEY_FILE at it.
  4. Copy the Key ID from the key's row into ASC_KEY_ID, and the Issuer ID shown above the list into ASC_ISSUER_ID.

A team key does not expire; revoke it on the same page once it is unused.

Getting a Google Play service account
  1. In the Google Cloud console, in any project, open IAM and Admin, Service accounts, and Create service account. It needs no roles in the project.
  2. On the new account, open Keys, Add key, Create new key, JSON. Save the file readable only by you (chmod 600) and point PLAY_SERVICE_ACCOUNT_FILE at it. If your organisation forbids service account keys (iam.disableServiceAccountKeyCreation), lift that policy for the project while you make the key.
  3. In Play Console, open Users and permissions, Invite new users, and enter the service account's e-mail address (client_email in the JSON file). Give it two permissions on the app: View app information (to read reviews) and Reply to reviews.
  4. Set PLAY_PACKAGES to the app's package name (several, comma-separated).

First run

  1. Ask your assistant to run the app stores' health check. For each store it says whether the credentials work, with the apps the key sees (bundle ids and Apple ids) and each Play package with one review read.
  2. Then read before you write: ask for draft replies, and send only those you approved.

Tools

read changes nothing in either store (a crash log is saved to the server's outbox); write publishes a reply under a review.

ToolAccessWhat it does
healthreadWhether each store's credentials work, the apps the App Store Connect key sees, and each Play package with one review read.
list_app_store_reviewsreadAn app's App Store reviews with your reply and its state, by star rating, storefront or whether you replied.
list_play_reviewsreadA package's Play reviews from the last 7 days (Google's limit) with your reply, optionally translated.
list_testflight_feedbackreadScreenshot and crash feedback testers sent from TestFlight, with the device, OS and build.
get_testflight_crash_logreadOne crash feedback's log, saved whole to the outbox, with its first 40 lines.
reply_app_store_review / reply_play_reviewwritePublish your reply under a review. Refuses to replace an existing reply unless asked; the same text twice is sent once.

Troubleshooting

`config`: "App Store Connect is not configured" or "Google Play is not configured". The message names the missing variables. Any other config message names a value the store did not issue: a key id that is not 10 letters and digits, an issuer id that is not a UUID, a .p8 that is not an EC P-256 key, or a JSON file that is not a service account's key.

`auth`. The store refused the credentials: the key was revoked or the service account deleted. Check it in App Store Connect (Users and Access, Integrations) or the service account's Google Cloud project, and replace the file.

`forbidden` from the App Store. The key lacks the role: reviews need Customer Support, TestFlight feedback needs Developer.

`forbidden` from Google Play. The service account cannot act on that app: in Play Console, Users and permissions, give it View app information and Reply to reviews on the app. A newly invited account can take hours to reach the API. If the message says the Google Play Android Developer API is disabled, enable it in the service account's Google Cloud project.

`input`: "... already has a public reply". The review has a different reply, quoted in the message. Call again with replace: true only if you mean yours to take its place. Other input messages name the problem: a reply over the store's limit, or an app or package to name because there are several.

`not_found`. These credentials do not reach that id or app: health lists the apps and packages they do.

`outcome_unknown` after a reply. The connection dropped after the reply left, so it may already be public. List the review again (it shows its reply) before you send it again.

`rate_limited`. The store is throttling these credentials; wait a minute. `api` with status 0 means the store was unreachable; another status, that it failed: retry later. `drift` means the store's

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

Pregunta a PopNx