Generates and edits Excalidraw architecture diagrams with automatic layout, technology-aware styling, exports, and a persistent knowledge graph.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
This server is confirmed live โ we successfully called its tools/list endpoint directly (see the verified badge above). We haven't yet sandbox-tested the stdio install command below specifically, which is a separate, ongoing check.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Excalidraw Architect MCP.
create_diagramCreate 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_excalidrawConvert 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_diagramModify 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_infoGet 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.
export_diagramExport 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_initCreate 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.
BV-Venky/excalidraw-architect-mcp MCP server creates Excalidraw files from structured nodes and connections, or from a supported subset of Mermaid flowchart syntax. The server owns positioning and visual treatment, so callers provide relationships and labels instead of drawing coordinates. Labels can trigger architecture-aware styling; for example, a node mentioning PostgreSQL can receive database styling.
The project supports a broad set of diagram forms, including architecture diagrams, flowcharts, sequence diagrams, state machines, entity-relationship models, swimlanes, timelines, Gantt charts, quadrants, funnels, trees, organizational charts, and several chart types. It can also export an existing diagram as SVG or PNG without requiring the Excalidraw application or a browser.
For direct diagram creation, an agent sends component and connection data to create_diagram. The layout engine determines placement and renders a real .excalidraw file. mermaid_to_excalidraw accepts directions such as top-down, left-to-right, bottom-to-top, and right-to-left, along with several node shapes, edge styles, labels, and subgraphs.
Existing diagrams can be changed incrementally. The recommended sequence is to call get_diagram_info, inspect the returned node IDs, labels, types, and connections, and then call modify_diagram. This supports adding components, deleting nodes, changing labels, and rewiring relationships without rebuilding the complete file.
The optional knowledge graph uses a markdown file as its persistent architecture model. Services, domains, and directed dependencies can be added, removed, linked, queried, rendered, and exported. Focused views can show a selected service neighborhood, a domain, or an induced subgraph. The graph also supports dependency paths, failure-impact analysis, architecture linting, Git-based diffs, onboarding documentation, and best-effort comparison with Python imports.
The MCP tool set includes:
Mermaid conversion is limited to the documented flowchart subset: four graph directions, four node-shape forms, the listed arrow styles and labels, and subgraph ... end blocks. Knowledge-graph drift analysis is best effort: it treats top-level Python packages as services and infers relationships from imports, so its findings may require review.
The project is described as running offline and requiring no API keys. The supplied material names Cursor, Claude Code, and Windsurf as supported usage environments; it does not provide a Claude Desktop configuration or a complete installation command. Before changing a diagram or mutating the knowledge graph, inspect its current state with get_diagram_info or kg_info respectively. BV-Venky/excalidraw-architect-mcp MCP server is therefore most suitable when the source structure can be represented as nodes, edges, services, domains, or supported diagram data.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/bv-venky-excalidraw-architect-mcp)<a href="https://allmcps.com/mcp/bv-venky-excalidraw-architect-mcp"><img src="https://allmcps.com/api/badge/bv-venky-excalidraw-architect-mcp?style=directory" alt="Excalidraw Architect MCP on AllMCPs" /></a>