
Storeshots Mcp
io.github.mtbun由 GitHub 帳號 mtbun 發布v0.4.0更新於 Oct 24, 2026
Render store-ready App Store and Google Play screenshots: device frames, headlines, exact sizes.
概覽
把原始截圖渲染成 App Store 與 Google Play 商店截圖:裝置外框、標題文案與精確尺寸,不需 API 金鑰。
- 可以做什麼
- 建置 storeshots.json 專案,只重新渲染有變動的部分
- 依平台與語言批次渲染一組有序截圖,支援全景拼接
- 以背景、標題與來源圖片合成單張含外框的截圖
- 將產生的截圖拼接成一張寬幅預覽條
- 依商店尺寸與格式規則驗證圖片
- 列出所有預設集及其對應商店與精確像素尺寸
- 適用情境
- 適合需要為 iOS 或 Android 應用程式產出成品商店截圖時使用:由助理撰寫並翻譯標題,伺服器負責渲染確定性的、符合商店尺寸的 PNG。也適合 Claude Desktop 這類沒有 shell 的用戶端來產生或檢查截圖組。
- 執行需求
- 以本機 stdio 程序執行,透過 npx 從 npm 套件 storeshots-mcp 啟動,需要 Node.js。原始截圖與 storeshots.json 設定放在本機專案資料夾中。渲染不需要帳號、API 金鑰或網路存取。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Storeshots Mcp,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
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.
[App Store and Google Play screenshots generated with storeshots-mcp]
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 Ğ.
[npm version] [CI status] [node version] [MIT license] [MCP stdio] [storeshots-mcp MCP server score on Glama]
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:
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
init lists your raw screenshots (from screenshots/, raw-shots/, raw/, shots/ or fastlane/screenshots/, or --screens <dir>) in a config like this:
build renders every screen × preset × language:
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
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
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-shotsand 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:
Codex CLI uses ~/.codex/config.toml:
What it produces
5 presets, each at the exact size its store requires:
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, andtilted; 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
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:
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.mdand/orCLAUDE.md, whichever already exist. When CLAUDE.md just imports@AGENTS.md, only AGENTS.md gets the section. - If neither file exists, it creates
AGENTS.mdplus aCLAUDE.mdthat imports it. - Rerunning updates the section in place.
--no-agentsskips it, andstoreshots init --agents-onlyadds it to an existing project.
Claude Code plugin. The bundled skill adds a guided workflow. It discovers a benefit for each screen from your codebase and gets your approval on headlines before rendering. It then keeps storeshots.json up to date, adds languages, and walks you through the upload.
Then ask Claude Code for "store screenshots for this app".
llms.txt summarizes the commands and config format in one file for agents.
Design principles
- Deterministic — no AI image generation in the render path; same input, same pixels.
- Zero config — no API keys, no accounts, fully offline.
- Store-correct by construction — dimensions are enforced and validated, not suggested.
- Agent-native — tools expose structured data; the copywriting stays in the model where it belongs.
Roadmap
- Claude Code skill with a guided benefit-discovery workflow
- Play Store feature graphic preset (1024 × 500)
- Layout variants — text-top, text-bottom, tilted
- Custom device frames
- Panoramic sets
- Project config with incremental
buildand--watch - Claude Code plugin and AGENTS.md / CLAUDE.md integration
- App preview video frames
- More stores (Mac App Store, Chrome Web Store)
Contributing
Issues and PRs welcome. AGENTS.md documents the architecture and conventions, for human contributors and coding agents alike.
License
來源:README.md,提交 3d32be9
工具
0版本歷史
1- v0.4.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分