create_flowchartLABSCO SUMMARY
Structured input in, laid-out diagram out — the model never places a coordinate.
The difference from writing raw Excalidraw JSON is that layout, text sizing, centring and arrow binding are handled by the server, so branches and cycles come out readable on the first try. Files land on disk and can be reopened and edited, which makes it a source format rather than a one-shot image.
What it is
An MCP server that writes .excalidraw files. You describe the nodes and edges; it runs a Sugiyama hierarchical layout to place them, sizes the boxes to the text, centres labels including CJK characters, and binds the arrows. The output opens on excalidraw.com for further editing.
What you get
- create_flowchart — branches, merges, cycles and disconnected subgraphs laid out automatically, in LR, RL, TB or BT
- create_architecture_diagram — layered diagrams with components per tier and connections between them
- create_sequence_diagram, create_class_diagram and create_state_diagram — UML lifelines and messages, classes with attributes and relationships, and state machines with initial and final states
- create_er_diagram and create_network_diagram — entity relationships with cardinality, and network topology with typed nodes
- create_mindmap, create_org_chart and create_decision_tree — auto-coloured branch trees, top-down hierarchies, and diamond-decision trees
- create_timeline, create_kanban_board and create_user_journey — Gantt-style timelines with overlap handling, columns and cards, and journey maps with emotion markers
- create_pie_chart, create_bar_chart, create_line_chart and create_radar_chart — labelled slices, auto-scaled bars, multi-series lines and spider overlays
- create_quadrant_chart, create_swot_analysis and create_table — 2x2 matrices, colour-coded SWOT grids, and tables with auto-sized columns
- create_wireframe — UI mockups with device frames
- import_mermaid — bring in existing Mermaid flowchart, sequence, class or state syntax
- read_diagram, modify_diagram and export_diagram — analyse an existing file, add or remove nodes and connections, and export to SVG
- list_diagram_types — the available diagram types
Requirements
Nothing beyond the package. Clients run it with uvx --from maaker-excalidraw-mcp excalidraw-mcp. To install it with pip instead, run pip install maaker-excalidraw-mcp; that gives you the excalidraw-mcp command. No account and no key.
Setup effort
One command — pip install maaker-excalidraw-mcp
USE CASES
Drawing the system you just described
Turn a spoken description of tiers and components into a layered architecture diagram.
Mapping a process with branches and loops
Give the steps and transitions and let the layout engine resolve the merges and cycles.
Updating a diagram you already have
Read the existing file's structure, add the missing node and its connection, and save it back.
Moving off Mermaid
Import existing Mermaid syntax and export the result as SVG for a document.
26 tools
Listed in project docs. Your client may show a different list.
create_architecture_diagramcreate_sequence_diagramcreate_class_diagramcreate_state_diagramcreate_er_diagramcreate_mindmapcreate_timelinecreate_pie_chartcreate_kanban_boardcreate_network_diagramcreate_quadrant_chartcreate_user_journeycreate_wireframecreate_org_chartcreate_swot_analysiscreate_tablecreate_bar_chartcreate_line_chartcreate_radar_chartcreate_decision_treeimport_mermaidlist_diagram_typesmodify_diagramread_diagramexport_diagramBEFORE YOU INSTALL
What to know first
Tools you get
26 tools named in the project's documentation.
Where it runs
Both documented clients run the server on your machine.
INSTALLATION
Connect your client
Server setup
pip install maaker-excalidraw-mcpMCP Clients
Claude Code
claude mcp add excalidraw -- uvx --from maaker-excalidraw-mcp excalidraw-mcpOpenCode
{
"mcp": {
"excalidraw": {
"type": "local",
"command": [
"uvx",
"--from",
"maaker-excalidraw-mcp",
"excalidraw-mcp"
],
"enabled": true
}
}
}