New:Socket for Asana Is Now Available.Learn more
Get Started

@appscreenshotstudio/mcp

Package Overview
Dependencies
Maintainers
1
Versions
30
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@appscreenshotstudio/mcp

MCP server for generating App Store screenshots via AppScreenshotStudio

latest
Source
npmnpm
Version
0.8.2
Version published
Weekly downloads
86
-71.62%
Maintainers
1
Weekly downloads
 
Created
Source

@appscreenshotstudio/mcp

MCP server for generating App Store screenshots via AppScreenshotStudio.

Let your AI agent (Claude Code, Cursor, Windsurf) generate, edit, and export App Store screenshots as a native tool.

Setup

1. Get an API key

Create one at appscreenshotstudio.com/settings under API Keys.

2. Install

Claude Code:

claude mcp add appscreenshotstudio -- npx -y @appscreenshotstudio/mcp

Then add to your shell profile (.bashrc, .zshrc, etc.):

export APPSCREENSHOTSTUDIO_API_KEY="sk_live_your_key_here"

Cursor / Windsurf / Other MCP clients:

Add to your MCP config (.cursor/mcp.json, settings.json, etc.):

{
  "mcpServers": {
    "appscreenshotstudio": {
      "command": "npx",
      "args": ["-y", "@appscreenshotstudio/mcp"],
      "env": {
        "APPSCREENSHOTSTUDIO_API_KEY": "sk_live_your_key_here"
      }
    }
  }
}

Tools

prepare-screenshot-brief

Get a research checklist and strategy guide before generating. Returns file patterns to search for across tech stacks, story flow recommendations per app category, headline tips, and the codebase_context schema to fill in.

Free: no API call or credits.

generate-screenshots

Create a complete set of App Store screenshots. The agent researches your codebase first, then passes rich context for accurate, app-specific designs.

ParameterTypeRequiredDescription
app_namestringYesApp name
app_descriptionstringYesWhat the app does (1-3 sentences)
featuresstring[]NoKey features, ordered by importance (max 10)
brand_colorsobjectNo{ primary, secondary?, accent? } as hex
moodstringNo"energetic", "calm", "minimal", "bold", etc.
device_idstringNoTarget device (default: iphone-6.9)
countnumberNoNumber of cards, 3-10 (default: 5)
story_flowstringNoNarrative structure (default: auto)
codebase_contextobjectNoApp context from codebase research (see below)
imagesarrayNoLocal image files to attach (see images below)

Costs 5 credits.

codebase_context

Pass this for dramatically better screenshots. The context is persisted on the project and used in all subsequent chats.

FieldDescription
readme_summaryApp overview from README or docs
key_screensMain screens/views (e.g. "Dashboard", "Settings")
color_tokensBrand colors from theme files (e.g. { "primary": "#7C3AED" })
target_audienceWho the app is for
app_categoryfitness, finance, social, productivity, etc.
competitive_edgeWhat makes it unique
app_store_descriptionExisting store listing if found
tech_stackReact Native, SwiftUI, Flutter, etc.
ui_style"dark mode with neon accents", "clean minimal", etc.
primary_user_flowMain user journey through the app

images

Attach local image files as { file_path, kind }. Max 5 per call. The kind decides where the image goes, and getting it wrong is the one mistake with a visible cost:

kindWhat it isWhere it goes
screenshot (default)Your real app UI, straight from a simulator or deviceInside the generated device frames, in attachment order
mascotYour app's character or logo creatureDecoratively around the phones (peeking from behind the hook card, beside the closing card). Use a transparent PNG
referenceA look to match: a competitor's App Store listing, a design the user pointed you at, any image that already shows a phone with a headline above itNowhere. It is read for palette, type weight, headline length and composition, and never placed in a frame

Do not send a competitor's store screenshots as screenshot. They are finished marketing cards, so putting one inside a device frame nests a phone inside a phone and ships someone else's artwork into your listing. If the user says "make it look like this app" and hands you that app's listing, it is reference. Their own raw captures are screenshot. One call can carry both, and the reference ones are simply skipped when the frames get filled.

If you send a reference without tagging it, the server classifies it from the image and holds it out anyway, and says so in the reply. Tagging it is the deterministic path.

{
  "app_name": "Kestrel",
  "images": [
    { "file_path": "/Users/me/competitor-listing-1.png", "kind": "reference" },
    { "file_path": "/Users/me/Desktop/today.png",        "kind": "screenshot" },
    { "file_path": "/Users/me/Desktop/calendar.png",     "kind": "screenshot" }
  ]
}

edit-screenshots

Make changes to an existing project with natural language. Optionally target specific cards.

ParameterTypeRequiredDescription
project_idstringYesFrom a previous generate-screenshots call
messagestringYesWhat to change
card_indicesnumber[]NoTarget specific cards by index (0-based). Omit to edit all.
codebase_contextobjectNoApp context to enrich the edit (same schema as above)
imagesarrayNoSame shape as above. Screenshots fill the device frames of regenerated cards; a reference only informs the design

Costs 5 credits.

upload-screenshots

Upload local app screenshots (from Simulator, emulator, or screen captures) into the device mockups of an existing project. Reads files from your local filesystem and places them into the device frames.

ParameterTypeRequiredDescription
project_idstringYesFrom a previous generate-screenshots call
screenshotsarrayYesArray of { file_path, card_index }: maps local files to cards

Each item in screenshots:

FieldTypeDescription
file_pathstringAbsolute path to a local PNG, JPG, or WEBP file
card_indexnumberWhich card to place this screenshot on (0-based)

Free.

render-screenshots

Export to high-resolution PNGs. Returns download URLs.

ParameterTypeRequiredDescription
project_idstringYesProject to render

