이 MCP로 할 수 있는 일
Creates and edits collaborative architecture diagrams with nodes, containers, connections, annotations, validation, and image rendering.
도구
입력 스키마
{'type': 'object', 'required': ['token', 'agentId', 'annotation'], 'properties': {'token': {'type': 'string', 'description': 'Editor access token for this document.'}, 'agentId': {'type': 'string', 'description': 'YOUR AI assistant name (e.g. "Claude.ai", "GitHub Copilot"). Shown as "[agentId] working with [userName]" in the collaboration presence dot.'}, 'userName': {'type': 'string', 'description': 'First name of the human you are assisting (ask them at session start if you do not know). Shown in the collaboration presence dot as "[agentId] working with [userName]".'}, 'annotation': {'type': 'object', 'required': ['id', 'content', 'x', 'y'], 'properties': {'x': {'type': 'number', 'description': 'X position in diagram units'}, 'y': {'type': 'number', 'description': 'Y position in diagram units'}, 'id': {'type': 'string', 'description': 'Unique ID (no spaces, e.g. "note_observability")'}, 'bold': {'type': 'boolean', 'description': 'Optional: bold text'}, 'align': {'type': 'string', 'description': 'Optional: text alignment — "left", "center", or "right"'}, 'color': {'type': 'string', 'description': 'Optional: background color (hex or color name)'}, 'style': {'type': 'string', 'description': 'Optional: "stickyNote" (default, post-it card look) or "textBody" (plain transparent text, good for titles/labels)'}, 'width': {'type': 'number', 'description': 'Optional: width in diagram units (default auto)'}, 'height': {'type': 'number', 'description': 'Optional: height in diagram units (default auto)'}, 'italic': {'type': 'boolean', 'description': 'Optional: italic text'}, 'content': {'type': 'string', 'description': 'Text content. Use \\n for line breaks.'}, 'fontSize': {'type': 'number', 'description': 'Optional: font size in points'}, 'textColor': {'type': 'string', 'description': 'Optional: text color'}, 'underline': {'type': 'boolean', 'description': 'Optional: underlined text'}, 'outlineColor': {'type': 'string', 'description': 'Optional: border color'}, 'strikethrough': {'type': 'boolean', 'description': 'Optional: strikethrough text'}}, 'description': 'Annotation definition'}, 'action_explanation': {'type': 'string', 'description': 'Optional: brief explanation of what this action does and why (max 250 chars). Shown live to human collaborators in the AI cursor tooltip.'}}}
입력 스키마
{'type': 'object', 'required': ['token', 'agentId', 'connection'], 'properties': {'token': {'type': 'string', 'description': 'Editor access token for this document. The document ID is embedded in the token.'}, 'agentId': {'type': 'string', 'description': 'YOUR AI assistant name (e.g. "Claude.ai", "GitHub Copilot"). Shown as "[agentId] working with [userName]" in the collaboration presence dot.'}, 'userName': {'type': 'string', 'description': 'First name of the human you are assisting (ask them at session start if you do not know). Shown in the collaboration presence dot as "[agentId] working with [userName]".'}, 'connection': {'type': 'object', 'required': ['source', 'target'], 'properties': {'id': {'type': 'string', 'description': 'Optional: unique ID; auto-generated if omitted'}, 'type': {'type': 'string', 'description': 'Optional: connection type (e.g. "dotted", "dashed", "bold", "wave")'}, 'label': {'type': 'string', 'description': 'Optional: label shown on the connection'}, 'source': {'type': 'string', 'description': 'ID of the source node'}, 'target': {'type': 'string', 'description': 'ID of the target node'}, 'routingMode': {'type': 'string', 'description': 'Optional: routing algorithm (e.g. "straight", "bezier", "orthogonal")'}}}, 'action_explanation': {'type': 'string', 'description': 'Optional: brief explanation of what this action does and why (max 250 chars). Shown live to human collaborators in the AI cursor tooltip.'}}}
입력 스키마
{'type': 'object', 'required': ['token', 'agentId', 'container'], 'properties': {'token': {'type': 'string', 'description': 'Editor access token for this document. The document ID is embedded in the token.'}, 'agentId': {'type': 'string', 'description': 'YOUR AI assistant name (e.g. "Claude.ai", "GitHub Copilot"). Shown as "[agentId] working with [userName]" in the collaboration presence dot.'}, 'userName': {'type': 'string', 'description': 'First name of the human you are assisting (ask them at session start if you do not know). Shown in the collaboration presence dot as "[agentId] working with [userName]".'}, 'container': {'type': 'object', 'required': ['id', 'label'], 'properties': {'x': {'type': 'number', 'description': 'Optional: X position'}, 'y': {'type': 'number', 'description': 'Optional: Y position'}, 'id': {'type': 'string', 'description': 'Unique ID for the container (no spaces)'}, 'color': {'type': 'string', 'description': 'Optional: background color (hex or color name)'}, 'label': {'type': 'string', 'description': 'Display label for the container header'}, 'outlineColor': {'type': 'string', 'description': 'Optional: border/outline color (hex or color name), e.g. "#5B7A99" for a C4 system boundary.'}}}, 'action_explanation': {'type': 'string', 'description': 'Optional: brief explanation of what this action does and why (max 250 chars). Shown live to human collaborators in the AI cursor tooltip.'}}}
입력 스키마
{'type': 'object', 'required': ['token', 'agentId', 'node'], 'properties': {'node': {'type': 'object', 'required': ['id', 'label'], 'properties': {'x': {'type': 'number', 'description': 'Optional: X position in diagram units'}, 'y': {'type': 'number', 'description': 'Optional: Y position (screen coords — larger Y is lower on screen)'}, 'id': {'type': 'string', 'description': 'Unique ID for the node (no spaces, e.g. "api_server")'}, 'card': {'type': 'string', 'description': 'Optional: markdown content for an expandable info card'}, 'icon': {'type': 'string', 'description': 'Optional: icon name from the Trident icon library'}, 'color': {'type': 'string', 'description': 'Optional: background/fill color (hex like "#438DD5" or a color name). Set on THIS call — do not add the node and recolor it later with update_node.'}, 'label': {'type': 'string', 'description': 'Display label shown on the diagram'}, 'container': {'type': 'string', 'description': 'ID of the container this node belongs in. Set this NOW if you know the parent — do not create the node orphaned and reparent later with update_node. Treat this as required whenever the node has a logical parent container.'}, 'shapeType': {'type': 'string', 'description': 'Optional: shape type. Default "rectangle"; "diamond" for decisions. Registered collections: Flowchart ("flowchart-process", "flowchart-rounded", "flowchart-stadium", "flowchart-cylinder", "flowchart-circle", "flowchart-double-circle", "flowchart-decision", "flowchart-hexagon", "flowchart-parallelogram", "flowchart-trapezoid", etc.), BPMN ("bpmn-start-event", "bpmn-end-event", "bpmn-gateway", "bpmn-task", "bpmn-user-task", "bpmn-subprocess", etc.; labels render under events/gateways), UML ("uml-class", "uml-interface", "uml-package", "uml-component", "uml-database", "uml-actor", "uml-state", "uml-action", etc.), General primitives ("circle", "cylinder", "hexagon", "rounded-rect", "parallelogram", "trapezoid", etc.), or Organic ("cloud", "star", "heart", etc.). Unknown values fall back to rectangle.'}, 'textColor': {'type': 'string', 'description': 'Optional: label text color (hex or color name), e.g. "#FFFFFF".'}, 'outlineColor': {'type': 'string', 'description': 'Optional: border/outline color (hex or color name).'}}, 'description': 'Node definition'}, 'token': {'type': 'string', 'description': 'Editor access token for this document. The document ID is embedded in the token.'}, 'agentId': {'type': 'string', 'description': 'YOUR AI assistant name (e.g. "Claude.ai", "GitHub Copilot"). Shown as "[agentId] working with [userName]" in the collaboration presence dot.'}, 'userName': {'type': 'string', 'description': 'First name of the human you are assisting (ask them at session start if you do not know). Shown in the collaboration presence dot as "[agentId] working with [userName]".'}, 'action_explanation': {'type': 'string', 'description': 'Optional: brief explanation of what this action does and why (max 250 chars). Shown live to human collaborators in the AI cursor tooltip.'}}}
입력 스키마
{'type': 'object', 'required': ['token', 'agentId', 'annotationId'], 'properties': {'token': {'type': 'string', 'description': 'Editor access token for this document.'}, 'agentId': {'type': 'string', 'description': 'YOUR AI assistant name (e.g. "Claude.ai", "GitHub Copilot"). Shown as "[agentId] working with [userName]" in the collaboration presence dot.'}, 'userName': {'type': 'string', 'description': 'First name of the human you are assisting (ask them at session start if you do not know). Shown in the collaboration presence dot as "[agentId] working with [userName]".'}, 'annotationId': {'type': 'string', 'description': 'ID of the annotation to delete'}, 'action_explanation': {'type': 'string', 'description': 'Optional: brief explanation of what this action does and why (max 250 chars). Shown live to human collaborators in the AI cursor tooltip.'}}}
입력 스키마
{'type': 'object', 'required': ['token', 'agentId'], 'properties': {'token': {'type': 'string', 'description': 'Editor access token for this document. The document ID is embedded in the token.'}, 'source': {'type': 'string', 'description': 'Source node ID (use with target if connectionId unknown)'}, 'target': {'type': 'string', 'description': 'Target node ID (use with source if connectionId unknown)'}, 'agentId': {'type': 'string', 'description': 'YOUR AI assistant name (e.g. "Claude.ai", "GitHub Copilot"). Shown as "[agentId] working with [userName]" in the collaboration presence dot.'}, 'userName': {'type': 'string', 'description': 'First name of the human you are assisting (ask them at session start if you do not know). Shown in the collaboration presence dot as "[agentId] working with [userName]".'}, 'connectionId': {'type': 'string', 'description': 'ID of the connection to delete (preferred)'}, 'action_explanation': {'type': 'string', 'description': 'Optional: brief explanation of what this action does and why (max 250 chars). Shown live to human collaborators in the AI cursor tooltip.'}}}
입력 스키마
{'type': 'object', 'required': ['token', 'agentId', 'containerId'], 'properties': {'token': {'type': 'string', 'description': 'Editor access token for this document. The document ID is embedded in the token.'}, 'agentId': {'type': 'string', 'description': 'YOUR AI assistant name (e.g. "Claude.ai", "GitHub Copilot"). Shown as "[agentId] working with [userName]" in the collaboration presence dot.'}, 'userName': {'type': 'string', 'description': 'First name of the human you are assisting (ask them at session start if you do not know). Shown in the collaboration presence dot as "[agentId] working with [userName]".'}, 'containerId': {'type': 'string', 'description': 'ID of the container to delete'}, 'deleteNodes': {'type': 'boolean', 'description': 'If true, also delete all nodes inside the container (default false)'}, 'action_explanation': {'type': 'string', 'description': 'Optional: brief explanation of what this action does and why (max 250 chars). Shown live to human collaborators in the AI cursor tooltip.'}}}
입력 스키마
{'type': 'object', 'required': ['token', 'agentId', 'nodeId'], 'properties': {'token': {'type': 'string', 'description': 'Editor access token for this document. The document ID is embedded in the token.'}, 'nodeId': {'type': 'string', 'description': 'ID of the node to delete'}, 'agentId': {'type': 'string', 'description': 'YOUR AI assistant name (e.g. "Claude.ai", "GitHub Copilot"). Shown as "[agentId] working with [userName]" in the collaboration presence dot.'}, 'userName': {'type': 'string', 'description': 'First name of the human you are assisting (ask them at session start if you do not know). Shown in the collaboration presence dot as "[agentId] working with [userName]".'}, 'action_explanation': {'type': 'string', 'description': 'Optional: brief explanation of what this action does and why (max 250 chars). Shown live to human collaborators in the AI cursor tooltip.'}}}
입력 스키마
{'type': 'object', 'required': ['token', 'agentId', 'userName', 'explanation'], 'properties': {'token': {'type': 'string', 'description': 'Viewer or editor access token for this document.'}, 'agentId': {'type': 'string', 'description': 'YOUR AI assistant name (e.g. "Claude.ai", "GitHub Copilot"). Shown as "[agentId] working with [userName]" in the collaboration presence dot.'}, 'entityId': {'type': 'string', 'description': 'ID of the node or container being explained. Always provide this when explaining a specific element — it moves the AI cursor to that element so collaborators can follow along.'}, 'userName': {'type': 'string', 'description': 'First name of the human you are assisting.'}, 'explanation': {'type': 'string', 'description': 'The explanation text to deliver to human collaborators (max 1000 chars).'}}}
입력 스키마
{'type': 'object', 'required': [], 'properties': {}}
입력 스키마
{'type': 'object', 'required': ['token'], 'properties': {'token': {'type': 'string', 'description': 'Access token for this document. The document ID is embedded in the token.'}}}
입력 스키마
{'type': 'object', 'required': ['token'], 'properties': {'token': {'type': 'string', 'description': 'Access token for this document. The document ID is embedded in the token.'}}}
입력 스키마
{'type': 'object', 'required': [], 'properties': {}}
입력 스키마
{'type': 'object', 'required': [], 'properties': {}}
입력 스키마
{'type': 'object', 'required': ['token'], 'properties': {'limit': {'type': 'number', 'description': 'Optional: Maximum number of entries to return (default 100, max 500)'}, 'since': {'type': 'number', 'description': 'Optional: Unix timestamp in milliseconds — only return changes after this time'}, 'token': {'type': 'string', 'description': 'Access token for this document. The document ID is embedded in the token.'}}}
입력 스키마
{'type': 'object', 'required': [], 'properties': {}}
입력 스키마
{'type': 'object', 'required': ['token', 'agentId', 'userName', 'suggestion'], 'properties': {'token': {'type': 'string', 'description': 'Viewer or editor access token for this document.'}, 'agentId': {'type': 'string', 'description': 'YOUR AI assistant name (e.g. "Claude.ai", "GitHub Copilot"). Shown as "[agentId] working with [userName]" in the collaboration presence dot.'}, 'entityId': {'type': 'string', 'description': 'ID of the node or container this suggestion relates to. Always provide this when the suggestion concerns a specific element — it moves the AI cursor to that element so collaborators know exactly what you are referring to.'}, 'userName': {'type': 'string', 'description': 'First name of the human you are assisting.'}, 'suggestion': {'type': 'string', 'description': 'The suggestion text to show to human collaborators (max 500 chars). Be concise and actionable.'}}}
입력 스키마
{'type': 'object', 'required': ['token'], 'properties': {'token': {'type': 'string', 'description': 'Access token for this document. The document ID is embedded in the token.'}, 'agentId': {'type': 'string', 'description': 'YOUR AI assistant name (e.g. "Claude.ai", "GitHub Copilot"). Shown as "[agentId] working with [userName]" in the collaboration presence dot.'}, 'userName': {'type': 'string', 'description': 'First name of the human you are assisting (ask them at session start if you do not know). Shown in the collaboration presence dot as "[agentId] working with [userName]".'}}}
입력 스키마
{'type': 'object', 'required': ['token', 'agentId', 'annotationId', 'changes'], 'properties': {'token': {'type': 'string', 'description': 'Editor access token for this document.'}, 'agentId': {'type': 'string', 'description': 'YOUR AI assistant name (e.g. "Claude.ai", "GitHub Copilot"). Shown as "[agentId] working with [userName]" in the collaboration presence dot.'}, 'changes': {'type': 'object', 'properties': {'x': {'type': 'number'}, 'y': {'type': 'number'}, 'bold': {'type': 'boolean'}, 'align': {'type': 'string'}, 'color': {'type': 'string'}, 'style': {'type': 'string'}, 'width': {'type': 'number'}, 'height': {'type': 'number'}, 'italic': {'type': 'boolean'}, 'content': {'type': 'string'}, 'fontSize': {'type': 'number'}, 'textColor': {'type': 'string'}, 'underline': {'type': 'boolean'}, 'outlineColor': {'type': 'string'}, 'strikethrough': {'type': 'boolean'}}, 'description': 'Fields to update. Only provided fields are changed.'}, 'userName': {'type': 'string', 'description': 'First name of the human you are assisting (ask them at session start if you do not know). Shown in the collaboration presence dot as "[agentId] working with [userName]".'}, 'annotationId': {'type': 'string', 'description': 'ID of the annotation to update'}, 'action_explanation': {'type': 'string', 'description': 'Optional: brief explanation of what this action does and why (max 250 chars). Shown live to human collaborators in the AI cursor tooltip.'}}}
입력 스키마
{'type': 'object', 'required': ['token', 'agentId', 'canvasGraphicId', 'changes'], 'properties': {'token': {'type': 'string', 'description': 'Editor access token for this document.'}, 'agentId': {'type': 'string', 'description': 'YOUR AI assistant name (e.g. "Claude.ai", "GitHub Copilot").'}, 'changes': {'type': 'object', 'required': [], 'properties': {'x': {'type': 'number', 'description': 'New top-left X position in canvas units.'}, 'y': {'type': 'number', 'description': 'New top-left Y position in canvas units.'}, 'width': {'type': 'number', 'description': 'New width in canvas units. Increase this to scale the map up.'}, 'height': {'type': 'number', 'description': 'New height in canvas units. Increase this to scale the map up.'}, 'aspectLock': {'type': 'boolean', 'description': 'Lock aspect ratio on resize (default true).'}}, 'description': 'Geometry fields to update. Only provided fields are changed; all others are preserved.'}, 'userName': {'type': 'string', 'description': 'First name of the human you are assisting.'}, 'canvasGraphicId': {'type': 'string', 'description': 'ID of the canvas graphic to update (from open_document output).'}, 'action_explanation': {'type': 'string', 'description': 'Optional: brief explanation shown live to human collaborators (max 250 chars).'}}}
입력 스키마
{'type': 'object', 'required': ['token', 'agentId', 'containerId', 'changes'], 'properties': {'token': {'type': 'string', 'description': 'Editor access token for this document. The document ID is embedded in the token.'}, 'agentId': {'type': 'string', 'description': 'YOUR AI assistant name (e.g. "Claude.ai", "GitHub Copilot"). Shown as "[agentId] working with [userName]" in the collaboration presence dot.'}, 'changes': {'type': 'object', 'properties': {'x': {'type': 'number'}, 'y': {'type': 'number'}, 'color': {'type': 'string'}, 'label': {'type': 'string'}}}, 'userName': {'type': 'string', 'description': 'First name of the human you are assisting (ask them at session start if you do not know). Shown in the collaboration presence dot as "[agentId] working with [userName]".'}, 'containerId': {'type': 'string', 'description': 'ID of the container to update'}, 'action_explanation': {'type': 'string', 'description': 'Optional: brief explanation of what this action does and why (max 250 chars). Shown live to human collaborators in the AI cursor tooltip.'}}}
입력 스키마
{'type': 'object', 'required': ['token', 'agentId', 'nodeId', 'changes'], 'properties': {'token': {'type': 'string', 'description': 'Editor access token for this document. The document ID is embedded in the token.'}, 'nodeId': {'type': 'string', 'description': 'ID of the node to update'}, 'agentId': {'type': 'string', 'description': 'YOUR AI assistant name (e.g. "Claude.ai", "GitHub Copilot"). Shown as "[agentId] working with [userName]" in the collaboration presence dot.'}, 'changes': {'type': 'object', 'properties': {'x': {'type': 'number'}, 'y': {'type': 'number'}, 'card': {'type': 'string', 'description': 'Set to empty string "" to remove card'}, 'icon': {'type': 'string'}, 'color': {'type': 'string', 'description': 'Background color (hex or color name)'}, 'label': {'type': 'string'}, 'container': {'type': 'string', 'description': 'Set to a container ID to move this node into that container; set to empty string "" to remove from its current container'}, 'shapeType': {'type': 'string', 'description': 'Optional: shape type. "rectangle", "diamond", or a collection shape: Flowchart ("flowchart-*"), BPMN ("bpmn-*"), UML ("uml-*"), General primitives ("circle", "cylinder", "hexagon", "rounded-rect", etc.), or Organic ("cloud", "star", etc.).'}, 'textColor': {'type': 'string'}, 'outlineColor': {'type': 'string'}}, 'description': 'Fields to update. Only provided fields are changed.'}, 'userName': {'type': 'string', 'description': 'First name of the human you are assisting (ask them at session start if you do not know). Shown in the collaboration presence dot as "[agentId] working with [userName]".'}, 'action_explanation': {'type': 'string', 'description': 'Optional: brief explanation of what this action does and why (max 250 chars). Shown live to human collaborators in the AI cursor tooltip.'}}}
입력 스키마
{'type': 'object', 'properties': {'diagram': {'type': 'string', 'description': 'Optional: The Trident diagram code to include context-specific validation tips'}}}
최근 도구 변경
유사한 MCP 서버
GripForge
Generates, rigs, animates, analyzes, and packages game characters, weapons, armor, effects, environments, and engine-ready assets.
spriteship
Generates and manages 2D game characters, assets, animations, tilesets, UI packs, maps, and engine-ready exports for multiple gam…
Blixtworks
Offers pay-per-call utilities for text, image processing and analysis, data conversion, validation, web inspection, cryptography,…
Compose Preview Catalogs
Browses, renders, compares, audits, and edits Jetpack Compose preview catalogs and associated UI designs.
arch-tools-mcp
Provides general-purpose agent APIs for browser automation, web and PDF extraction, data conversion, email operations, fact check…
kernelcad
Authors, evaluates, reviews, simulates, edits, and exports parametric CAD assemblies and geometry from editable TypeScript-based …
floot
Creates, edits, previews, databases, and publishes full-stack web and mobile applications with hosted resources and deployment wo…
Raven
Supports coding agents with design audits, design-system guidance, and a configurable visual preference profile.