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

Storeshots MCP

von mtbunVersion 0.4.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.mtbun/storeshots-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Render store-ready App Store and Google Play screenshots: device frames, headlines, exact sizes.

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).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

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": {
    "storeshots": {
      "command": "npx",
      "args": [
        "-y",
        "storeshots-mcp"
      ]
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add storeshots -- npx -y storeshots-mcp

In Cursor öffnen

Oder kopier die Einstellungen selbst

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

{
  "mcpServers": {
    "storeshots": {
      "command": "npx",
      "args": [
        "-y",
        "storeshots-mcp"
      ]
    }
  }
}

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": {
    "storeshots": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "storeshots-mcp"
      ]
    }
  }
}

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.

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 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto mtbun bestätigt, dem das Repo 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 32572 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 20 % der anderen 32572 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 32572 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 Storeshots MCP 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.4.0) kam vor 3 Monaten 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, AvaHR

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

AvaHR

von avahr.com

Read hiring data and create inactive assessment and questionnaire drafts for human review.

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.

storeshots-mcp

Generate App Store and Google Play screenshots from the command line, or let your AI coding agent do it.

storeshots turns raw app screenshots into finished store-listing visuals — device frames, benefit-driven headlines, brand backgrounds, and exact store dimensions for iOS and Android. Describe your whole listing in one storeshots.json, run storeshots build, and get every platform in every language. Your AI agent (or you) writes and translates the copy; storeshots renders the pixels. It's a CLI first, with an MCP server for agents that have no shell. No design tool, no subscription, no API keys.

Real screens from two shipped apps: bombo (panels 1–3) and Studio Zero (panel 4). Panel 3 is the Android preset with Turkish headlines, uppercased with locale-correct İ and Ğ .


The idea

Store screenshots are two jobs pretending to be one. There's a creative job (what to say, which screen sells which feature, how to phrase it in six languages) and a production job (frames, typography, exact pixel dimensions, no alpha channel). Design tools make you do both by hand; screenshot SaaS locks the production job behind a subscription.

storeshots-mcp splits them and gives each to whatever is best at it:

Your AI agent decidesstoreshots renders
Which screens to featureDevice frames at exact scale
The headline for each oneTypography, contrast, and layout
Idiomatic translationsCorrect casing per language (Turkish İ, German ß)
Brand color and orderDeterministic PNGs at exact store dimensions

Because the render path is pure and local, the same inputs always produce the same pixels — no model in the loop, nothing uploaded anywhere.

Quick start

npx storeshots init --langs en,tr --bg "#E31837"   # finds ./screenshots, writes storeshots.json

replace the TODO headlines in storeshots.json

npx storeshots build --watch # renders everything, re-renders on save

init lists your raw screenshots (from screenshots/, raw-shots/, raw/, shots/ or fastlane/screenshots/, or --screens ) in a config like this:

