Shotlingo

Registre officiel Médias et design

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

Installation

Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).

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

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  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.

Questions fréquentes

Qu'est-ce que Shotlingo ?

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

Comment installer Shotlingo ?

Il fonctionne comme serveur distant. Dans Claude Code : claude mcp add --transport http shotlingo 'https://mcp.shotlingo.com/mcp'. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.

Faut-il une clé API pour Shotlingo ?

Son entrée au registre n'indique aucune clé ni secret obligatoire. Certaines fonctions peuvent tout de même demander un compte auprès du service auquel il se connecte.

Shotlingo est-il open source ?

Oui. Son code est sur GitHub sous licence MIT.

Qui maintient Shotlingo ?

Il est publié par AlperenGuntekin. AI.tn le référence sans le maintenir ni le recommander.

Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.