mcpbeat Sign in

draw.io MCP Server

answering

draw.io is answering right now. Last checked 11 min ago. It exposes 3 tools. Last commit 7 Nov 2026.

Create draw.io diagrams in chat from Mermaid or XML, shown live and interactive. 10,000+ shapes.

Uptime history 91 days of history · worst day 84%
91 days agonow
100.0%
Uptime 24h
91 of 91 checks
3
Tools
read from the server
67 ms
Response time
average over 24h
5 792
Stars
last commit 7 Nov 2026

What changed 22

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 18 September 2026. No other catalogue keeps this.

7 Nov a tool changed version
6 Nov a tool changed version
2 Nov a tool changed version
31 Oct a tool changed version5 times that day
30 Oct a tool changed version
19 Oct a tool changed version
18 Oct a tool changed version2 times that day
17 Oct a tool description was rewritten create_diagram
17 Oct a tool changed the parameters it asks for create_diagram
17 Oct a tool changed version
and 12 more, back to 18 September 2026

What the code does

We read the source, 13 h ago · tools taken from the live server · rules 995398eba69f

Evidence

Things with no honest explanation: a promise that contradicts the code, code that runs at install time while hiding what it does, data leaving the machine.

Decodes a string and executes it mcp-app-server/src/worker.js:388
      const bytes = Uint8Array.from(atob(faviconBase64), function(c) { return c.charCodeAt(0); });
Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Executes code built at runtime shape-search/generate-index.js:161
  w.eval(appCode);
Builds a file path from a variable mcp-app-server/src/references.js:47
  const reference = withoutSections(fs.readFileSync(path.join(sharedDir, name), "utf-8"), OMITTED_SECTIONS);

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

We found things in this code

Code changes quietly between releases, and nobody reads the diff of a dependency. We do, on every release — watch draw.io and you get told the day something new turns up.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 11 min ago.

run in your terminal
claude mcp add mcp --transport http https://mcp.draw.io/mcp
Settings → Connectors → Add custom connector, then paste this address
https://mcp.draw.io/mcp
~/.codex/config.toml
[mcp_servers.mcp]
url = "https://mcp.draw.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "mcp": {
      "url": "https://mcp.draw.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "mcp": {
      "type": "http",
      "url": "https://mcp.draw.io/mcp"
    }
  }
}

Available tools 3

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

