accueil / serveurs / Fichiers & Documents / com.googleapis.stitch/mcp
com.googleapis.stitch/mcp
serveur MCP (Model Context Protocol) · StatelessServer scaffolding on HTTPServer2
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.googleapis.stitch/mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.googleapis.stitch/mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 15 outils
- apply_design_system≈ 9888 tokens
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.
Paramètres, retour & exemple (3)
ParamètresassetId· string · requis
Required. The asset id of the design system to apply, can be fetched from 'list_design_systems'. Example: '15996705518239280238', without the `assets/` prefix.projectId· string · requis
Required. The project ID of screen instances to edit, example: '4044680601076201931', without the `projects/` prefix.selectedScreenInstances· array · requis
Required. The screen instances to edit, which is available in the Project info, fetched by `get_project`.
Exemple d'appel{"name": "apply_design_system", "arguments": {"assetId": "texte", "projectId": "texte", "selectedScreenInstances": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"projectId": "texte", "sessionId": "texte", "outputComponents": []}} - create_design_system≈ 8674 tokens
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.
Paramètres, retour & exemple (2)
ParamètresprojectId· string · optionnel
Optional. The project ID to create design system for, example: '4044680601076201931', without the `projects/` prefix. If empty, creates a global asset (not associated with any project).designSystem· ? · requis
Required. The design system to create.
Exemple d'appel{"name": "create_design_system", "arguments": {"designSystem": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "version": "texte", "copiedFrom": "texte", "designSystem": "texte"}} - create_design_system_from_design_md≈ 549 tokens
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.
Paramètres, retour & exemple (3)
ParamètresprojectId· string · requis
Required. The project ID to update design system for, example: '4044680601076201931', without the `projects/` prefix.deviceType· string · optionnel · DEVICE_TYPE_UNSPECIFIED | MOBILE | DESKTOP | TABLET | AGNOSTIC
Optional. The device type of the screen.selectedScreenInstance· ? · requis
Required. The screen instance to create the design system from, which is created by UploadDesignMd RPC.
Exemple d'appel{"name": "create_design_system_from_design_md", "arguments": {"projectId": "texte", "selectedScreenInstance": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"assetId": "texte"}} - create_project≈ 7807 tokens
Creates a new Stitch project. A project is a container for UI designs and frontend code.
Paramètres, retour & exemple (1)
Paramètrestitle· string · optionnel
Optional. The title of the project.
Exemple d'appel{"name": "create_project", "arguments": {"title": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "title": "texte", "origin": "ORIGIN_UNSPECIFIED", "metadata": "texte", "readTime": "texte", "createTime": "texte", "deviceType": "DEVICE_TYPE_UNSPECIFIED", "updateTime": "texte", "visibility": "VISIBILITY_UNSPECIFIED", "designTheme": "texte", "projectType": "PROJECT_TYPE_UNSPECIFIED", "squashfsUri": "texte"}} - delete_project≈ 196 tokens
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.
Paramètres, retour & exemple (1)
Paramètresname· string · requis
Required. Identifier. The resource name of the project to delete. Format: `projects/{project}` Example: `projects/4044680601076201931`
Exemple d'appel{"name": "delete_project", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - download_file≈ 526 tokens
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`).
Paramètres, retour & exemple (1)
Paramètresname· string · requis
Required. The resource name of the file to download, as returned in a screen's `html_code.name` or `screenshot.name`. Format: `projects/{project}/files/{file}` Example: `projects/4044680601076201931/files/ea26dc974c014bf28342b805ed0b7cfc`
Exemple d'appel{"name": "download_file", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"html": "texte", "image": "texte", "imageMetadata": "texte"}} - edit_screens≈ 9869 tokens
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.
Paramètres, retour & exemple (5)
Paramètresprompt· string · requis
Required. The input text to generate the screen from.modelId· string · optionnel · MODEL_ID_UNSPECIFIED | GEMINI_3_8_FLASH | GEMINI_3_5_FLASH_LITE
Optional. The model to use for generation.projectId· string · requis
Required. The project ID of screens to edit, example: '4044680601076201931', without the `projects/` prefix.deviceType· string · optionnel · DEVICE_TYPE_UNSPECIFIED | MOBILE | DESKTOP | TABLET | AGNOSTIC
Optional. The type of device that captured the screenshot, e.g., mobile or desktop.selectedScreenIds· array · requis
Required. The screen IDs of screens to edit, example: ['98b50e2ddc9943efb387052637738f61', '98b50e2ddc9943efb387052637738f62'], without the `screens/` prefix.
Exemple d'appel{"name": "edit_screens", "arguments": {"prompt": "texte", "projectId": "texte", "selectedScreenIds": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"projectId": "texte", "sessionId": "texte", "outputComponents": []}} - generate_screen_from_text≈ 10062 tokens
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.
Paramètres, retour & exemple (5)
Paramètresprompt· string · requis
Required. The input text to generate the screen from.modelId· string · optionnel · MODEL_ID_UNSPECIFIED | GEMINI_3_8_FLASH | GEMINI_3_5_FLASH_LITE
Optional. The model to use for generation.projectId· string · requis
Required. The project ID to generate the screen for, example: '4044680601076201931', without the `projects/` prefix.deviceType· string · optionnel · DEVICE_TYPE_UNSPECIFIED | MOBILE | DESKTOP | TABLET | AGNOSTIC
The type of device that captured the screenshot, e.g., mobile or desktop.designSystem· string · optionnel
Optional. Optional design system id to use for generating the new screen. Leave empty for the first screen of a new project: Stitch automatically generates a design system that fits the prompt. Set it to reuse an existing design system of the project (from a previous `output_components` or `list_design_systems`) for design consistency. Example: `assets/15996705518239280238`.
Exemple d'appel{"name": "generate_screen_from_text", "arguments": {"prompt": "texte", "projectId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"projectId": "texte", "sessionId": "texte", "outputComponents": []}} - generate_variants≈ 10270 tokens
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.
Paramètres, retour & exemple (6)
Paramètresprompt· string · requis
Required. The input text used to generate the variants.modelId· string · optionnel · MODEL_ID_UNSPECIFIED | GEMINI_3_8_FLASH | GEMINI_3_5_FLASH_LITE
Optional. The model to use for generation.projectId· string · requis
Required. The project ID of screens to generate variants for, example: '4044680601076201931', without the `projects/` prefix.deviceType· string · optionnel · DEVICE_TYPE_UNSPECIFIED | MOBILE | DESKTOP | TABLET | AGNOSTIC
Optional. The type of device that captured the screenshot, e.g., mobile or desktop.variantOptions· ? · requis
Required. The variant options for generation, including the number of variants, creative range, and aspects to focus on.selectedScreenIds· array · requis
Required. The screen ids of screen to generate variants for, example: ['98b50e2ddc9943efb387052637738f61', '98b50e2ddc9943efb387052637738f62'], without the `screens/` prefix.
Exemple d'appel{"name": "generate_variants", "arguments": {"prompt": "texte", "projectId": "texte", "variantOptions": "texte", "selectedScreenIds": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"projectId": "texte", "sessionId": "texte", "outputComponents": []}} - get_project≈ 7834 tokens
Retrieves the details of a specific Stitch project using its project name.
Paramètres, retour & exemple (1)
Paramètresname· string · requis
Required. Identifier. The resource name of the project to retrieve. Format: `projects/{project}` Example: `projects/4044680601076201931`
Exemple d'appel{"name": "get_project", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "title": "texte", "origin": "ORIGIN_UNSPECIFIED", "metadata": "texte", "readTime": "texte", "createTime": "texte", "deviceType": "DEVICE_TYPE_UNSPECIFIED", "updateTime": "texte", "visibility": "VISIBILITY_UNSPECIFIED", "designTheme": "texte", "projectType": "PROJECT_TYPE_UNSPECIFIED", "squashfsUri": "texte"}} - get_screen≈ 982 tokens
Retrieves the details of a specific screen within a project.
Paramètres, retour & exemple (1)
Paramètresname· string · requis
Required. Identifier. The resource name of the screen to retrieve. Format: `projects/{project}/screens/{screen}` Example: `projects/4044680601076201931/screens/98b50e2ddc9943efb387052637738f61`
Exemple d'appel{"name": "get_screen", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "title": "texte", "width": "texte", "height": "texte", "htmlCode": "texte", "deviceType": "DEVICE_TYPE_UNSPECIFIED", "screenshot": "texte"}} - list_design_systems≈ 5119 tokens
Lists all design systems for a given project.
Paramètres, retour & exemple (1)
ParamètresprojectId· string · optionnel
Optional. The project ID to list design systems for, example: '4044680601076201931', without the `projects/` prefix. If empty, lists all global design systems.
Exemple d'appel{"name": "list_design_systems", "arguments": {"projectId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"designSystems": []}} - list_projects≈ 7967 tokens
Lists all Stitch projects accessible to the user. By default, it lists projects owned by the user.
Paramètres, retour & exemple (1)
Paramètresfilter· string · optionnel
Optional. A filter to apply to the list of projects, following a subset of AIP-160. This service supports filtering on the `view` field. Supported filters: * `view=owned`: Lists only projects owned by the user. This is the default behavior if no filter is specified. * `view=shared`: Lists only projects shared with the user. Example: `view=owned`
Exemple d'appel{"name": "list_projects", "arguments": {"filter": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"projects": []}} - list_screens≈ 1020 tokens
Lists all screens within a given Stitch project.
Paramètres, retour & exemple (1)
ParamètresprojectId· string · requis
Required. Identifier. The project ID to list screens for, example: '4044680601076201931', without the `projects/` prefix.
Exemple d'appel{"name": "list_screens", "arguments": {"projectId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"screens": []}} - update_design_system≈ 8667 tokens
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.
Paramètres, retour & exemple (3)
Paramètresname· string · requis
Required. Identifier. The resource name of the design system to update. Format: `assets/{asset_id}` Example: `assets/15996705518239280238`projectId· string · requis
Required. The project ID to update design system for, example: '4044680601076201931', without the `projects/` prefix.designSystem· ? · requis
Required. The design system to update.
Exemple d'appel{"name": "update_design_system", "arguments": {"name": "texte", "projectId": "texte", "designSystem": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "version": "texte", "copiedFrom": "texte", "designSystem": "texte"}} - upload_design_md≈ 1624 tokens
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.
Paramètres, retour & exemple (2)
ParamètresprojectId· string · requis
Required. The project ID to upload the DESIGN.md to, example: '4044680601076201931', without the `projects/` prefix.designMdBase64· string · requis
Required. The base64-encoded DESIGN.md content. The decoded content must be valid UTF-8; uploads with invalid UTF-8 bytes will be rejected. Run `base64 -w 0 ` to get the base64-encoded string.
Exemple d'appel{"name": "upload_design_md", "arguments": {"projectId": "texte", "designMdBase64": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"x": 1, "y": 1, "id": "texte", "type": "SCREEN_INSTANCE_TYPE_UNSPECIFIED", "label": "texte", "width": 1, "height": 1, "hidden": true, "groupId": "texte", "groupName": "texte", "isResized": true, "isFavourite": true}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».