Shotlingo

Official registry Media and design

App Store and Google Play screenshot generator: design, localize into 41 languages, render, upload.

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

Remote (streamable-http)
Claude Code
claude mcp add --transport http shotlingo 'https://mcp.shotlingo.com/mcp'
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "shotlingo": {
            "type": "http",
            "url": "https://mcp.shotlingo.com/mcp"
        }
    }
}

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. ShotLingo MCP: App Store screenshot generator for Claude, Cursor and VS Code
  2. Install in one line
  3. What you can ask for
  4. What you get
  5. Pricing and the free path
  6. How it works
  7. Privacy
  8. Contributing
  9. License

ShotLingo MCP: App Store screenshot generator for Claude, Cursor and VS Code

Describe the screenshots you want. Your agent writes the copy in 41 languages, ShotLingo renders the pixels,

and the set goes straight to App Store Connect or Google Play.

Install in one line

Claude Code (plugin: MCP server + screenshot design skill + ShotLingo tool guide skill + /shotlingo:localize command)

claude plugin install shotlingo --marketplace AlperenGuntekin/shotlingo-mcp

Inside a Claude Code session, or on a Claude Code version older than 2.1.292:

/plugin marketplace add AlperenGuntekin/shotlingo-mcp
/plugin install shotlingo@shotlingo

Then run /mcp, pick plugin:shotlingo:shotlingo and sign in.

Only the server, no plugin:

claude mcp add --transport http shotlingo https://mcp.shotlingo.com/mcp

Claude (web and desktop): Settings, Connectors, Add custom connector, paste https://mcp.shotlingo.com/mcp.

Cursor: Add to Cursor, or put this in ~/.cursor/mcp.json:

{ "mcpServers": { "shotlingo": { "url": "https://mcp.shotlingo.com/mcp" } } }

VS Code:

code --add-mcp '{"name":"shotlingo","type":"http","url":"https://mcp.shotlingo.com/mcp"}'

Clients that only speak stdio:

{ "mcpServers": { "shotlingo": { "command": "npx", "args": ["-y", "mcp-remote", "https://mcp.shotlingo.com/mcp"] } } }

The first tool call opens a browser window to sign in to ShotLingo (OAuth 2.1 with PKCE). No API key to copy, nothing stored in this repo.

What you can ask for

"Make a 6.9-inch App Store set for my habit tracker from these five simulator screenshots, one benefit per screen, then translate it into German, Japanese and Brazilian Portuguese."

"Take my English set, localize it for the top five markets, render all of it and upload it to App Store Connect."

"Which captions overflow in German? Shorten them and re-render only those pages."

What you get

StepTools
Start from a template or your own screenshotslist_templates, get_template, adapt_template, create_project, duplicate_project, import_image, import_store_screenshots
Edit the layoutgenerate_page, apply_device_frame, update_project, fit_text_into_design
Localizeset_translations, get_translations (41 languages, right-to-left included)
Renderrender_screenshot, start_batch, get_batch_status
Shipexport_to_app_store, export_to_google_play, list_app_store_apps, list_google_play_apps
Accountget_usage, list_projects

Text is fitted by the same export pipeline the ShotLingo web editor uses, so a German caption that runs long shrinks to fit instead of spilling off the frame.

The Claude Code plugin also ships:

  • app-store-screenshots skill: the screenshot design rules we use: what the first three screens must do, caption length, sizes, localization traps, App Review rules. It works on its own, with no account.
  • shotlingo skill: how to drive the ShotLingo tools: which ones only read, which ones edit the design and which ones touch a live listing, how to undo with saved versions, render without hitting the rate limit, and set up an App Store product page test.
  • /shotlingo:localize command: one command from "here is my English set" to a rendered, localized set.

Pricing and the free path

  • The skill in this repo is free and needs no account.
  • The ShotLingo web editor at shotlingo.com has a free plan.
  • The MCP connector needs a paid plan (Pro, Plus or Studio). Store upload needs Plus or Studio. Limits are on shotlingo.com/plans.

How it works

your agent ──MCP over HTTPS──▶ mcp.shotlingo.com ──▶ ShotLingo renderer ──▶ PNGs / App Store Connect / Google Play

The server is hosted and closed source. This repo is the open part: client configs, the Claude Code plugin and the design skill. Bugs and feature requests for the server are welcome here as issues.

Privacy

This repo collects nothing: it is configuration and Markdown. What the hosted service stores is described in shotlingo.com/privacy.

Contributing

Better screenshot rules, client configs for more editors, and clearer docs are all welcome. Open a pull request or an issue. Run npm test before you push.

License

MIT for everything in this repository. The ShotLingo service has its own terms.

Frequently asked questions

What is Shotlingo?

App Store and Google Play screenshot generator: design, localize into 41 languages, render, upload.

How do I install Shotlingo?

It runs as a remote server. In Claude Code: claude mcp add --transport http shotlingo 'https://mcp.shotlingo.com/mcp'. For other clients, paste the JSON configuration from this page into their MCP settings.

Does Shotlingo need an API key?

Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.

Is Shotlingo open source?

Yes. Its code is on GitHub under the MIT license.

Who maintains Shotlingo?

It is published by AlperenGuntekin. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.