In-depth architectural comparison of the Excalidraw Architect MCP and Endiagram MCP MCP servers. Compare execution transports, security boundaries, tool capabilities, quality scores, and ready-to-paste client installation snippets for Claude, Cursor, Windsurf, and VS Code.
At a Glance & Executive Verdict
Excalidraw Architect MCP
Architecture & Design · Local stdio
Quality: 65/100 (Great) | Auth: No auth required
Endiagram MCP
Architecture & Design · Local stdio
Quality: 59/100 (Good) | Auth: No auth required
Verdict Summary: Choose Excalidraw Architect MCP if you need specialized Architecture & Design tools running via a local process. Choose Endiagram MCP if your workspace requires Architecture & Design integration with local subprocess execution. Both servers can be configured concurrently in your client's mcpServers manifest.
Which MCP Server Should You Choose?
Choose Excalidraw Architect MCP when:
You need dedicated capabilities in the Architecture & Design domain.
You prefer local stdio subprocess transport architecture.
Your security boundary fits: No auth required (Free / Open Source).
Generate beautiful Excalidraw architecture diagrams with auto-layout, architecture-aware component styling, and stateful editing. 50+ technology mappings including databases, message queues, caches, and more. No API keys required.
Structural analysis for any system — 12 deterministic graph tools (topology, bottlenecks, blast radius, trace, diff, centrality) from EN syntax descriptions. No AI inside the computation. Install: npx @endiagram/mcp
Category & Scope
Tools & Capabilities Breakdown
Excalidraw Architect MCP Tools (24)
create_diagram
Create a new Excalidraw diagram from structured node and connection data.
The LLM provides a relationship map - this tool handles layout, styling,
and rendering. No need to specify coordinates.
mermaid_to_excalidraw
Convert Mermaid flowchart syntax into an Excalidraw diagram.
Supports the mermaid flowchart subset that AI agents commonly generate:
- Directions: graph TD, LR, BT, RL
- Node shapes: [text], {text}, ((text)), ([text])
- Edge types: -->, ---, -.-> ==> with |label|
- Subgraphs: subgraph Title ... end
Component types are auto-detected from node labels (e.g., a node labeled
"PostgreSQL DB" automatically gets database styling).
modify_diagram
Modify an existing Excalidraw diagram created by this tool.
Supports iterative editing: add components, remove nodes, update labels,
and rewire connections - without recreating the entire diagram.
IMPORTANT: Call get_diagram_info first to understand the current diagram
state before making modifications.
get_diagram_info
Get a structured summary of an existing Excalidraw diagram.
Call this BEFORE modify_diagram to understand what nodes and connections
currently exist. The summary includes node ids, labels, component types,
and the full connection topology.
Ready-to-Paste Client Configurations
Paste either (or both) of these JSON server blocks into your client config file (e.g. claude_desktop_config.json or ~/.cursor/mcp.json).
Excalidraw Architect MCP is categorized under Architecture & Design and uses a local stdio subprocess. In contrast, Endiagram MCP belongs to Architecture & Design using local stdio subprocess. Select Excalidraw Architect MCP when you need capabilities focused on architecture & design and Endiagram MCP when you require tools for architecture & design.
Export an .excalidraw file to SVG or PNG image.
Converts an existing .excalidraw diagram into a portable image file
without requiring a browser or the Excalidraw application.
kg_init
Create a new architecture knowledge graph file (markdown).
The knowledge graph is the persistent source of truth for your system's
services and dependencies. Diagrams are rendered *from* it.
kg_add_service
Add or update a service in the knowledge graph.
kg_remove_service
Remove a service and all dependencies touching it.
kg_link
Add a directed dependency: ``from_id`` depends on / calls ``to_id``.
Both services must already exist (add them with kg_add_service first).
``style`` is one of solid/dashed/dotted/thick.
kg_unlink
Remove the dependency ``from_id`` -> ``to_id``.
kg_set_domain
Assign a service to a domain (optionally set the domain's display label).
kg_info
Summarize the whole knowledge graph: services, domains, and topology.
Call this before mutating the graph to reason about current state.
rules` (one per line) checks custom claims. Four supported shapes: `no bridge that is also hub` · `every path from X to Y passes through at least one of [A,B,C]` (precedence) · `no node with centrality above N` · `removing any single node disconnects at most N others`.
live
—
reachable
defense_nodes=a,b,c` checks whether guards cover every path.