AppScreenStudio
Design App Store and Google Play screenshots with your AI agent in the AppScreenStudio editor.
التثبيت
أضف هذا إلى إعدادات MCP في عميلك (Claude Desktop: claude_desktop_config.json، وCursor: .cursor/mcp.json، ويستخدم VS Code وغيره الصيغة نفسها «mcpServers»).
claude mcp add --transport http appscreenstudio 'https://www.appscreenstudio.com/api/mcp' --header 'Authorization: <Bearer token from the AppScreenStudio editor Connect button>'
{
"mcpServers": {
"appscreenstudio": {
"type": "http",
"url": "https://www.appscreenstudio.com/api/mcp",
"headers": {
"Authorization": "<Bearer token from the AppScreenStudio editor Connect button>"
}
}
}
}
التوثيق
مأخوذ من ملف README للمشروع على GitHub ويُحدَّث أسبوعيًا. تفتح الروابط على GitHub.
المحتويات
AppScreenStudio MCP
Let your AI agent design App Store and Google Play screenshots in AppScreenStudio.
AppScreenStudio is a browser-based App Store and Google Play screenshot generator. Indie developers, mobile marketers, and ASO teams upload raw app screens, pick a template, place them in iPhone, iPad, and Android device frames, edit headlines, backgrounds, and images, then export every required store size in one click. Optional AI features handle localization, mascots, backgrounds, and assets. Nothing to install: it runs in the browser.
This repository holds the documentation and client configs for the hosted AppScreenStudio MCP server. The server itself runs on www.appscreenstudio.com, so there is nothing to build or run here.
What the MCP server does
The server connects an MCP client (Claude Code, Cursor, Codex, Gemini CLI, VS Code, and others) to the AppScreenStudio editor you have open in your browser. Your agent can read the project, add and edit cards, text, images, phones, and HTML blocks, switch templates, devices, and sizes, upload your app screens, generate AI assets and backgrounds, translate the whole set into new languages, fill in store listing text, and render a preview strip to check its own work. Every change shows up live in the editor, and you can undo it there like any other edit.
| Endpoint | https://www.appscreenstudio.com/api/mcp |
| Transport | Streamable HTTP |
| Auth | Authorization: Bearer <token> header |
| Registry name | com.appscreenstudio/app-screen-studio |
Get your token
- Sign in at appscreenstudio.com and open a project in the editor.
- Click Connect Your Agent in the editor.
- Open MCP Details. It shows the endpoint, your token, and a ready-to-paste MCP config.
- Keep that editor tab open. The server relays every tool call to the open editor, so calls fail with "No editor is connected" when the tab is closed.
The token belongs to your account and stays the same until you click Rotate token, which invalidates the old one. Treat it like a password.
Client setup
Replace YOUR_TOKEN with the token from the editor.
Claude Code
claude mcp add --transport http app-screen-studio https://www.appscreenstudio.com/api/mcp \
--header "Authorization: Bearer YOUR_TOKEN"
Cursor
Add this to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project). It is the same config the editor's MCP config copy button gives you.
{
"mcpServers": {
"app-screen-studio": {
"url": "https://www.appscreenstudio.com/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_TOKEN"
}
}
}
}
Codex
Add this to ~/.codex/config.toml:
[mcp_servers.app-screen-studio]
url = "https://www.appscreenstudio.com/api/mcp"
bearer_token_env_var = "APPSCREENSTUDIO_MCP_TOKEN"
Then export the token in the shell that runs Codex:
export APPSCREENSTUDIO_MCP_TOKEN="YOUR_TOKEN"
Gemini CLI
gemini mcp add -t http -H "Authorization: Bearer YOUR_TOKEN" app-screen-studio https://www.appscreenstudio.com/api/mcp
Or add this to ~/.gemini/settings.json:
{
"mcpServers": {
"app-screen-studio": {
"httpUrl": "https://www.appscreenstudio.com/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_TOKEN"
}
}
}
}
VS Code
Add this to .vscode/mcp.json. VS Code asks for the token once and stores it securely.
{
"inputs": [
{
"type": "promptString",
"id": "appscreenstudio-token",
"description": "AppScreenStudio MCP token (editor: Connect Your Agent, MCP Details)",
"password": true
}
],
"servers": {
"app-screen-studio": {
"type": "http",
"url": "https://www.appscreenstudio.com/api/mcp",
"headers": {
"Authorization": "Bearer ${input:appscreenstudio-token}"
}
}
}
}
Other clients
Any MCP client that supports Streamable HTTP with custom headers works. Point it at https://www.appscreenstudio.com/api/mcp and send Authorization: Bearer YOUR_TOKEN.
Tools
| Tool | What it does |
|---|---|
get_editor_snapshot | Read one platform of the open editor. |
update_text | Update a text layer on a screenshot in the open editor. |
add_text | Add a text layer to a screenshot in the open editor. |
remove_text | Remove a text layer from a screenshot in the open editor. |
add_screenshot | Add a card to the end of a platform set. |
update_screenshot | Update a card and its main phone: background, phone placement and app screen, pattern, fade, or shadow. |
remove_screenshot | Remove a screenshot from the open editor. |
add_asset | Add an image layer to a card. |
update_asset | Update an image layer on a screenshot in the open editor. |
remove_asset | Remove an image layer from a screenshot in the open editor. |
add_div | Add a box layer to a card. |
update_div | Update a box layer on a card. |
remove_div | Remove a box layer from a screenshot in the open editor. |
add_phone | Add another phone to a screenshot card in the open editor. |
update_phone | Update an extra phone added with add_phone. |
remove_phone | Remove an extra phone added with add_phone. |
reorder_element | Move a layer one step forward or backward among layers of the same kind. |
set_template | Set the template of the open project. |
update_template_color | Update one color of the open project's template. |
set_resolution | Set the pixel size of a platform set. |
set_device | Set the device of a platform set. |
set_phone_color | Set the device color of a platform set. |
set_show_notch | Show or hide the notch on a platform set. |
set_squircle_frame | Enable or disable the squircle frame on a platform set. |
set_link_texts | Link or unlink matching text layers across platform sets. |
rename_project | Rename the open project. |
undo | Undo the last edit in the open editor. |
redo | Redo the last undone edit in the open editor. |
search_google_fonts | Search Google Fonts by family name, category, or both. |
add_project_font | Add a Google Fonts family to the open project. |
list_library | List assets or mascots saved on this account (not screenshots or backgrounds). |
get_sprite | Return one saved asset or mascot in the same shape as a list_library item, including spriteSheet and poses. |
generate_asset | Generate an asset sprite with AI and save it to the account library. |
generate_mascot | Generate a mascot sprite with AI and save it to the account library. |
generate_background | Generate an AI background for one card. |
update_store_listing | Update App Store or Google Play listing fields for the current language. |
capture_platform_strip | Return one JPEG of every card in a platform set side by side, as the editor renders them. |
upload_image | Prepare an image upload for the open project. |
duplicate_screenshot | Duplicate a screenshot and insert the copy immediately after it. |
copy_screenshot | Copy a screenshot onto another platform set. |
move_screenshot | Move a screenshot left or right within its platform set. |
set_language | Switch the open editor to a language that already exists on the project. |
ai_translate | Add up to 5 languages by translating the open language with the same AI localize flow as the editor. |
add_platform_set | Add a platform set to the open project. |
remove_platform_set | Remove an extra platform set. |
set_project_background | Set or clear the project background image. |
set_realistic_frame | Enable or disable the realistic device frame on a platform set. |
report_mcp_feedback | Report a bug, an unexpected tool result, or a suggestion about these MCP tools, when you notice one. |
rate_this_mcp | Rate how well these MCP tools worked for the task you just finished, from 1 to 5 stars. |
AI tools (generate_asset, generate_mascot, generate_background, ai_translate) spend AppScreenStudio AI credits from your account.
Example prompts
- "Read my AppScreenStudio project and rewrite every headline as a benefit in five words or fewer."
- "Upload the screens in ./screenshots, put one on each card, give every card a headline, then show me the strip."
- "Switch the iOS set to the realistic 3D iPhone frame and tilt each phone a little, alternating left and right."
- "Copy the iOS cards to the Android set and fix anything that no longer fits the new size."
- "Translate the project into German, Japanese, and Spanish, then check every language with a preview strip."
- "Generate a friendly mascot for my budgeting app and place it on the first card."
- "Write the App Store subtitle, promotional text, and keywords for the current language."
Links
- Website: www.appscreenstudio.com
- Templates: www.appscreenstudio.com/en/templates
- Pricing: www.appscreenstudio.com/en/pricing
License
The documentation and config files in this repository are released under the MIT License. The AppScreenStudio service, the hosted MCP server, and the AppScreenStudio name and assets are not covered by this license.
الأسئلة الشائعة
ما هو AppScreenStudio؟
Design App Store and Google Play screenshots with your AI agent in the AppScreenStudio editor.
كيف أثبّت AppScreenStudio؟
يعمل كخادم بعيد. في Claude Code: claude mcp add --transport http appscreenstudio 'https://www.appscreenstudio.com/api/mcp' --header 'Authorization: <Bearer token from the AppScreenStudio editor Connect button>'. وفي العملاء الآخرين، الصق إعداد JSON من هذه الصفحة في إعدادات MCP الخاصة بهم.
هل يحتاج AppScreenStudio إلى مفتاح API؟
نعم. يتطلب Authorization، وتضبطها في إعداداته.
هل AppScreenStudio مفتوح المصدر؟
نعم. شيفرته متاحة على GitHub بترخيص MIT.
من يصون AppScreenStudio؟
ينشره appscreenstudio. يدرجه AI.tn لكنه لا يصونه ولا يوصي به.
من سجل MCP الرسمي. الإدراج ليس توصية: راجع شيفرة الخادم وصلاحياته قبل منحه الوصول إلى بياناتك.