Labsco
MCP SERVER

Excalidraw MCP

by maaker-ai

Generate hand-drawn Excalidraw diagrams from structured input — flowcharts, architecture, UML, charts and mind maps — with automatic layout.

Diagrams & Charts
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 maaker-excalidraw-mcp, or you can pip install maaker-excalidraw-mcp first. No account and no key.

Setup effort

One command — pip install maaker-excalidraw-mcp