Render store-ready App Store and Google Play screenshots: device frames, headlines, exact sizes.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Ship App Store and Google Play screenshots without opening a design tool.
storeshots-mcp turns raw app screenshots into finished store-listing visuals β device frames, benefit-driven headlines, brand backgrounds, and exact store dimensions for iOS and Android. It runs as an MCP server, so the AI agent you already use writes and translates the copy while storeshots renders the pixels. 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 Δ.
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 decides | storeshots renders |
|---|---|
| Which screens to feature | Device frames at exact scale |
| The headline for each one | Typography, contrast, and layout |
| Idiomatic translations | Correct casing per language (Turkish Δ°, German Γ) |
| Brand color and order | Deterministic 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.
Claude Code
Cursor / Windsurf / Claude Desktop / Antigravity / VS Code β add to your MCP config:
Codex CLI β add to ~/.codex/config.toml:
It's a plain stdio MCP server with zero client-specific behavior, so it works in any MCP-capable agent. No server at all? The same engine is a CLI: npx storeshots --help.
Point your agent at your raw screenshots and describe the set you want:
"Take the screenshots in
./raw-shotsand generate a full App Store and Play Store set. Brand color#E31837, 6 screenshots, English and Turkish."
The agent reads the screens, writes the headlines, and calls generate_set once per platform and language. You get back finished PNGs, already the right size, ready to upload. Ask for changes in plain language and it re-renders only what moved.
5 presets, each at the exact size its store requires:
| Preset | Store | Dimensions |
|---|---|---|
ios-phone | App Store, iPhone 6.9" | 1320 Γ 2868 |
android-phone | Google Play, phone | 1080 Γ 1920 |
ipad-13 | App Store, iPad Pro 13" | 2064 Γ 2752 |
android-tablet | Google Play, 10" tablet | 1600 Γ 2560 |
play-feature-graphic | Google Play feature graphic | 1024 Γ 500 |
And the finishing touches that make a set look designed:
text-top, text-bottom, and tilted; mix them across a set so it doesn't look like one template copied six times.Every output is flattened to remove the alpha channel that App Store Connect rejects, and validated against its preset before it's written.
| Tool | What it does |
|---|---|
list_presets | List every preset with its store and exact dimensions |
compose_screenshot | Render one screenshot (background, frame, headline, source image) |
generate_set | Batch-render an ordered set for one platform + language; supports panoramas |
create_showcase | Stitch generated screenshots into one preview strip |
validate_screenshot | Check an image against store dimension and format rules |
Each tool returns file paths plus a structured summary, so the agent can review and iterate.
Translation lives in the agent, not the server. Generate English once, then:
"Now do the same set in Turkish and German."
The agent translates each headline idiomatically; storeshots renders it with correct locale casing. Files follow a predictable convention:
Pass panorama to generate_set and the per-panel solid background becomes one horizontal gradient sliced across the whole set β so placed side by side in the store, the screenshots form a single continuous image.
Prefer a specific device look? Supply your own frame PNG (transparent where the screen shows through) and the pixel rectangle the screenshot fills:
Works on compose_screenshot and as a set-wide option on generate_set; omit it to use the built-in frames.
The tools work on their own, but the bundled skill adds a guided workflow β benefit discovery from your codebase, headline approval before rendering, per-language sets, and upload guidance:
Then ask Claude Code for "store screenshots for this app" and it walks the whole flow.
Issues and PRs welcome. AGENTS.md documents the architecture and conventions, for human contributors and coding agents alike.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/storeshots-mcp)<a href="https://allmcps.com/mcp/storeshots-mcp"><img src="https://allmcps.com/api/badge/storeshots-mcp?style=directory" alt="Storeshots MCP on AllMCPs" /></a>