
Company News
AWS Security Hub Adds Socket for Supply Chain Security
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.
truepane-mcp
Advanced tools
Local MCP server for complete App Store and Google Play screenshot sets: multi-target media, composition, background images and generated patterns, localization, preflight, brand kits, custom outputs, and release updates.
A local MCP server for Truepane. It lets an AI agent (Claude Code, Codex, …) take raw app screenshots — e.g. captured from a simulator — and turn them into store-ready App Store / Google Play slides: procedural device frames at exact store resolutions, generated backgrounds, typography, and per-language localization.
Everything runs locally. It renders with a native canvas
(@napi-rs/canvas): screenshots are read from local file paths and PNGs are
written to local file paths — nothing is uploaded anywhere. No configuration
or API keys are needed. The agent is itself the language model, so styling and
translation are its own judgment calls.
import_screenshots; conflicts never overwrite silently.set_background_image. Tune
opacity, scrim, and fit afterwards; a scrim keeps titles readable over a photo.
A backdrop can also be derived from the slide's own screenshot, which costs no
storage at all.custom shape family: six
primitives (ring, disc, arc, triangle, bar, blob) across five arrangements
(scatter, grid, row, radial, wave), with size, jitter, rotation, spacing,
phase, stroke, and an opacity ramp. It is data, not code — deterministic from
a seed, safe to share in a project file, and laid out in strip-space so a
multi-slide background flows continuously.It's a standard stdio MCP server — any MCP-capable client can launch it with
npx -y truepane-mcp (no checkout required). Requires Node ≥ 18.
Claude Code
claude mcp add truepane -- npx -y truepane-mcp
Codex CLI — add to ~/.codex/config.toml:
[mcp_servers.truepane]
command = "npx"
args = ["-y", "truepane-mcp"]
Cursor, Windsurf, Claude Desktop, and other JSON-config clients — add to the
client's mcpServers block:
{
"mcpServers": {
"truepane": { "command": "npx", "args": ["-y", "truepane-mcp"] }
}
}
list_options first. It returns the full capability map plus valid
platforms, output surfaces, fonts, backgrounds, and composition presets.create_project for slide copy and optional screenshots. Pass
targets for a multi-platform project.set_screenshots, or preview a prepared
directory with import_screenshots and explicitly apply the reviewed map.set_style for typography, colors, backgrounds, and composition. For
a background photo or a strip-wide backdrop, call set_background_image
with a local file first, then tune it via set_style background.image.
With slide_index, composition is slide-specific; device position is normalized
canvas space, scale is 0.4..1.6, and rotation is −20..20.
suggest_palette_from_screenshot provides a local-math starting palette.span_device_across_slides when one linked device should cross an
adjacent slide boundary.set_translations. Render language: "all" for locale subfolders.validate_project, then render and inspect its inline preview.
Adjust and re-render until the set is ready.export_project / load_project for browser-editor handoff.| Goal | Tools |
|---|---|
| Create and edit content | create_project, set_slides, set_screenshots, set_translations |
| Bulk and multi-target media | import_screenshots, set_screenshots |
| Style and composition | set_style, suggest_palette_from_screenshot, span_device_across_slides |
| Background imagery | set_background_image, set_style with background.image |
| Reusable visual systems | export_brand_kit, apply_brand_kit |
| Native, feature, and custom canvases | set_output, render |
| Release safety | validate_project, compare_release, set_release_baseline, render with changed_only |
| Web-editor handoff | export_project, load_project |
render writes full-resolution PNGs and returns a compact inline preview.
Use target: "all" and/or language: "all" for the full matrix. Use
what: "strip" for a continuous horizontal strip.
Google Fonts are fetched on demand and cached in ~/.cache/truepane/fonts
(Inter is bundled, so offline rendering works out of the box). The
-apple-system font renders as real San Francisco on macOS — from your own
installed system font, never bundled or redistributed — and falls back to Inter
on Linux/CI. SF is a variable font, so its full weight range resolves (including
Heavy/Black via titleWeight/subtitleWeight), not just Regular/Bold. A curated
set of Google fonts — Inter, Manrope, and Fraunces — is loaded as a
single-file variable font too, so their full range resolves as well; other Google
fonts use their static faces (up to ~700). Want another font's full range? Open an
issue or PR adding it to VARIABLE_FONT_URLS in server/mcp/fonts.ts. For non-Latin
target languages, pick a font that covers the script (Inter covers
Cyrillic/Greek; Noto Sans JP/KR/SC for CJK; Noto Sans Arabic for Arabic,
which is shaped and laid out right-to-left automatically) — unlike browsers,
server-side rendering has no per-glyph system-font fallback, so glyphs a font
lacks come out as boxes.
AGPL-3.0. Part of the Truepane project; see the main repository for the web app and full documentation.
FAQs
Local MCP server for complete App Store and Google Play screenshot sets: multi-target media, composition, background images and generated patterns, localization, preflight, brand kits, custom outputs, and release updates.
The npm package truepane-mcp receives a total of 200 weekly downloads. As such, truepane-mcp popularity was classified as not popular.
We found that truepane-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.

Research
/Security News
Popular npm packages keyv and cacheable compromised.

Security News
A misconfiguration gave three Anthropic models internet access, and one, believing it was in a simulation, shipped a credential-stealing package to PyPI.