Skip to content

AppScreenStudio

by appscreenstudio.com · remote · no sign-in to list tools · v0.1.0 · published by com.appscreenstudio

Design App Store and Google Play screenshots with your AI agent in the AppScreenStudio editor.

Deletes · 6Final · 1Changes · 37

49 tools: 6 can delete or cancel things, 1 do something that can't be undone, 37 change things and 5 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http app-screen-studio https://www.appscreenstudio.com/api/mcp --header 'Authorization: <your-authorization>'

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

49 tools

Deletes or cancels 6Claude Code: deny
  • remove_assetRemove an image layer from a screenshot in the open editor.No findings

    Why it is in this group

    • The name "remove_asset" says "remove": a word for removing or ending something.
    Description, as the server wrote it
    Remove an image layer from a screenshot in the open editor.
  • remove_divRemove a box layer from a screenshot in the open editor.No findings

    Why it is in this group

    • The name "remove_div" says "remove": a word for removing or ending something.
    Description, as the server wrote it
    Remove a box layer from a screenshot in the open editor.
  • remove_phoneRemove an extra phone added with add_phone.No findings

    Why it is in this group

    • The name "remove_phone" says "remove": a word for removing or ending something.
    Description, as the server wrote it
    Remove an extra phone added with add_phone.
  • remove_platform_setRemove an extra platform set.No findings

    Why it is in this group

    • The name "remove_platform_set" says "remove": a word for removing or ending something.
    Description, as the server wrote it
    Remove an extra platform set. The first set of each platform stays.
  • remove_screenshotRemove a screenshot from the open editor.No findings

    Why it is in this group

    • The name "remove_screenshot" says "remove": a word for removing or ending something.
    Description, as the server wrote it
    Remove a screenshot from the open editor.
  • remove_textRemove a text layer from a screenshot in the open editor.No findings

    Why it is in this group

    • The name "remove_text" says "remove": a word for removing or ending something.
    Description, as the server wrote it
    Remove a text layer from a screenshot in the open editor.
Can't be undone 1Claude Code: ask
  • capture_platform_stripReturn one JPEG of every card in a platform set side by side, as the editor renders them.No findings

    Why it is in this group

    • The name "capture_platform_strip" says "capture": a word that usually means money moves, which cannot be taken back.
    Description, as the server wrote it
    Return one JPEG of every card in a platform set side by side, as the editor renders them. Use it to check your edits. Defaults to the first platform set.
Changes things 37Claude Code: ask
  • add_assetAdd an image layer to a card.No findings

    Why it is in this group

    • The name "add_asset" says "add": a word for a change.
    Description, as the server wrote it
    Add an image layer to a card. src is an image URL, such as one from upload_image or list_library. Pass spriteCoordinate to crop one pose of a sprite sheet.
  • add_divAdd a box layer to a card.No findings

    Why it is in this group

    • The name "add_div" says "add": a word for a change.
    Description, as the server wrote it
    Add a box layer to a card. Pass html to draw a custom card: width and height set its layout box, and every visible style goes in the html, since backgroundColor and borderRadius only style plain boxes without html. A style element stays inside the card.
  • add_phoneAdd another phone to a screenshot card in the open editor.No findings

    Why it is in this group

    • The name "add_phone" says "add": a word for a change.
    Description, as the server wrote it
    Add another phone to a screenshot card in the open editor. It uses the platform set's device frame and starts next to the main phone with its size, rotation, and shadow. Set imageUrl to an image URL (upload_image with type screenshot). Extra phones paint above the main phone, in the order they were added. Returns phoneId.
  • add_platform_setAdd a platform set to the open project.No findings

    Why it is in this group

    • The name "add_platform_set" says "add": a word for a change.
    Description, as the server wrote it
    Add a platform set to the open project.
  • add_project_fontAdd a Google Fonts family to the open project.No findings

    Why it is in this group

    • The name "add_project_font" says "add": a word for a change.
    Description, as the server wrote it
    Add a Google Fonts family to the open project. Then use it as fontFamily on text layers or as font-family in card html. Built-in editor fonts need no adding.
  • add_screenshotAdd a card to the end of a platform set.No findings

    Why it is in this group

    • The name "add_screenshot" says "add": a word for a change.
    Description, as the server wrote it
    Add a card to the end of a platform set. The card is not blank: the set's first three cards get the template's sample texts and phone placement (sometimes a hidden or tilted phone), and later cards copy every layer of the set's last card without its phone image. Returns the ids of those layers so you can update or remove them.
  • add_textAdd a text layer to a screenshot in the open editor.No findings

    Why it is in this group

    • The name "add_text" says "add": a word for a change.
    Description, as the server wrote it
    Add a text layer to a screenshot in the open editor.
  • ai_translateAdd up to 5 languages by translating the open language with the same AI localize flow as the editor.No findings

    Why it is in this group

    • The description's first verb is "add": a word for a change.
    Description, as the server wrote it
    Add up to 5 languages by translating the open language with the same AI localize flow as the editor. Translates iOS and Android screenshot text and the store listing. Social screenshot text is copied unchanged. Spends credits. Does not switch the open language. Fails when the account cannot spend credits or a code is already on the project.
  • copy_screenshotCopy a screenshot onto another platform set.No findings

    Why it is in this group

    • The name "copy_screenshot" says "copy": a word for a change.
    Description, as the server wrote it
    Copy a screenshot onto another platform set.
  • generate_assetGenerate an asset sprite with AI and save it to the account library.No findings

    Why it is in this group

    • The name "generate_asset" says "generate": a word for a change.
    Description, as the server wrote it
    Generate an asset sprite with AI and save it to the account library. Spends credits. Returns imageUrl and poses like get_sprite, with a preview of each pose. Does not place it on a card.
  • generate_backgroundGenerate an AI background for one card.No findings

    Why it is in this group

    • The name "generate_background" says "generate": a word for a change.
    Description, as the server wrote it
    Generate an AI background for one card. Spends credits.
  • generate_mascotGenerate a mascot sprite with AI and save it to the account library.No findings

    Why it is in this group

    • The name "generate_mascot" says "generate": a word for a change.
    Description, as the server wrote it
    Generate a mascot sprite with AI and save it to the account library. Spends credits. Returns imageUrl and poses like get_sprite, with a preview of each pose. Does not place it on a card.
  • move_screenshotMove a screenshot left or right within its platform set.No findings

    Why it is in this group

    • The name "move_screenshot" says "move": a word for a change.
    Description, as the server wrote it
    Move a screenshot left or right within its platform set.
  • rate_this_mcpRate how well these MCP tools worked for the task you just finished, from 1 to 5 stars.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Rate how well these MCP tools worked for the task you just finished, from 1 to 5 stars. Call it once per task.
  • redoRedo the last undone edit in the open editor.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Redo the last undone edit in the open editor.
  • rename_projectRename the open project.No findings

    Why it is in this group

    • The name "rename_project" says "rename": a word for a change.
    Description, as the server wrote it
    Rename the open project.
  • reorder_elementMove a layer one step forward or backward among layers of the same kind.No findings

    Why it is in this group

    • The description's first verb is "move": a word for a change.
    Description, as the server wrote it
    Move a layer one step forward or backward among layers of the same kind. It cannot move a layer across kinds: back to front, cards always paint back divs, phones, image layers, front divs, then texts.
  • report_mcp_feedbackReport a bug, an unexpected tool result, or a suggestion about these MCP tools, when you notice one.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Report a bug, an unexpected tool result, or a suggestion about these MCP tools, when you notice one.
  • set_deviceSet the device of a platform set.No findings

    Why it is in this group

    • The name "set_device" says "set": a word for a change.
    Description, as the server wrote it
    Set the device of a platform set. iOS sets take iphone-13-pro, iphone-13-pro-max, iphone-15-pro, iphone-15-pro-max, iphone-17-pro, iphone-17-pro-max, iphone-18-pro, iphone-18-pro-max, iphone-duo, borderless-frame, ipad-pro-12, ipad-pro-13, macbook-air-13, macbook-air-15, macbook-pro-14, macbook-pro-16. Android sets take pixel-8-pro, galaxy-s24-ultra, galaxy-s26-ultra, galaxy-tab-s10, android-borderless-frame. Social sets take any of them. borderless-frame and android-borderless-frame show the screenshot without a phone frame. macbook-air-13, macbook-air-15, macbook-pro-14, macbook-pro-16 are MacBooks: HyperRealistic 3D only, the screenshot fills the display (a 16:10 Mac screenshot loses a sliver at the sides), the lid is set with foldAmount.
  • set_languageSwitch the open editor to a language that already exists on the project.No findings

    Why it is in this group

    • The name "set_language" says "set": a word for a change.
    Description, as the server wrote it
    Switch the open editor to a language that already exists on the project.
  • set_phone_colorSet the device color of a platform set.No findings

    Why it is in this group

    • The name "set_phone_color" says "set": a word for a change.
    Description, as the server wrote it
    Set the device color of a platform set. On a HyperRealistic (threeDFrame) set the device shows only its real finishes: pass one of the set's deviceColors ids (see the snapshot); a generic color (black, white, orange, silver, space-gray, blue, purple, red, green) picks the closest real finish.
  • set_project_backgroundSet or clear the project background image.No findings

    Why it is in this group

    • The name "set_project_background" says "set": a word for a change.
    Description, as the server wrote it
    Set or clear the project background image. Pass an empty imageUrl to clear it.
  • set_realistic_frameEnable or disable the realistic device frame on a platform set.No findings

    Why it is in this group

    • The name "set_realistic_frame" says "set": a word for a change.
    Description, as the server wrote it
    Enable or disable the realistic device frame on a platform set. With threeD true the frame is a 3D device model (HyperRealistic) that also takes rotationX, rotationY, and rotationZ. 3D works on every device except borderless-frame and android-borderless-frame.
  • set_resolutionSet the pixel size of a platform set.No findings

    Why it is in this group

    • The name "set_resolution" says "set": a word for a change.
    Description, as the server wrote it
    Set the pixel size of a platform set.
  • set_show_notchShow or hide the notch on a platform set.No findings

    Why it is in this group

    • The name "set_show_notch" says "set": a word for a change.
    Description, as the server wrote it
    Show or hide the notch on a platform set.
  • set_squircle_frameEnable or disable the squircle frame on a platform set.No findings

    Why it is in this group

    • The name "set_squircle_frame" says "set": a word for a change.
    Description, as the server wrote it
    Enable or disable the squircle frame on a platform set.
  • set_templateSet the template of the open project.No findings

    Why it is in this group

    • The name "set_template" says "set": a word for a change.
    Description, as the server wrote it
    Set the template of the open project.
  • undoUndo the last edit in the open editor.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    Undo the last edit in the open editor.
  • update_assetUpdate an image layer on a screenshot in the open editor.No findings

    Why it is in this group

    • The name "update_asset" says "update": a word for a change.
    Description, as the server wrote it
    Update an image layer on a screenshot in the open editor.
  • update_divUpdate a box layer on a card.No findings

    Why it is in this group

    • The name "update_div" says "update": a word for a change.
    Description, as the server wrote it
    Update a box layer on a card.
  • update_phoneUpdate an extra phone added with add_phone.No findings

    Why it is in this group

    • The name "update_phone" says "update": a word for a change.
    Description, as the server wrote it
    Update an extra phone added with add_phone. Takes the same phone fields as update_screenshot. The main phone is edited with update_screenshot.
  • update_screenshotUpdate a card and its main phone: background, phone placement and app screen, pattern, fade, or shadow.No findings

    Why it is in this group

    • The name "update_screenshot" says "update": a word for a change.
    Description, as the server wrote it
    Update a card and its main phone: background, phone placement and app screen, pattern, fade, or shadow. imageUrl is the app screen inside the phone (upload_image with type screenshot). The phone model is chosen per platform set with set_device.
  • update_store_listingUpdate App Store or Google Play listing fields for the current language.No findings

    Why it is in this group

    • The name "update_store_listing" says "update": a word for a change.
    Description, as the server wrote it
    Update App Store or Google Play listing fields for the current language. Does not generate copy. Returns the names of the fields written.
  • update_template_colorUpdate one color of the open project's template.No findings

    Why it is in this group

    • The name "update_template_color" says "update": a word for a change.
    Description, as the server wrote it
    Update one color of the open project's template. colorId must be one of the current template's colors: minimal (bg), gradient (from, via, to), geometric (bg, circle1, circle2), wave (from, to, wave), glass (from, to), connected (bg, dots). value is a CSS color such as #22c55e.
  • update_textUpdate a text layer on a screenshot in the open editor.No findings

    Why it is in this group

    • The name "update_text" says "update": a word for a change.
    Description, as the server wrote it
    Update a text layer on a screenshot in the open editor.
  • upload_imagePrepare an image upload for the open project.No findings

    Why it is in this group

    • The name "upload_image" says "upload": a word for a change.
    Description, as the server wrote it
    Prepare an image upload for the open project. Returns a one-time uploadUrl. POST the image as multipart form field "file" to that URL. The response JSON url is the stored image. Use it with update_screenshot imageUrl, add_asset src, set_project_background, or img src and CSS url() inside add_div or update_div html. For card images, use type asset. The link works once; if the POST fails, call this tool again. Pass base64 only when you cannot make that HTTP request.
Only reads 5Claude Code: allow
  • duplicate_screenshotDuplicate a screenshot and insert the copy immediately after it.No findings

    Why it is in this group

    • The name "duplicate_screenshot" says "screenshot": a word for reading.
    Description, as the server wrote it
    Duplicate a screenshot and insert the copy immediately after it.
  • get_editor_snapshotRead one platform of the open editor.No findings

    Why it is in this group

    • The name "get_editor_snapshot" says "get": a word for reading.
    Description, as the server wrote it
    Read one platform of the open editor. Pass platform or platformSetId to include that set's screenshots. With no argument, a project with one platform set returns that set. A project with more than one set returns the set directory and screenshotsOmitted, without screenshot bodies. Call again with platform or an id from that directory.
  • get_spriteReturn one saved asset or mascot in the same shape as a list_library item, including spriteSheet and poses.No findings

    Why it is in this group

    • The name "get_sprite" says "get": a word for reading.
    Description, as the server wrote it
    Return one saved asset or mascot in the same shape as a list_library item, including spriteSheet and poses. Also returns one image of each pose with its index drawn beside it.
  • list_libraryList assets or mascots saved on this account (not screenshots or backgrounds).No findings

    Why it is in this group

    • The name "list_library" says "list": a word for reading.
    Description, as the server wrote it
    List assets or mascots saved on this account (not screenshots or backgrounds). Items with spriteSheet true have poses, crop rectangles for add_asset spriteCoordinate. Also returns one image of up to 10 items with each id beside its picture.
  • search_google_fontsSearch Google Fonts by family name, category, or both.No findings

    Why it is in this group

    • The name "search_google_fonts" says "search": a word for reading.
    Description, as the server wrote it
    Search Google Fonts by family name, category, or both. usable is true when the project can already use the family: a built-in editor font or one added with add_project_font.

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 0.1.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http app-screen-studio https://www.appscreenstudio.com/api/mcp --header 'Authorization: <your-authorization>'

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__app-screen-studio__get_editor_snapshot",
      "mcp__app-screen-studio__search_google_fonts",
      "mcp__app-screen-studio__list_library",
      "mcp__app-screen-studio__get_sprite",
      "mcp__app-screen-studio__duplicate_screenshot"
    ],
    "ask": [
      "mcp__app-screen-studio__update_text",
      "mcp__app-screen-studio__add_text",
      "mcp__app-screen-studio__add_screenshot",
      "mcp__app-screen-studio__update_screenshot",
      "mcp__app-screen-studio__add_asset",
      "mcp__app-screen-studio__update_asset",
      "mcp__app-screen-studio__add_div",
      "mcp__app-screen-studio__update_div",
      "mcp__app-screen-studio__add_phone",
      "mcp__app-screen-studio__update_phone",
      "mcp__app-screen-studio__reorder_element",
      "mcp__app-screen-studio__set_template",
      "mcp__app-screen-studio__update_template_color",
      "mcp__app-screen-studio__set_resolution",
      "mcp__app-screen-studio__set_device",
      "mcp__app-screen-studio__set_phone_color",
      "mcp__app-screen-studio__set_show_notch",
      "mcp__app-screen-studio__set_squircle_frame",
      "mcp__app-screen-studio__set_link_texts",
      "mcp__app-screen-studio__rename_project",
      "mcp__app-screen-studio__undo",
      "mcp__app-screen-studio__redo",
      "mcp__app-screen-studio__add_project_font",
      "mcp__app-screen-studio__generate_asset",
      "mcp__app-screen-studio__generate_mascot",
      "mcp__app-screen-studio__generate_background",
      "mcp__app-screen-studio__update_store_listing",
      "mcp__app-screen-studio__capture_platform_strip",
      "mcp__app-screen-studio__upload_image",
      "mcp__app-screen-studio__copy_screenshot",
      "mcp__app-screen-studio__move_screenshot",
      "mcp__app-screen-studio__set_language",
      "mcp__app-screen-studio__ai_translate",
      "mcp__app-screen-studio__add_platform_set",
      "mcp__app-screen-studio__set_project_background",
      "mcp__app-screen-studio__set_realistic_frame",
      "mcp__app-screen-studio__report_mcp_feedback",
      "mcp__app-screen-studio__rate_this_mcp"
    ],
    "deny": [
      "mcp__app-screen-studio__remove_text",
      "mcp__app-screen-studio__remove_screenshot",
      "mcp__app-screen-studio__remove_asset",
      "mcp__app-screen-studio__remove_div",
      "mcp__app-screen-studio__remove_phone",
      "mcp__app-screen-studio__remove_platform_set"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as app-screen-studio. Review it before you use it.