Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

com.appscreenshotstudio/mcp

NPM · @APPSCREENSHOTSTUDIO/MCP · SCANNED AUG 20

Generate App Store and Play Store screenshots from your coding agent, at exact store sizes.

+4 this week 64 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 30 of 96 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency19
Schema Quality & AI Usability60
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3707 tokens (~411/item across 9 items; 9 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · @appscreenshotstudio/mcp

# add to Claude Code
claude mcp add com-appscreenshotstudio-mcp -- npx -y @appscreenshotstudio/mcp
# add to Codex CLI
codex mcp add com-appscreenshotstudio-mcp -- npx -y @appscreenshotstudio/mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-appscreenshotstudio-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@appscreenshotstudio/mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-appscreenshotstudio-mcp --command npx --arg -y --arg @appscreenshotstudio/mcp
# ~/.hermes/config.yaml
mcp_servers:
  com-appscreenshotstudio-mcp:
    command: "npx"
    args: ["-y", "@appscreenshotstudio/mcp"]
// mcp.json
{
  "mcpServers": {
    "com-appscreenshotstudio-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@appscreenshotstudio/mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Aug 26 +4
    • Stability: unverified → 0.27 functional
  • 12 Aug 26 60

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Aug 2026 · Analysed npm/@appscreenshotstudio/mcp@0.6.3

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm
Dependencies 96 packages
Packages resolved 96
Stale 30
Tree resolution Complete
MCP tools · 9 exposed · ~3,707 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
edit-screenshots ~1,184

Make changes to an existing screenshot project. Use natural language to describe what you want to change. Costs 5 credits per edit. You can also attach images: app screenshots fill the device frames of regenerated cards, a mascot (kind: "mascot") gets placed around the phones. What you can change: - Text: headlines, subtitles, badge text, font size, font family (Inter, Poppins, Montserrat, DM Sans, Space Grotesk, etc.) - Text styling: per-word color, bold, italic, underline, highlight pills (colored background behind words), gradient text, text stroke outlines - Colors: brand palette, gradient backgrounds, accent colors, text colors. A set can rotate MULTIPLE accents card by card ("pink, then coral, then brick") and each card keeps its own highlight colour. - Background textures (ask for one explicitly, they are never added on their own): diagonal-stripe, crosshatch, checkerboard, zigzag, hairline-grid, dot-grid, waves, grain, radial-rays, concentric-circles. Kept subtle by design so they cannot affect headline contrast. Tiled textures run continuously across the whole set; radial-rays and concentric-circles can be centred on the middle of the set so the pattern fans out across every card. - Layouts (10 types): text-top-device-bottom, text-top-device-tilted, device-hero, social-proof, review-clip, screen-hero, lifestyle-hero, stats-hero, metric-badge, annotated-feature. The AI picks a narrative arc (HOOK → EDUCATE → PROVE → CONVERT) across the set. - Layout params: deviceScale (small/medium/large), deviceSide (left/right), textPosition (above/below), textAlign (left/center) - Device mockups: perspective variants (flat, left-15, right-15, left-30, right-30, isometric, top-down, landscape-left, landscape-right), 2D rotation, resize, reposition - Frame color: recolor the device frame — "natural" (default), "black", "white", "gold". Examples: "make the iPhone gold", "black titanium finish", "white iPhone". Requires Growth plan or higher. - Switch devices: "make this f…

NameTypeReqDescription
card_indicesarrayTarget specific cards by index (0-based). e.g. [0] for card 1, [2,3] for cards 3-4. Max 10 indices. Omit to apply changes to all cards.
codebase_contextobjectApp context from codebase research. Helps the AI make edits that match the actual app.
imagesarrayImages to attach to this generation. App screenshots land inside the device frames automatically; a mascot gets placed around the phones. Both survive later edits and regenerations.
messagestringyesWhat to change — use natural language
project_idstringyesProject ID from a previous generate-screenshots call

No output schema declared.

No examples provided.

generate-background ~182

Generate an AI background image for a specific card using Gemini. The background is generated based on a text prompt and applied directly to the card. Costs 6 credits. Good prompts describe mood, lighting, and color — not objects or text: - "Deep purple nebula with soft pink and blue light rays" - "Warm sunset gradient with golden bokeh particles" - "Dark moody atmosphere with teal and emerald glow" - "Clean minimal white-to-light-gray gradient with subtle noise texture" The generated image is cropped to exact device dimensions and set as the card's background.

NameTypeReqDescription
card_indexnumberyesCard index (0-based) to apply the background to
project_idstringyesProject ID
promptstringyesBackground description — describe mood, lighting, colors, textures. Do NOT include text, devices, or UI elements.

No output schema declared.

No examples provided.

generate-panoramic-background ~337

Generate one wide background image and slice it across multiple cards so they read as a continuous scene when the App Store gallery scrolls. The store gallery gap is accounted for, so slices line up after Apple's gutter. Two image sources: - prompt: AI-generated via Gemini. Costs 6 credits. - pexels_query: stock landscape photo from Pexels. Free. If you omit both, the tool fulfills a panoramic the chat already set up: when generate-screenshots or edit-screenshots returns a design with a panoramic background (e.g. after "pano the background across cards 1-3"), the cards are tagged but the wide image isn't created yet. Calling this tool with just the project_id picks up that pending panoramic and generates it. Good prompts describe a continuous scene, not objects or text: - "Misty mountain range at dawn, soft pink-to-blue gradient sky" - "Calm ocean horizon at golden hour with gentle waves" - "Abstract flowing emerald and teal silk waves"

NameTypeReqDescription
card_indicesarrayWhich cards share the panoramic (0-based, min 2). Default: first 3 cards (the ones visible in the App Store gallery without scrolling).
pexels_querystringStock photo search query (Pexels, free). e.g. "mountain sunrise", "ocean horizon". Provide either this or prompt, not both.
project_idstringyesProject ID
promptstringAI scene description (Gemini, 6 credits). Describe one continuous landscape scene: no text, devices, or UI.

No output schema declared.

No examples provided.

generate-screenshots ~1,003

Create a complete set of App Store screenshot designs for an app. Attach real app screenshots via the images param and they are placed inside the device frames automatically; attach a mascot/character image (kind: "mascot", transparent PNG) and it gets placed around the phones. Returns a project URL where the developer can preview, refine, and export final PNGs. IMPORTANT: Before calling this tool, research the user's codebase to populate the codebase_context parameter. Search for: package.json/README (app name & description), theme/color config files (brand colors), route definitions (key screens), marketing copy (value proposition), and App Store metadata. The more context you provide, the better the screenshots will be. Call prepare-screenshot-brief first if you need a research checklist. The AI picks a narrative arc that fits the app's sell angle (trust-first for finance/health, visual-first for creative/lifestyle, problem-first for pain-relief apps, numbers-led for SaaS/analytics, community-first for social, feature-forward for multi-mode apps) and assigns a job to each card: HOOK → EDUCATE → PROVE → CONVERT. 10 layout types available per card: - text-top-device-bottom: headline top, flat device bottom (feature/educate) - text-top-device-tilted: headline left, tilted device right (or mirrored) - device-hero: headline + large centered device, product-forward - social-proof: stars + quote + laurel stat, no device (testimonial-led) - review-clip: rating-statement headline + stars + quote + bottom-clipped device - screen-hero: top-clipped device + centered headline + optional trust stat - lifestyle-hero: full-bleed photo background + text overlay (no device) - stats-hero: giant centered stat(s), no device, numbers-led - metric-badge: centered device + chunky "achievement card" floating over its screen - annotated-feature: tilted device + side callout chip linked by a connector line Each card can carry auto-positioned compound fields: statRow, laurelStat, press…

NameTypeReqDescription
app_descriptionstringyesWhat the app does — 1-3 sentences
app_namestringyesName of the app
brand_colorsobjectBrand colors to use in the design
codebase_contextobjectContext gathered from researching the app codebase. Dramatically improves screenshot quality — the more detail here, the better the output.
countnumberNumber of screenshot cards to generate (3-10). Default: 5
device_idstringTarget device. Options: iphone-6.9, iphone-6.3, ipad-13, android-phone, android-tablet-10, android-tablet-large, apple-watch-ultra. Default: iphone-6.9 (iPhone 16 Pro Max)
featuresarrayKey features in order of importance. The first 2-3 will be highlighted most prominently.
imagesarrayImages to attach to this generation. App screenshots land inside the device frames automatically; a mascot gets placed around the phones. Both survive later edits and regenerations.
moodstringDesign mood — e.g. "energetic", "calm", "minimal", "bold", "professional", "playful"
story_flowstringNarrative structure for the screenshots. "auto" lets the AI choose the best flow.

No output schema declared.

No examples provided.

get-project ~332

Retrieve the full state of a screenshot project, including all cards and their elements. Use this to inspect what was generated before making edits. Free — no credit cost. Returns the canvas state with: - cards[]: each card has an id, elements array, and optional background settings - Each element has: type (text, device-mockup, shape, badge, image, star-rating), position (x, y), size (width, height), zIndex, and type-specific properties - Text elements: fontFamily, fontSize, fontWeight, color, segments (for multi-color text with per-word color, bold, italic, underline, highlightColor) - Device mockups: perspectiveVariant (flat, left-15, right-15, left-30, right-30, isometric, top-down, landscape-left, landscape-right), screenshotImage (null if no upload), frameStyle (realistic | none), showIsland (false hides the Dynamic Island pill; Apple accepts screenshots either way) - Shapes: 94 shape types (17 core + 77 decorative across 13 categories) — core shapes (circle, rectangle, rounded-rect, blob, wave, triangle, diamond, hexagon, ring, star, wing-left, wing-right, etc.) plus decorative library shapes (leaf, flower, cloud, sparkle, heart, rocket, trophy, crown, coffee-cup, airplane, dollar-sign, paw-print, and many more) - projectMeta: globalVisualTheme, brandColors, mood, appCategory

NameTypeReqDescription
project_idstringyesProject ID to inspect

No output schema declared.

No examples provided.

list-devices ~30

Show all supported device specs for App Store and Play Store screenshots. Use the device ID when generating screenshots.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

prepare-screenshot-brief ~255

Get a category playbook and repo-research checklist to prepare for screenshot generation. Call this BEFORE generate-screenshots. Free (no credits). Pass app_category to get category-specific guidance pulled live from AppScreenshotStudio: the frame-1 hook playbook (default layout, what to avoid, caption patterns), the recommended story_flow and mood, and the exact facts to dig out of THIS app's repo for its category (e.g. security and compliance signals for finance, real gameplay art for games, the outcome for fitness). Returns: - A category playbook (frame-1 hooks + layout + arc + mood) for the app_category - A category-specific repo research focus (what to grep this app for) - A generic codebase research checklist (file patterns per tech stack) - Headline tips + the codebase_context schema to fill in The more you gather here, the better generate-screenshots does on the first try.

NameTypeReqDescription
app_categorystringApp category, e.g. fitness, finance, gaming, social, productivity, health, travel, wellness. Drives the category playbook this tool returns; synonyms are normalized server-side.
platformstringTarget platform

No output schema declared.

No examples provided.

render-screenshots ~149

Export a screenshot project to high-resolution PNG files at exact App Store dimensions. Returns download URLs for each card; URLs stay valid for 7 days, so save the PNGs to disk promptly (re-rendering is free if a URL has expired). Free (no credit cost). Rendering blocks until the PNGs are ready: expect roughly 20-40s for iPhone sets and 60-120s for iPad (the larger canvas renders slower), so allow up to ~2 minutes before treating it as failed. Note: device mockups will show empty frames unless app screenshots have been uploaded via upload-screenshots first.

NameTypeReqDescription
project_idstringyesProject ID to render

No output schema declared.

No examples provided.

upload-screenshots ~235

Upload local app screenshots (from Simulator, emulator, or screen captures) into the device mockups of an existing project. This lets you add real app UI into the device frames without leaving the terminal. Reads files from your local filesystem, converts them to base64, and sets them on the device mockup elements in the specified cards. Free — no credit cost. The screenshots are placed into the device frames that were created by generate-screenshots. Workflow: 1. generate-screenshots → creates project with empty device frames 2. upload-screenshots → fills the device frames with your actual app UI 3. render-screenshots → exports final PNGs at App Store dimensions Tips: - Take screenshots from the iOS Simulator (Cmd+S) or Android emulator - Use PNG format for best quality - Screenshots are automatically fitted into the device frame - You can upload different screenshots to different cards

NameTypeReqDescription
project_idstringyesProject ID from a previous generate-screenshots call
screenshotsarrayyesArray of screenshots to upload, each mapped to a specific card index

No output schema declared.

No examples provided.