{

"background": "#E31837", "presets": ["ios-phone", "android-phone"], "languages": ["en", "tr"], "outputDir": "output", "screens": [ { "screenshot": "screenshots/home.png", "copy": { "en": ["Track", "your daily mood"], "tr": ["İzle", "günlük ruh halini"] } }, { "screenshot": "screenshots/stats.png", "variant": "tilted", "copy": { "en": ["Discover", "weekly insights"], "tr": ["Keşfet", "haftalık içgörüler"] } } ], "featureGraphic": { "screen": 1 }, // optional: Play Store 1024 × 500 header "showcase": true // optional: one preview strip per set }

build renders every screen × preset × language:

output/

en/ios-phone/en_01.png … en_06.png en/android-phone/en_01.png … en/play-feature-graphic/en_feature.png tr/ios-phone/tr_01.png … showcase/en_ios-phone.png …

Rendering is deterministic, so build only redraws what changed: edit one Turkish headline and only that file is rendered again. Delete a screen and its old files are removed. Every output is checked against its store's rules before it's written.

Install globally with npm i -g storeshots-mcp if you'd rather type storeshots than npx storeshots.

Commands
CommandWhat it does
storeshots initCreate storeshots.json from a folder of raw screenshots, and add a storeshots section to AGENTS.md / CLAUDE.md
storeshots buildRender the whole config. --watch, --lang tr, --preset ios-phone, --dry-run, --force, --jobs 4
storeshots composeRender one screenshot from flags, no config needed
storeshots showcaseStitch images or folders into one preview strip
storeshots validateCheck files or whole folders against store rules (exits 1 on failure, so it fits CI)
storeshots presetsList presets and exact dimensions

After a first successful build, storeshots asks once whether you'd like to star it on GitHub. It never asks in CI; set STORESHOTS_NO_STAR=1 to turn it off. Every command takes --json for machine-readable output and --help for details. Exit codes: 0 ok, 1 render or validation failure, 2 bad usage or config. Config errors list every problem at once, each with its path (screens[2].copy.tr: missing).

Config reference
Field
backgroundBrand color, 6-digit hex. Required.
presetsAny of ios-phone, android-phone, ipad-13, android-tablet. Default: both phones.
languagesBCP-47 codes. Default: the languages in the first screen's copy.
screens[]Up to 10, in store order. Each takes a screenshot, a copy per language (["verb", "descriptor"] or {"verb", "descriptor"}), and optionally its own variant or background.
screens[].screenshotA path relative to the config. Use {lang}, {preset} and {platform} (ios/android) for localized or per-platform captures, e.g. "shots/{platform}/{lang}/home.png". You can also give an object keyed by preset id, with a "default" fallback.
varianttext-top (default), text-bottom, or tilted. Applies to the whole set; a screen's own variant overrides it.
panorama{ "to": "#hex" }: one gradient flowing from background across every panel.
frameA custom frame, or one per preset id.
featureGraphic{ "screen": n } reuses a screen's shot and copy. You can also give screenshot, copy and background directly.
showcasetrue writes a preview strip per language and preset into output/showcase/.
outputDir, noGradientOutput folder (default output). noGradient turns off the subtle vertical gradient.

With an AI agent

storeshots splits the creative work from the production work. Your agent reads your app, picks a benefit for each screen, writes and translates the headlines into storeshots.json, and runs storeshots build. That needs no setup in any agent that has a shell: Claude Code, Cursor, Codex, Windsurf and others. For the guided flow, install the Claude Code plugin.

"Take the screenshots in ./raw-shots and make a full App Store and Play Store set. Brand color #E31837, English and Turkish."

MCP server. For clients without a shell (Claude Desktop, for example), the same engine runs as a stdio MCP server:

claude mcp add storeshots -- npx -y storeshots-mcp
{ "mcpServers": { "storeshots": { "command": "npx", "args": ["-y", "storeshots-mcp"] } } }

Codex CLI uses ~/.codex/config.toml:

[mcp_servers.storeshots]

command = "npx" args = ["-y", "storeshots-mcp"]

What it produces

5 presets, each at the exact size its store requires:

PresetStoreDimensions
ios-phoneApp Store, iPhone 6.9"1320 × 2868
android-phoneGoogle Play, phone1080 × 1920
ipad-13App Store, iPad Pro 13"2064 × 2752
android-tabletGoogle Play, 10" tablet1600 × 2560
play-feature-graphicGoogle Play feature graphic1024 × 500

And the finishing touches that make a set look designed:

  • Built-in device frames — iPhone (dynamic island), Pixel-style Android (punch hole), iPad, and tablet, drawn programmatically at exact scale. Bring your own with custom frames.
  • Layout variants — text-top, text-bottom, and tilted; mix them across a set so it doesn't look like one template copied six times.
  • Panoramic sets — one gradient flowing continuously across every panel, so the row reads as a single image in the store. See panoramas.
  • Benefit-first headlines — a bold verb plus a short descriptor, auto-uppercased with locale-correct special characters and contrast-aware color.
  • Showcase composer — one wide preview image of the whole set for your repo, launch post, or client deck.

Every output is flattened to remove the alpha channel that App Store Connect rejects, and validated against its preset before it's written.

MCP tools

ToolWhat it does
build_projectBuild a storeshots.json, re-rendering only what changed. This is the same engine as storeshots build.
generate_setBatch-render an ordered set for one platform and language. Supports panoramas.
compose_screenshotRender one screenshot (background, frame, headline, source image)
create_showcaseStitch generated screenshots into one preview strip
validate_screenshotCheck an image against store dimension and format rules
list_presetsList every preset with its store and exact dimensions

Each tool returns file paths plus a structured summary, so the agent can review and iterate.

Multi-language sets

Translation happens in the agent, not in storeshots. Add a language key to each screen's copy and storeshots renders it with locale-correct casing: Turkish i → İ, German ß is kept. storeshots build --lang de rebuilds a single language.

Panoramic sets

Add "panorama": { "to": "#1E3A8A" } and each panel's solid background becomes one horizontal gradient sliced across the whole set. Placed side by side in the store, the screenshots then read as a single continuous image.

Custom frames

Prefer a specific device look? Supply your own frame PNG (transparent where the screen shows through) and the pixel rectangle the screenshot fills:

{

"frame": { "image": "./frames/iphone-16-pro.png", "screenX": 40, "screenY": 40, "screenWidth": 1080, "screenHeight": 2280 } }

Use it as "frame" in storeshots.json, either one frame for every preset or { "ios-phone": {…}, "android-phone": {…} }. You can also pass it to storeshots compose --frame frame.png --frame-screen 40,40,1080,2280, or to the compose_screenshot and generate_set tools. Paths are relative to the config, and a changed frame image triggers a re-render. Leave it out to use the built-in frames.

Agent setup

Project instructions. storeshots init adds a short, marker-delimited storeshots section to your project's agent instruction file. Coding agents (Claude Code, Codex, Cursor and others) then know how this project's screenshots are made: edit storeshots.json, run storeshots build, and never hand-edit the PNGs.

  • It uses AGENTS.md and/or CLAUDE.md, whichever already exist. When CLAUDE.md just imports @AGENTS.md, only AGENTS.md gets the section.
  • If neither file exists, it creates AGENTS.md plus a CLAUDE.md that imports it.
  • Rerunning updates the section in place. --no-agents skips it, and storeshots init --agents-only adds it to an existing project.

**

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

PopNx fragen