Free.

get-project

Retrieve a project's current state: cards, elements, backgrounds, and metadata.

ParameterTypeRequiredDescription
project_idstringYesProject ID to retrieve

Free.

generate-background

Generate an AI background for a specific card. Uses project metadata (brand colors, mood, theme) for contextual results.

ParameterTypeRequiredDescription
project_idstringYesProject containing the card
card_indexnumberYesWhich card (0-based)
promptstringYesDescription of the background

Costs 6 credits.

generate-panoramic-background

Generate one wide image and slice it across multiple cards so they read as a continuous scene in the App Store gallery. Use after a panoramic chat edit ("pano the background across cards 1-3") to fulfill the pending panoramic, or pass an explicit prompt / pexels_query.

ParameterTypeRequiredDescription
project_idstringYesProject containing the cards
promptstringNoAI scene description (Gemini). Costs 6 credits.
pexels_querystringNoStock photo search query (Pexels). Free.
card_indicesnumber[]NoCards sharing the panoramic (0-based, min 2). Default: first 3.

Omit both prompt and pexels_query to fulfill a panoramic already set up by generate-screenshots / edit-screenshots.

Costs 6 credits (AI prompt) or free (Pexels query).

list-devices

Show all supported device specs. No API call needed.

Free.

Claude Code Skill

The MCP server auto-installs a Claude Code skill on first startup. The skill teaches Claude a structured research-first workflow for better screenshot results. You can also install it manually:

npx @appscreenshotstudio/mcp install-skill

Once installed, use /appscreenshotstudio in Claude Code or just ask "generate App Store screenshots for my app".

Supported Devices

IDNameSizeRequired
iphone-6.9iPhone 16 Pro Max1260x2736App Store
iphone-6.3iPhone 17 Pro1206x2622Optional
ipad-13iPad Pro 13"2064x2752App Store
android-phoneAndroid Phone1080x2340Play Store
pixel-11-proGoogle Pixel 11 Pro1280x2856Play Store
galaxy-s26-ultraSamsung Galaxy S26 Ultra1440x3120Play Store
android-tablet-10Android Tablet 7"1200x1920Play Store
android-tablet-largeAndroid Tablet 10"1600x2560Play Store
apple-watch-ultraApple Watch Ultra 2410x502App Store

Design Features

The AI generates professional screenshots using:

  • 94 shape types (17 core + 77 decorative across 13 categories): nature (leaf, flower, tree), weather (cloud, sun, snowflake), celebration (sparkle, trophy, crown, confetti), social (chat-bubble, music-note), tech (rocket, code-bracket), health (dumbbell, flame), food (coffee-cup, pizza), travel (airplane, compass), finance (dollar-sign, piggy-bank), education (graduation-cap, lightbulb), pets (paw-print, cat-face), emoji (smiley, fire-emoji), abstract (swirl, infinity, gem)
  • Rich text: per-word color, bold, italic, underline, highlight pills (colored backgrounds behind words), gradient fills, text stroke outlines, emoji
  • Compound trust signals: statRow, laurelStat, starRating, quote, pressBanner, credential, guarantee. Auto-positioned per layout, and opt-in: supply the real figure or the card ships clean
  • Background textures: diagonal-stripe, crosshatch, checkerboard, zigzag, hairline-grid, dot-grid, waves, grain, radial-rays, concentric-circles. Ask for one explicitly; they are subtle by design and run continuously across the set.
  • Frame color: recolor the device frame: natural (default), black, white, gold. Requires Growth plan or higher.
  • Panoramics: slice one wide image across cards (chat tags the cards, then generate-panoramic-background creates and slices the image) or stretch a foreground element across adjacent cards (apply_element_span). Gallery gutters are accounted for.
  • 9 device perspectives: flat, left-15, left-30, right-15, right-30, isometric, top-down, landscape-left, landscape-right
  • 10 layouts: 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 also varies the device angle, deviceScale, deviceSide, textPosition, and textAlign per card so a set never looks like duplicates.

Workflow

  • Research: Agent calls prepare-screenshot-brief, then searches your codebase for app name, features, colors, screens, and audience
  • Generate: Agent calls generate-screenshots with codebase_context for app-specific designs
  • Iterate: Agent calls edit-screenshots to refine (codebase context carries over automatically)
  • Upload: Agent calls upload-screenshots with local file paths to fill device mockups
  • Export: Agent calls render-screenshots or click "Download All" in the web app

Security

  • API key stays on your machine (environment variable)
  • All API calls over HTTPS
  • stdio transport: no network ports opened
  • Revoke keys anytime in Settings

Privacy Policy

Full policy: appscreenshotstudio.com/privacy. What that means for this MCP server specifically:

What is collected. Only the arguments you pass to a tool. That means the app context you or your agent supply (app name, description, features, brand colors, mood, and any codebase_context fields), the natural-language messages you send to edit-screenshots, background prompts, and any image files you explicitly attach through images or upload-screenshots.

What is not collected. The server reads only the file paths you hand it. It does not scan, index, or upload your repository, and it opens no network ports. Your API key is read from an environment variable and stays on your machine; it is sent only as an auth header to appscreenshotstudio.com.

Where it goes. One host: https://appscreenshotstudio.com. There is no telemetry endpoint and no third-party analytics in this package.

Third-party processing. Designs and edits are generated by an LLM, AI backgrounds by Google Gemini, and stock backgrounds are fetched from Pexels when you pass pexels_query. Files are stored via our storage provider. See the full policy for the current list.

Retention. Projects persist in your account until you delete them. Rendered PNG download URLs expire after 7 days.

Contact. support@kindlebookillustrations.com

Keywords

mcp

FAQs

Package last updated on 07 Sep 2026

Related posts