servers / excalidraw-mcp
excalidraw-mcp
communitystdiolocaldestructive capablehealthy
excalidraw mcp
01Tools · 11
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| start_session Start browser preview and open Excalidraw editor interface.
Multi-session support:
- No sessionId: Uses default session (default)
- sessionId specified: Open/Create specific session
- Multiple sessions can be opened simultaneously for different diagrams
After calling this tool:
1. Browser window opens automatically
2. Excalidraw editor loads
3. WebSocket realtime connection is established
Please pass the same sessionId when using tools like add_elements, update_element subsequently. | write | true | unknown |
| add_elements Add multiple Excalidraw elements to the canvas.
Supported element types:
- rectangle
- ellipse
- diamond
- arrow
- text
- line
- freedraw
- image
- frame/magicframe
- iframe/embeddable
Style options:
- strokeColor: e.g. #1e1e1e
- backgroundColor: e.g. #D97706
- fillStyle: solid/hachure/cross-hatch
- strokeWidth: 1-4
- roughness: 0=architect, 1=artist, 2=cartoonist
Advanced options:
- label: Auto-create bound text inside shape/arrow containers
- start/end: Arrow endpoint binding to new or existing elements
- containerId: DEPRECATED (use label instead)
Multi-session support: Specify sessionId to target a specific session. | write | true | unknown |
| list_sessions List all currently active Excalidraw sessions. | read | false | unknown |
| create_from_mermaid Create diagram elements from Mermaid syntax.
Converts Mermaid text to Excalidraw elements through connected browser client.
If browser is not connected yet, request is queued and sent after websocket ready.
Returns clear errors for timeout and mermaid syntax problems. | write | true | unknown |
| create_diagram Create a new diagram or clear an existing session.
This action will:
1. If a sessionId is specified, clear all elements in that session.
2. If no sessionId is specified, create a new session.
3. Reset the application state.
Usage scenarios:
• Starting a new project (no sessionId specified)
• Clearing an existing diagram (sessionId specified)
• Creating multiple independent diagrams (specify different sessionIds each time) | write | true | unknown |
| delete_diagram Delete the specified diagram session.
Note: This will completely delete the session and all its elements, and cannot be undone.
If you only want to clear elements but keep the session, use create_diagram and specify the sessionId. | destructive | true | true |
| add_template_architecture Add a built-in architecture diagram template to the canvas.
This template visualizes the MCP server architecture with grouped layers and connected arrows.
By default it resets the current session before adding template elements. | write | true | unknown |
| update_element Update attributes of an existing element.
Updatable attributes:
- x, y: Position coordinates
- width, height: Dimensions
- strokeColor: Stroke color
- backgroundColor: Background color
- fillStyle: Fill style
- strokeWidth: Stroke width
- roughness: Roughness
- opacity: Opacity
- text: Text content (only for text type)
Multi-session support: Specify sessionId to target a specific session. | write | true | unknown |
| delete_element Delete a specific element from the canvas.
Usage scenarios:
- Remove unwanted elements
- Clean up temporary elements
- Delete erroneously added elements
Multi-session support: Specify sessionId to target a specific session. | destructive | true | true |
| get_scene Retrieve complete information about the current diagram scene.
Returns:
- List of all elements
- Application state
- Version number
- Session ID
Usage scenarios:
- Viewing current diagram content
- Analyzing scene structure
- Obtaining element IDs for updates/deletion
Multi-session support: Specify sessionId to query a specific session. | read | false | unknown |
| export_diagram Export the current diagram to a PNG, SVG, or JSON file.
Notes:
- JSON format is saved directly by the server.
- PNG/SVG are generated by the browser and sent back to the server to save.
- Requires start_session to be called first and the browser to be connected.
Multi-session support: Specify sessionId to target a specific session. | unknown | unknown | unknown |
02Install & source
npx -y @scofieldfree/excalidraw-mcp
npx- repohttps://github.com/Scofieldfree/excalidraw-mcp
- licenseMIT
- adoption97 stars · 6 forks
05Provenance & freshness
sourcesGitHub repo search [p4]
last_checked2026-07-04 07:47Z
next_check2026-07-06 07:41Z
cadenceevery 48h
verifiedtools_list:passed handshake:passed metadata:passed
index_statusindex — 8 unique facts >= 5
06Badge
Add the “as seen on MCPExplorer” badge to your README.
[](https://mcpexplorer.com/servers/excalidraw-mcp)
Next step
Want agents that act within guardrails? Apex is the live governed-agent product — paced, capped, and fully-logged actions with approval queues before anything runs.
Explore Apex →