Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

App Store and Google Play

von foreverworksVersion 0.1.2i★ –iLäuft auf deinem Computer
Name in der Registrycom.foreverworks/app-stores

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

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

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: ASC_KEY_ID, ASC_ISSUER_ID, ASC_PRIVATE_KEY_FILE, PLAY_SERVICE_ACCOUNT_FILE, PLAY_PACKAGES

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "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"
      }
    }
  }
}

Führe das in deinem Terminal aus

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

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "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"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "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"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

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

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde über die Domain foreverworks.com bestätigt (die Registry prüft, wem die Domain gehört)

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 32505 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 90 % der anderen 32505 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32505 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist App Store and Google Play sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.2) kam vor 3 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, topo^alpin

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Spec Driven Development

von formulahendry

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

Läuft auf deinem Computer★ 440MITAktualisiert vor 14 Monaten
Installieren

Remote Desktop Commander

von desktop-commander

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

Läuft in der Cloud★ 211Aktualisiert gestern
Installieren

topo^alpin

von topoalpin.app

Avalanche bulletins and mountain weather forecasts for any place in the Alps.

Läuft in der CloudAktualisiert heute
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

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

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen