MagicScreenshots

io.github.HumanleapPublished by GitHub account Humanleapv1.3.0Updated Oct 24, 2026

Search real App Store screenshots and preview videos; generate and localize your own.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingMedia & Design

Overview

AI-generated overview

A remote MCP server that lets an assistant search real App Store screenshots and preview videos, then generate and localize the user's own App Store screenshots

What you can do
Search and browse a daily-refreshed library of top App Store listings by text, Apple category, chart rank, listing look or preview-video availability, and read app metadata and related apps. Retrieve ordered listing screenshots as markdown images, including localized storefronts, plus preview video posters and, with a Pro key, video download links and past listing versions. Look up the user's own live App Store screenshots. Create restyle and localize jobs, approve a restyle overview, and check job status and recent results. Read site summary, markdown pages, discovery documents, supported languages and markets.
When to use it
Useful when an assistant needs App Store creative inspiration or reference screenshots, wants to study how top apps present their listings, or needs to restyle or translate the user's own screenshots into other languages at App Store resolution.
Requirements
Remote Streamable HTTP endpoint; no local runtime. Search and directory browsing need no key. Generation, video downloads and listing history need an API key sent as an Authorization Bearer header, created via create_api_key or in the site's settings. Paid plans and per-image credits apply.
Before you install
The Authorization header carries a secret API key; keep it out of shared configs. Restyle and localize require the human to open a claim link, sign in and pay, and generation is billed per image. Library screenshots and videos belong to their developers and are for reference only, not for reuse as the user's own assets.

Installation

In SourceWeft

  1. Open MagicScreenshots in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.Humanleap%2Fmagicscreenshots-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "magicscreenshots": {
      "type": "http",
      "url": "https://www.magicscreenshots.com/api/mcp"
    }
  }
}

README

MagicScreenshots for agents

Give your AI agent a library of real App Store screenshots and preview videos from thousands of top apps, updated daily, then let it generate and localize your own App Store screenshots.

  • Library: the top 100 free and top-grossing apps in every Apple category, with screenshots, preview videos and listing history.
  • Search by category, today's chart, look (dark, headline, device frame, lifestyle, ...) or app name.
  • Generate: restyle your screenshots like any app in the library, or translate them into 40+ languages at App Store resolution.

Setup guides for every agent: https://www.magicscreenshots.com/agents

MCP endpoint (Streamable HTTP): https://www.magicscreenshots.com/api/mcp

Install

Searching needs no key. Generation, video downloads and listing history need an API key: ask your agent to call create_api_key, or create one in Settings > API on magicscreenshots.com, then set MAGICSCREENSHOTS_API_KEY.

Any agent with skills (Claude Code, Codex, Cursor, Cline, Windsurf, ...)

sh
npx skills add Humanleap/magicscreenshots-mcp

This installs the skill only. Add the MCP server too (below) so the agent can call the tools.

Claude Code

Plugin (skill + MCP server):

/plugin marketplace add Humanleap/magicscreenshots-mcp/plugin install magicscreenshots@magicscreenshots

Or just the MCP server:

sh
claude mcp add --transport http magicscreenshots https://www.magicscreenshots.com/api/mcp \  --header "Authorization: Bearer $MAGICSCREENSHOTS_API_KEY"

The plugin sends Authorization: Bearer ${MAGICSCREENSHOTS_API_KEY}. Set the variable before starting Claude Code. With no key set, search still works, but get_app_videos, get_app_history and generation return an auth error. For fully keyless use, delete the headers block from the plugin's .mcp.json.

Cursor

Install the plugin from the Cursor Marketplace, or add this to .cursor/mcp.json (project) or ~/.cursor/mcp.json:

json
{  "mcpServers": {    "magicscreenshots": {      "url": "https://www.magicscreenshots.com/api/mcp",      "headers": { "Authorization": "Bearer ${env:MAGICSCREENSHOTS_API_KEY}" }    }  }}

Without MAGICSCREENSHOTS_API_KEY set, leave out headers (same reason as Claude Code above).

Codex

sh
codex mcp add magicscreenshots --url https://www.magicscreenshots.com/api/mcp

For generation, set the key in config.toml:

toml
[mcp_servers.magicscreenshots]url = "https://www.magicscreenshots.com/api/mcp"bearer_token_env_var = "MAGICSCREENSHOTS_API_KEY"

Gemini CLI

Extension (skill + MCP server, search tools):

sh
gemini extensions install https://github.com/Humanleap/magicscreenshots-mcp

With a key:

sh
gemini mcp add --transport http --header "Authorization: Bearer $MAGICSCREENSHOTS_API_KEY" \  magicscreenshots https://www.magicscreenshots.com/api/mcp

Any other MCP client

json
{  "mcpServers": {    "magicscreenshots": {      "type": "http",      "url": "https://www.magicscreenshots.com/api/mcp",      "headers": { "Authorization": "Bearer ms_live_..." }    }  }}

Some clients call the URL field serverUrl (Windsurf) or httpUrl (Gemini). Leave out headers to use search only.

Command line

sh
npx magic-screenshots search --category finance --chart grossingnpx magic-screenshots app duolingonpx magic-screenshots screens duolingo --out ./referencenpx magic-screenshots videos instagram

Tools

ToolKeyWhat it does
list_directory_appsnoSearch the library by text, category, look, chart, or apps with preview videos
list_directory_categoriesnoApple categories with app counts
list_directory_tagsnoListing looks (headline, device-frame, dark, ...) with app counts
get_directory_appnoOne app: developer, chart ranks, looks, screenshots, video posters
get_directory_screensnoOrdered screenshots as images your agent can look at
get_app_videosPro for filesPreview video posters; mp4 downloads with Pro
get_app_historyProPast versions of a listing
create_api_keynoMint a key; you claim it in the browser
get_screenshotsfor live lookupYour app's current App Store screenshots
create_restyleyesRestyle your screenshots like a library app
create_localizeyesTranslate your screenshots into other languages
get_job_group, approve_restyle, list_resultsyesFollow and approve generation jobs

The skill in skills/magicscreenshots/SKILL.md tells the agent how to run an inspiration review, make App Store screenshots, localize, and study preview videos.

Pricing

  • Free: search the library and view screenshots.
  • Library Pro: $19, adds preview video downloads and listing history.
  • Team: $49 per seat.
  • Image credits: generation (restyle and localize) is paid per image.

Current prices: https://www.magicscreenshots.com/pricing

Legal

Screenshots and preview videos in the library belong to their developers. MagicScreenshots shows them for reference and research. Don't reuse them as your own App Store assets.

Maintaining

The web copy at public/.well-known/agent-skills/magicscreenshots/SKILL.md in the MagicScreenshots app repo is the source. Copy it here unchanged:

sh
cp public/.well-known/agent-skills/magicscreenshots/SKILL.md kit/skills/magicscreenshots/SKILL.md

The app repo's scripts/agent-cli.test.mjs fails if the two copies differ or if the digest in agent-skills/index.json is stale.

License

MIT © Humanleap. See LICENSE.

Source: README.md at commit 2775a38

Tools

19

create_api_key

Create API key

Create an agent API key without an account. Directory browse works with no key. Screenshot lookup works immediately with the key. Restyle and localize require the human to open claim_url, sign in, and pay.

Parametersname

list_directory_categories

List directory categories

List App Store screenshot directory categories (Finance, Food & Drink, Productivity, …) with app counts. Use this first when an agent wants inspiration by genre. No API key required.

Takes no parameters.

list_directory_tags

List directory tags

List listing-screenshot treatments (headline, device-frame, lifestyle, dark, character, social-proof, …) with app counts. These are App Store creative tags, not in-app UI patterns. No API key required.

Takes no parameters.

list_directory_apps

Search the screenshot library

Search thousands of real App Store listings (the top 100 free and top-grossing apps in every Apple category, refreshed daily). Filter by text, Apple genre slug, listing look (tag), today's chart rank, or apps that have preview videos. Returns slugs for get_directory_app, get_app_videos, get_app_history and create_restyle. No API key required.

Parameterstagchartlimitqueryoffsetcategoryplatformhas_video

get_directory_app

Get directory app

Get one directory app: metadata, ordered listing screenshot URLs (as markdown images), related apps in the same genre, and the create_restyle arguments to copy that style. No API key required.

Parametersslugqueryapp_id

get_directory_screens

Get directory screens

Get the ordered App Store listing screenshots for a library app, including markdown images a vision model can inspect. Pass country (jp, de, ...) for the localized listing in that storefront. Index is 1-based and matches /apps/:slug/screens/:index. No API key required.

Parametersslugrequiredindexcountry

get_app_videos

Get App Store preview videos

App Store preview videos for a library app: poster frames for everyone; with a Pro API key, 1-hour download links to the mp4 files (about 30 s each). Use them as reference when making your own app preview video. Pass slug from list_directory_apps (has_video=true finds apps that have them).

Parametersslugrequired

get_app_history

Get listing history

Every version of an app's App Store listing we have captured (screenshots and preview videos per date), newest first. Shows how top apps change their creative over time. Needs a Pro API key; without one it returns how many versions exist.

Parametersslugrequiredlimit

get_magicscreenshots_site_summary

Get site summary

Return a concise summary of MagicScreenshots, the screenshot directory, public routes, MCP tools, and auth requirements.

Takes no parameters.

get_magicscreenshots_markdown

Get page markdown

Fetch a markdown representation of a known MagicScreenshots public page.

Parametersrouterequired

get_magicscreenshots_discovery_document

Get discovery document

Fetch a known agent discovery document such as API catalog, Agent Skills, MCP, OAuth metadata, OpenAPI, or llms.txt.

Parametersendpointrequired

list_magicscreenshots_languages

List languages

Return supported screenshot localization languages and public guide routes.

Parameterslimit

list_magicscreenshots_markets

List markets

Return supported App Store market guides and public market routes.

Parameterslimitregion

get_screenshots

Get screenshots

Fetch high-resolution App Store screenshots. If the app is in the MagicScreenshots directory, returns those curated listing shots (with markdown images) with no API key. Otherwise looks up the live App Store listing (API key required). Pass live=true to skip the directory. Use this for the user's own app; use get_directory_app when you already have a catalog slug.

Parametersliveslugqueryapp_idapp_urlcountry

create_restyle

Create restyle

Restyle the user's App Store screenshots to match a directory inspiration set. Prefer inspiration_slug from list_directory_apps (duolingo, monzo, doordash, …). Requires an API key; the human must claim the key and pay before generation runs.

Parameterslimitsource_apprequiredinspiration_appinspiration_slugsource_screenshot_urlsinspiration_screenshot_urls

create_localize

Create localize

Create MagicScreenshots localization jobs for source App Store screenshots across one or more target locales.

Parameterslimitsource_apprequiredtarget_localesrequiredsource_screenshot_urls

approve_restyle

Approve restyle

Approve a generated restyle overview and start final screenshot extraction.

Parametersgroup_idrequiredoverview_url

get_job_group

Get job group

Check restyle job group status, overview URL, errors, and final output URLs.

Parametersgroup_idrequired

list_results

List results

List recent MagicScreenshots restyle job groups and outputs for the authenticated account.

Parameterslimit

Version history

1
  1. v1.3.0LatestSep 27, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts