Skip to content

com.googleapis.stitch/mcp

by stitch.googleapis.com · remote · no sign-in to list tools · v1.0.0 · published by com.googleapis.stitch

Interact with the Stitch API using natural language commands.

Deletes · 10Changes · 1

16 tools: 10 can delete or cancel things, 1 change things and 5 only read.

Scanned Oct 21, 2026

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

claude mcp add --transport http stitch https://stitch.googleapis.com/mcp

Findings

Matches of fixed checks, with the text they matched.

1 info
  • The description mentions "credentials".

    Matched text

    description: "...nload_url` directly: those URLs require credentials and return a JSON wrapper rather than t..."

    What this check looks for

Tools

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

16 tools

Deletes or cancels 10Claude Code: deny
  • apply_design_systemApplies a design system to a list of screens.No findings

    Why it is in this group

    • The name "apply_design_system" says "apply": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Applies a design system to a list of screens. Use this tool when the user wants to update one or more screens to match the style of a design system. This tool applies the selected design system's foundational design tokens (colors, fonts, shapes, etc.) to the chosen screens, modifying their appearance to align with the design system.

    Annotations the server declares

    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
  • create_design_systemCreates a new design system for a project.No findings

    Why it is in this group

    • The name "create_design_system" says "create": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Creates a new design system for a project. Use this tool when the user wants to set or update the overall visual theme, style, or branding of the application. This includes configuring: - Color Palette: Presets, custom primary colors, and saturation levels. - Typography: Font families (e.g., Inter, Roboto, etc.). - Shape: Corner roundness for UI elements. - Appearance: Light and dark mode background colors. - Design MD: Free-form design instructions in markdown. This tool establishes the foundational design tokens that apply across all screens in the project. **Instructions for Tool Call:** * Call `update_design_system` tool immediately after this tool to apply the design system to the project, and display the design system in the UI.

    Annotations the server declares

    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
  • create_design_system_from_design_mdCreates a design system for a project, with user uploaded DESIGN.md file, and displays the design system in the UI.No findings

    Why it is in this group

    • The name "create_design_system_from_design_md" says "create": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Creates a design system for a project, with user uploaded DESIGN.md file, and displays the design system in the UI. **Instructions for Tool Call:** * Should call `upload_design_md` tool first to upload DESIGN.md to a Stitch project.

    Annotations the server declares

    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
  • create_projectCreates a new Stitch project.No findings

    Why it is in this group

    • The name "create_project" says "create": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Creates a new Stitch project. A project is a container for UI designs and frontend code.

    Annotations the server declares

    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
  • delete_projectDeletes a specific Stitch project using its project name.No findings

    Why it is in this group

    • The name "delete_project" says "delete": a word for removing or ending something.
    • The description says "cannot be undone".
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Deletes a specific Stitch project using its project name. **Instructions for Tool Call:** * This action cannot be undone. Please confirm with "yes" or "no" to proceed.

    Annotations the server declares

    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
  • edit_screensEdits existing screens within a project using a text prompt.No findings

    Why it is in this group

    • The name "edit_screens" says "edit": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Edits existing screens within a project using a text prompt. **Instructions for Tool Call:** * This action can take a few minutes to complete. Please be patient. DO NOT RETRY. * If the tool call fails due to connection error, the process may still succeed.

    Annotations the server declares

    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
  • generate_screen_from_textGenerates a new screen within a project from a text prompt.No findings

    Why it is in this group

    • The name "generate_screen_from_text" says "generate": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Generates a new screen within a project from a text prompt. **Instructions for Tool Call:** * This action can take a few minutes to complete. Please be patient. DO NOT RETRY. * If the tool fails with a timeout, don't retry. Instead, try to get the screen with `get_screen` method every 30 seconds for up to 10 times before giving up. * If the tool call fails due to connection error, the generation process may still succeed. Please try to get the screen with `get_screen` method later. **Output:** * **`output_components`**: If `output_components` contains text, return it to the user. If `output_components` contains suggestions (e.g. "Yes, make them all"), present these suggestions to the user. If the user accepts one of the suggestions, call `generate_screen_from_text` again with `prompt` set to the accepted suggestion.

    Annotations the server declares

    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
  • generate_variantsGenerates variants of existing screens within a project using a text prompt.No findings

    Why it is in this group

    • The name "generate_variants" says "generate": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Generates variants of existing screens within a project using a text prompt. **Instructions for Tool Call:** * If the tool fails with a timeout, don't retry. Instead, try to get the screen with `get_screen` method every 30 seconds for up to 10 times before giving up.

    Annotations the server declares

    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
  • update_design_systemUpdates a design system for a project.No findings

    Why it is in this group

    • The name "update_design_system" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Updates a design system for a project. Use this tool when the user wants to change the overall visual theme, style, or branding of the application. This includes configuring: - Color Palette: Presets, custom primary colors, and saturation levels. - Typography: Font families (e.g., Inter, Roboto, etc.). - Shape: Corner roundness for UI elements. - Appearance: Light and dark mode background colors. - Design MD: Free-form design instructions in markdown. This tool establishes the foundational design tokens that apply across all screens in the project.

    Annotations the server declares

    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
  • upload_design_mdUploads DESIGN.md to a Stitch project.No findings

    Why it is in this group

    • The name "upload_design_md" says "upload": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Uploads DESIGN.md to a Stitch project. Use this tool when the user wants to create a design system from a DESIGN.md file. **Instructions for Tool Call:** * Call `create_design_system_from_design_md` tool immediately after this tool to create the design system from the uploaded DESIGN.md, and display the design system in the UI.

    Annotations the server declares

    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: false
    • readOnlyHint: false
Changes things 1Claude Code: ask
  • download_fileDownloads the content of a screen file: its HTML code or its screenshot.1 finding

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Info

      The description mentions "credentials".

      Matched text

      description: "...nload_url` directly: those URLs require credentials and return a JSON wrapper rather than t..."

      What this check looks for
    Description, as the server wrote it
    Downloads the content of a screen file: its HTML code or its screenshot. **Instructions for Tool Call:** * Set `name` to the file's resource name from a screen's `html_code.name` or `screenshot.name` (returned by `get_screen`, `list_screens`, or the generation tools), e.g. `projects/4044680601076201931/files/ea26dc974c014bf28342b805ed0b7cfc`. * Use this tool instead of fetching `download_url` directly: those URLs require credentials and return a JSON wrapper rather than the file. **Output:** * `html` holds the raw HTML for HTML files. * `image` holds the image bytes (base64-encoded in JSON) for images, with `image_metadata` (`mime_type`, `width`, `height`).

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
Only reads 5Claude Code: allow
  • get_projectRetrieves the details of a specific Stitch project using its project name.No findings

    Why it is in this group

    • The name "get_project" says "get": a word for reading.
    Description, as the server wrote it
    Retrieves the details of a specific Stitch project using its project name.

    Annotations the server declares

    • destructiveHint: false
    • openWorldHint: false
    • readOnlyHint: true
  • get_screenRetrieves the details of a specific screen within a project.No findings

    Why it is in this group

    • The name "get_screen" says "get": a word for reading.
    Description, as the server wrote it
    Retrieves the details of a specific screen within a project.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
  • list_design_systemsLists all design systems for a given project.No findings

    Why it is in this group

    • The name "list_design_systems" says "list": a word for reading.
    Description, as the server wrote it
    Lists all design systems for a given project.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
  • list_projectsLists all Stitch projects accessible to the user.No findings

    Why it is in this group

    • The name "list_projects" says "list": a word for reading.
    Description, as the server wrote it
    Lists all Stitch projects accessible to the user. By default, it lists projects owned by the user.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true
  • list_screensLists all screens within a given Stitch project.No findings

    Why it is in this group

    • The name "list_screens" says "list": a word for reading.
    Description, as the server wrote it
    Lists all screens within a given Stitch project.

    Annotations the server declares

    • openWorldHint: false
    • readOnlyHint: true

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 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http stitch https://stitch.googleapis.com/mcp

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__stitch__get_project",
      "mcp__stitch__list_projects",
      "mcp__stitch__list_screens",
      "mcp__stitch__get_screen",
      "mcp__stitch__list_design_systems"
    ],
    "ask": [
      "mcp__stitch__download_file"
    ],
    "deny": [
      "mcp__stitch__create_project",
      "mcp__stitch__delete_project",
      "mcp__stitch__generate_screen_from_text",
      "mcp__stitch__edit_screens",
      "mcp__stitch__generate_variants",
      "mcp__stitch__upload_design_md",
      "mcp__stitch__create_design_system",
      "mcp__stitch__create_design_system_from_design_md",
      "mcp__stitch__update_design_system",
      "mcp__stitch__apply_design_system"
    ]
  }
}

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 stitch. Review it before you use it.