CCXT
Official CCXT MCP server - Market data and trading across 100+ exchanges and prediction markets
Beschreibung vom Entwickler (englisches Original)
Run an app portfolio across Google Play and the App Store: vitals, reviews, earnings, releases.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
2/2 Prüfungen bestanden · Läuft auf deinem Computer
Zuerst: Welche KI nutzt du?
Wähle deine App, dann erscheinen die Schritte unten.
Klappt mit Claude, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von Storepilot MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
Wie du einen Schlüssel bekommst, steht unten im README des Anbieters
SettingsDeveloperEdit Config
{
"mcpServers": {
"storepilot": {
"command": "uvx",
"args": [
"storepilot"
],
"env": {
"STOREPILOT_GOOGLE_CREDENTIALS": "your-value",
"STOREPILOT_GOOGLE_REPORTS_BUCKET": "your-value",
"STOREPILOT_ASC_KEY_PATH": "your-value",
"STOREPILOT_ASC_KEY_ID": "your-value",
"STOREPILOT_ASC_ISSUER_ID": "your-value",
"STOREPILOT_ASC_VENDOR_NUMBER": "your-value"
}
}
}
}Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Nutze Storepilot MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude sagt, dass es Storepilot MCP nutzt, oder ein Werkzeug von Storepilot MCP in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
ChatGPT kann Storepilot MCP noch nicht verbinden
Storepilot MCP läuft auf deinem Computer, aber ChatGPT verbindet nur Server, die im Web laufen
A · Eine App nutzen, die Storepilot MCP verbinden kann
B · Andere in Buchhaltung, Finanzen & Steuern, die mit ChatGPT funktionieren
Aus den meistgenutzten derselben Kategorie, nur solche, die per Adresse ohne Schlüssel verbinden
Klappt mit Claude Code, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von Storepilot MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
Wie du einen Schlüssel bekommst, steht unten im README des Anbieters
Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen
claude mcp add storepilot --env STOREPILOT_GOOGLE_CREDENTIALS=your-value --env STOREPILOT_GOOGLE_REPORTS_BUCKET=your-value --env STOREPILOT_ASC_KEY_PATH=your-value --env STOREPILOT_ASC_KEY_ID=your-value --env STOREPILOT_ASC_ISSUER_ID=your-value --env STOREPILOT_ASC_VENDOR_NUMBER=your-value -- uvx storepilotErsetze „your-value“ vor dem Enter durch deinen Schlüssel
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Storepilot MCP sollte in der Liste als verbunden erscheinen
Nutze Storepilot MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude Code sagt, dass es Storepilot MCP nutzt, oder ein Werkzeug von Storepilot MCP in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Cursor, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von Storepilot MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
Wie du einen Schlüssel bekommst, steht unten im README des Anbieters
In den Einstellungen von Storepilot MCP ist STOREPILOT_GOOGLE_CREDENTIALS, STOREPILOT_GOOGLE_REPORTS_BUCKET, STOREPILOT_ASC_KEY_PATH, STOREPILOT_ASC_KEY_ID, STOREPILOT_ASC_ISSUER_ID, STOREPILOT_ASC_VENDOR_NUMBER leer; trag deinen Schlüssel ein und speichere
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Nutze Storepilot MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Cursor sagt, dass es Storepilot MCP nutzt, oder ein Werkzeug von Storepilot MCP in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit VS Code, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von Storepilot MCP (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
Wie du einen Schlüssel bekommst, steht unten im README des Anbieters
VS Code fragt nach einer Bestätigung; klicke Install
In den Einstellungen von Storepilot MCP ist STOREPILOT_GOOGLE_CREDENTIALS, STOREPILOT_GOOGLE_REPORTS_BUCKET, STOREPILOT_ASC_KEY_PATH, STOREPILOT_ASC_KEY_ID, STOREPILOT_ASC_ISSUER_ID, STOREPILOT_ASC_VENDOR_NUMBER leer; trag deinen Schlüssel ein und speichere
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Nutze Storepilot MCP und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn VS Code sagt, dass es Storepilot MCP nutzt, oder ein Werkzeug von Storepilot MCP in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Andere Apps mit MCP, etwa Windsurf, Zed oder Gemini CLI, fügen Server unterschiedlich hinzu. Sieh in der App-Liste nach
JSON-Einstellungen stehen unten unter „Für Entwickler“
Claude Code
claude mcp add storepilot --env STOREPILOT_GOOGLE_CREDENTIALS=your-value --env STOREPILOT_GOOGLE_REPORTS_BUCKET=your-value --env STOREPILOT_ASC_KEY_PATH=your-value --env STOREPILOT_ASC_KEY_ID=your-value --env STOREPILOT_ASC_ISSUER_ID=your-value --env STOREPILOT_ASC_VENDOR_NUMBER=your-value -- uvx storepilotClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"storepilot": {
"command": "uvx",
"args": [
"storepilot"
],
"env": {
"STOREPILOT_GOOGLE_CREDENTIALS": "your-value",
"STOREPILOT_GOOGLE_REPORTS_BUCKET": "your-value",
"STOREPILOT_ASC_KEY_PATH": "your-value",
"STOREPILOT_ASC_KEY_ID": "your-value",
"STOREPILOT_ASC_ISSUER_ID": "your-value",
"STOREPILOT_ASC_VENDOR_NUMBER": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"storepilot": {
"command": "uvx",
"args": [
"storepilot"
],
"env": {
"STOREPILOT_GOOGLE_CREDENTIALS": "your-value",
"STOREPILOT_GOOGLE_REPORTS_BUCKET": "your-value",
"STOREPILOT_ASC_KEY_PATH": "your-value",
"STOREPILOT_ASC_KEY_ID": "your-value",
"STOREPILOT_ASC_ISSUER_ID": "your-value",
"STOREPILOT_ASC_VENDOR_NUMBER": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"storepilot": {
"type": "stdio",
"command": "uvx",
"args": [
"storepilot"
],
"env": {
"STOREPILOT_GOOGLE_CREDENTIALS": "your-value",
"STOREPILOT_GOOGLE_REPORTS_BUCKET": "your-value",
"STOREPILOT_ASC_KEY_PATH": "your-value",
"STOREPILOT_ASC_KEY_ID": "your-value",
"STOREPILOT_ASC_ISSUER_ID": "your-value",
"STOREPILOT_ASC_VENDOR_NUMBER": "your-value"
}
}
}
}STOREPILOT_GOOGLE_CREDENTIALS geheim envSTOREPILOT_GOOGLE_REPORTS_BUCKET envSTOREPILOT_ASC_KEY_PATH geheim envSTOREPILOT_ASC_KEY_ID envSTOREPILOT_ASC_ISSUER_ID envSTOREPILOT_ASC_VENDOR_NUMBER envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Basierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.
Laufen auf deinem Computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
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 11. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto sonlenef bestätigt, dem das Repo gehört
Code zuletzt geändert: vor 3 Monaten
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.
Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.
Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.
Noch keine Bewertungen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 2 von 2 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.
Das musst du eintragen: STOREPILOT_GOOGLE_CREDENTIALS, STOREPILOT_ASC_KEY_PATH
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).
Das GitHub-Repo wurde zuletzt vor 3 Monaten geändert, und die neueste Version (0.1.1) kam vor 3 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: CCXT, Finance Toolkit, AKQuant
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Official CCXT MCP server - Market data and trading across 100+ exchanges and prediction markets
500+ transparent financial methods calculated from raw statements, not third-party endpoints.
Write and backtest trading strategies with AKQuant: API lookup, strategy checks, backtest runs
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.
One MCP server for a whole app portfolio, across Google Play and the App Store.
Ask your assistant:
"Which of my apps has a crash rate above Google's threshold?"
"How much did the portfolio earn last month, per app?"
"Show me every app on both stores: version, rating, installs, revenue, crashes."
"The German description drifted between the two stores — what's different?"
"Ship 3.2.1 to the Play internal track and TestFlight."
Each question above is one tool call covering every app you own, because the tools are portfolio-shaped rather than endpoint-shaped. The last one is two, on purpose: writes preview first and wait for a human.
You need your own developer accounts — a Google Play service account, an App Store Connect API key, or both. StorePilot reads your accounts; it does not scrape public store listings.
Status: early. The read tools have run against real accounts on both
stores; the money and crash-threshold paths have not returned real data yet,
and no write has ever executed against a store. Read
Status and honest limits before trusting a number.
Both stores, one tool set. Google Play via the Android Publisher API, the Play Developer Reporting API and the private Cloud Storage reports bucket; the App Store via App Store Connect. 34 tools total, named consistently.
Installs and earnings, which most tooling cannot reach. Play installs, ratings and earnings have no REST API. They exist only as UTF-16 CSVs in a private Cloud Storage bucket, so most tooling skips them and "how much did this app earn?" simply cannot be answered. StorePilot reads that bucket, resolves CSV columns by name rather than position, and reports earnings per currency without ever summing across currencies. (This path is implemented and fixture-tested but has not yet read a real report — see Status.)
Portfolio-first. portfolio_overview renders every app on both stores in one table. play_portfolio_health scans an entire Play account. Neither takes a package name. Built for indie devs, app factories and agencies.
Cross-store tools. parity_check finds listing and version drift between the two stores. compare_reviews puts both stores' reviews side by side. release_both ships one version to both. metadata_pull / metadata_push use fastlane's own directory layout, so adopting StorePilot never means abandoning fastlane.
Writes are gated. Every write previews first and returns a confirmation token that is HMAC-keyed to the exact operation, single-use, and expires in 10 minutes. Production releases are forced into a staged rollout capped at 20%.
`setup_doctor`. Credential setup here is a multi-step Google Cloud + Play Console + App Store Connect maze with several silent failure modes. One tool checks every step and prints the exact fix.
Requires Python 3.11+.
uvx storepilot # no install; uv fetches it per run
or install it:
pipx install storepilot # or: pip install storepilot
Either way you get a storepilot binary. Every client config below wants its absolute path — which storepilot prints it.
claude mcp add storepilot -- storepilot
claude_desktop_config.json:
{
"mcpServers": { "storepilot": { "command": "/absolute/path/to/storepilot", "env": { "STOREPILOT_GOOGLE_CREDENTIALS": "/path/to/service-account.json", "STOREPILOT_GOOGLE_REPORTS_BUCKET": "pubsite_prod_rev_0123456789", "STOREPILOT_ASC_KEY_PATH": "/path/to/AuthKey_XXXXXXXXXX.p8", "STOREPILOT_ASC_KEY_ID": "XXXXXXXXXX", "STOREPILOT_ASC_ISSUER_ID": "00000000-0000-0000-0000-000000000000", "STOREPILOT_ASC_VENDOR_NUMBER": "80000000" } } } }
Settings → MCP → Add new MCP server, or add to ~/.cursor/mcp.json:
{
"mcpServers": { "storepilot": { "command": "/absolute/path/to/storepilot", "env": { "STOREPILOT_ASC_KEY_PATH": "/path/to/AuthKey_XXXXXXXXXX.p8" } } } }
Add to ~/.codex/config.toml:
[mcp_servers.storepilot]
command = "/absolute/path/to/storepilot" env = { STOREPILOT_ASC_KEY_PATH = "/path/to/AuthKey_XXXXXXXXXX.p8" }
Configure only the store you use. Each adapter registers its tools independently, and the cross-store tools register as soon as either store is configured. See .env.example for every variable the code reads.
A .env file also works, but it is read from the process working directory — which is whatever directory your MCP client happened to launch the server from, not the repo. Use it when you run storepilot yourself from the checkout; use the client's env block otherwise.
Credentials are read from the environment and never written anywhere by StorePilot. Keep the service account JSON and the .p8 outside the repo, and chmod 600 both — they are private keys.
Do not start by calling a data tool and guessing why it returned nothing. Ask your assistant to run setup_doctor first. It checks each credential step independently, so one failure never hides the rest, and every failure carries its own fix.
With nothing configured yet:
StorePilot setup check
============================================================
-- Google Play ---------------------------------------------- [skip] Google Play: not configured Fix: Set STOREPILOT_GOOGLE_CREDENTIALS to the path of a service account JSON key. Full setup: create a Google Cloud project, enable the Android Publisher and Play Developer Reporting APIs, create a service account, download its JSON key, then invite the service account email in Play Console -> Users and permissions. Docs: https://developers.google.com/android-publisher/getting_started
-- App Store Connect ---------------------------------------- [fail] ASC credentials: App Store Connect is not configured: STOREPILOT_ASC_KEY_PATH, STOREPILOT_ASC_KEY_ID, STOREPILOT_ASC_ISSUER_ID unset. Fix: In App Store Connect go to Users and Access -> Integrations -> App Store Connect API, create a team key with the Admin or App Manager role, and download the .p8 file (Apple lets you download it exactly once). Then set STOREPILOT_ASC_KEY_PATH to that file, STOREPILOT_ASC_KEY_ID to the Key ID column, and STOREPILOT_ASC_ISSUER_ID to the Issuer ID shown above the key table. Sales reports additionally need STOREPILOT_ASC_VENDOR_NUMBER from Payments and Financial Reports. Docs: https://developer.apple.com/documentation/appstoreconnectapi/creating-api-keys-for-app-store-connect-api [skip] ASC token: cannot test until the credentials load Fix: Fix the step above, then re-run setup_doctor. [skip] ASC API reachable: cannot test until the credentials load Fix: Fix the step above, then re-run setup_doctor. [skip] ASC sales access: cannot test until the credentials load Fix: Fix the step above, then re-run setup_doctor.
============================================================ Summary: 1 fail, 4 skip Resolve the [fail] items above, then run setup_doctor again.
It also catches the failure that looks like success: without the Reply to reviews permission, Play's reviews API returns HTTP 200 and an empty list rather than an error, so "this app has no reviews" and "you lack a permission" are the same response. setup_doctor reports that ambiguity as its own diagnosis instead of guessing.
Full walkthrough for both stores: [docs/SETUP.md](docs/SETUP.md).
34 tools. Full arguments, return shapes and per-tool limitations in [docs/TOOLS.md](docs/TOOLS.md).
| Tool | What it answers |
|---|---|
play_list_apps | Which packages can this install reach? |
play_get_vitals | Crash and ANR (Application Not Responding) rates vs Google's 1.09% / 0.47% thresholds |
play_get_anomalies | What did Google's own anomaly detection flag? |
play_get_stats | Installs and ratings for a month (GCS bucket) |
play_get_earnings | Earnings for a month, per currency (GCS bucket) |
play_list_reviews | Recent production reviews, filterable by star rating |
play_portfolio_health | Vitals + rating + installs for every app, one table |
| Tool | What it does |
|---|---|
play_upload_bundle | Upload an .aab and release it on a track |
play_create_release | Release already-uploaded version codes |
play_promote_release | Move a build between tracks (beta → production) |
play_expand_rollout | Widen a staged rollout — the only path to 100% |
play_halt_rollout | Stop a rollout immediately, no confirmation step |
play_reply_review | Publish a public developer reply |
play_update_listing | Overwrite listing copy for one locale |
| Tool | What it does |
|---|---|
asc_list_apps | Apps visible to the key, with Apple IDs |
asc_list_builds | TestFlight builds and their three review states |
asc_list_reviews | Customer reviews, filterable, full history |
asc_list_versions | Versions, review state, phased-release day |
asc_get_sales | Sales and proceeds, cached hard |
asc_get_analytics | App Analytics via Apple's async reports chain |
asc_upload_build | Returns Transporter instructions — no API can upload |
asc_reply_review | Public developer response (gated) |
asc_update_metadata | Listing copy on the editable version (gated) |
asc_submit_for_review | Submit to App Review after a precheck (gated) |
| Tool | What it does |
|---|---|
portfolio_overview | Every app on both stores in one table |
compare_reviews | Both stores' reviews for one app, side by side |
parity_check | Version and listing drift between the stores |
release_both | One version to Play and TestFlight, one token (gated) |
metadata_pull | Store copy → fastlane-layout local tree |
metadata_push | Local tree → both stores (gated) |
list_app_pairs | Show the pairing registry |
suggest_app_pairs | Propose pairings from bundle-id and name evidence |
pair_apps | Write one pairing into the registry |
Plus setup_doctor.
Nothing in either API says a Play package and an Apple ID are the same product, so the pairing lives in ~/.storepilot/apps.toml. Run suggest_app_pairs, then pair_apps for the proposals you agree with. A proposal is inert until written — a wrong pair would attribute one app's revenue, reviews and crash rate to another, and nothing downstream would look wrong.
Every write is two calls. The first returns a preview and a token; the second carries that token back.
The preview is the actual safety mechanism: it renders into the chat, where a human can read "that is the wrong app" or "that is the production track". Play previews are not estimates — the operation runs for real inside a throwaway Play edit that is validated and then deleted, so the preview reports the version code Google actually assigned and any error Google would actually raise.
The token exists only to prevent drift between the preview and the confirmation. It is an HMAC over a canonical fingerprint of the operation, keyed with a per-install secret kept out of tool output, single-use, and valid for 10 minutes. A plain content hash would be computable by the model itself, letting it self-confirm without ever rendering the