diagram
create_diagram
Creates and displays an interactive draw.io diagram from Mermaid.js syntax or draw.io XML — provide exactly one. **Choose the format first.** Use `xml` for diagrams of boxes and lines up to about 30 shapes: flowcharts, pipelines, decision trees, org charts, ER schemas, UML class, state and use case diagrams, mind maps, timelines, architecture, cloud and network diagrams, swimlanes, UI mockups, floor plans and anything with stencils. You place every shape yourself, laid out for the chat view (see the XML reference). Use `mermaid` for sequenceDiagram, gantt, gitGraph, pie, journey, quadrantChart, xychart-beta, sankey-beta, requirementDiagram, C4Context/C4Container/C4Component, block-beta, packet-beta, kanban, radar-beta, treemap-beta, treeView-beta, venn-beta, ishikawa-beta, zenuml, wardley-beta, eventmodeling, and for flowcharts, class and state diagrams of more than about 30 shapes (flowcharts with postLayout elk). Whenever the user asks for draw.io XML or no Mermaid, use XML for the rest of the conversation. **Call `get_drawio_reference` before your first diagram in a conversation**, once per format, with the format you chose: "mermaid" has the syntax for every type (a misspelled header renders blank), "xml" the styles, layout grid, edges, containers, layers and dark mode. Call `search_shapes` first for industry icons (AWS, Azure, GCP, Cisco, Kubernetes, P&ID, electrical) or logos. XML essentials: <mxGraphModel adaptiveColors="auto"><root><mxCell id="0"/><mxCell id="1" parent="0"/>…</root></mxGraphModel>. Every cell has a unique id. Vertices: vertex="1" with <mxGeometry x y width height as="geometry"/>. Edges: edge="1" with source and target, always with a child <mxGeometry relative="1" as="geometry"/>. Put html=1 in every style and XML-escape HTML in values (&lt; &gt; &amp; &quot;). No XML comments. Don't add waypoints. Place the shapes yourself (no postLayout) and set `routing: "libavoid"` only when an edge would otherwise cross a shape.
drawio
get_drawio_reference
Returns the draw.io diagram generation reference as Markdown. Format "xml": styles, the layout grid, edges, containers, swimlanes, layers, tags, metadata, dark mode, the layout and routing passes, and the well-formedness rules for create_diagram's xml. Format "mermaid": the header keyword and syntax hints for every Mermaid type draw.io supports, flowchart styling and the ELK layout. Call it once per format and conversation, before the first diagram in that format; the reference stays valid for the rest of the conversation.
shapes
search_shapes
Search the draw.io shape library by keywords. Returns matching shapes with their exact style strings, dimensions, and titles. Covers ~10,000 built-in stencils (cloud architecture, network topology, P&ID, electrical, Cisco, Kubernetes, BPMN) and, when those are sparse, supplements results with the draw.io icon service (brand/product logos and general-purpose concept icons, e.g. 'react', 'slack', 'shopping cart', 'solar panel'). Use ONLY for diagrams that need industry-specific, branded, or pictorial icons. Do NOT use for standard diagram types like flowcharts, UML, ERD, org charts, or mind maps — these use basic geometric shapes (rectangles, diamonds, circles, cylinders) that are already covered in the XML reference. Also skip if the user asks to use basic/simple shapes or says not to search. The style string from the results can be used directly in mxCell style attributes.

Endpoints

URLTransportStateLatencyChecked
https://mcp.draw.io/mcp streamable-http answering 111 ms 11 min ago

Alternatives to draw.io

same job, measured the same way
LetDraw
by letdraw

Create, edit, share and export hand-drawn LetDraw diagrams, from code or a prompt.

35 installs/wk answering
Mermaid MCP App
by finfin

MCP App that renders Mermaid diagrams as interactive UI in Claude, VS Code and other MCP clients

68 installs/wk local only
Diagramport
by cloudcorprecords

Generate Mermaid diagrams and charts from Mermaid syntax, validated locally.

272 installs/wk local only
Drawio MCP
by yohasacura

MCP server for creating and editing draw.io / diagrams.net XML files programmatically.

209 installs/wk local only
diagonaldiagrams
by lucas19919

Diagrams and charts for agents: Mermaid or a spec in, an audited SVG out.

1 015 installs/wk local only
CloudArch
by cloud-arch

Create and update live animated architecture diagrams on CloudArch from a prompt or script.

33 installs/wk local only
Drawarch
by ajey95

Create editable Draw.io architecture diagrams from prompts and reference images.

54 installs/wk local only
Currensor
by kay0sstheory

Live currency conversion for 166 currencies, shown as an interactive in-chat card. No sign-in.

1 tools answering

draw.io — questions

Answers built from our own checks of this server.

What can draw.io do?
It exposes 3 tools, read directly from the server on our last check. Among them: create_diagram, get_drawio_reference, search_shapes. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is draw.io working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 67 ms. The bar chart above shows every period we have measured.
How do I connect draw.io?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does draw.io need an API key?
No. draw.io completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 3 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is draw.io?
It answers our handshake in 67 ms on average, which is faster than 99% of all working MCP servers we measure. That puts it in the quick quarter of the ecosystem. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is draw.io open source?
The code is open source: it is published under the Apache-2.0 licence, written in JavaScript and 5 792 stars on GitHub. The licence covers the code in the repository, not the hosted service at mcp.draw.io, which runs on its operator's own terms.