Excalidraw Architect MCP
Turn your architecture into a living, queryable knowledge graph - and render it as beautiful auto-laid-out Excalidraw diagrams. An MCP server for Cursor, Claude Code & Windsurf. Offline, no API keys.
Excalidraw Architect MCP is an open-source mcp server by BV-Venky, written mainly in Python, with 163 GitHub stars and the MIT license. Its code was last updated Aug 25, 2026.
Scan summary: scanned Nov 5, 2026 at commit 6280bb3. Seen able to connect to the internet. Scan policy
6280bb3 · Nov 5, 2026Findings (2)
- lowLow. Minor, or common in normal tools. Shown for information.No manifest declaring network access and environment variables (agent.json)
- lowLow. Minor, or common in normal tools. Shown for information.Contacted these domains while starting up (no manifest to compare against)pypi.org
Network activity
Tools exposed (26)
create_diagramCreate a new Excalidraw diagram of any supported type. Two input modes: 1. **Graph types** (``architecture``, ``flowchart``) - pass ``nodes`` and ``connections``. The tool handles layout, styling, and rendering; no coordinates needed. 2. **Typed diagrams** (every other type) - pass ``diagram
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 ... e
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 modifica
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.
list_diagram_typesList every supported diagram type with guidance on when to use it. Call this BEFORE create_diagram when the right diagram type isn't obvious. Picking the wrong type is the most common way a diagram fails - a swimlane drawn as a flowchart loses the handoffs that were the point.
get_diagram_schemaGet the JSON schema and selection guidance for one diagram type. Call this before passing a `spec` to create_diagram for a type you have not used yet, so the payload matches on the first attempt.
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.
kg_add_serviceAdd or update a service in the knowledge graph.
kg_remove_serviceRemove a service and all dependencies touching it.
kg_linkAdd 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_unlinkRemove the dependency ``from_id`` -> ``to_id``.
kg_set_domainAssign a service to a domain (optionally set the domain's display label).
kg_infoSummarize the whole knowledge graph: services, domains, and topology. Call this before mutating the graph to reason about current state.
kg_renderRender the entire architecture to an .excalidraw file.
kg_render_viewRender a focused diagram of just the given services (induced subgraph).
kg_render_aroundRender a service plus everything within ``depth`` hops of it. ``direction``: "downstream" (its dependencies), "upstream" (its dependents), or "both".
kg_render_domainRender only the services belonging to one domain.
kg_importImport an existing .excalidraw diagram's services into the knowledge graph. Bootstraps the graph from diagrams you already created with this tool.
whats_connected_toImpact analysis: what breaks if ``service_id`` fails? Reports direct dependents, the full transitive upstream blast radius, and what the service itself depends on.
kg_pathTrace the shortest dependency path between two services.
kg_lintArchitecture health check: cycles, single points of failure, orphans, dangling references, and (optionally) unowned services.
kg_exportExport the knowledge graph to another format.
kg_diffShow how the architecture changed since a git ref (default HEAD). Compares the current knowledge file against its version at ``ref``.
kg_onboarding_docGenerate a human onboarding guide (entry points, hubs, domains) from the graph.
kg_driftDetect drift between the declared architecture and Python imports under ``code_root``. Best-effort: treats each top-level package as a service and infers edges from imports. Reports undocumented and possibly-stale dependencies.
Automated result for the commit shown. See our scan policy. View the scan log
Maintainers can claim the listing to rescan, or dispute a result.
Excalidraw Architect MCP alternatives
View more →Similar mcp servers in Database Management, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.
| Name | Stars | Licence | Last updated | Scan |
|---|---|---|---|---|
| Excalidraw Architect MCP (this page) BV-Venky | 163 | MIT | Aug 25, 2026 | Scanned, no flagged issues |
| Codebase Memory MCP DeusData | 48k | MIT | Nov 1, 2026 | Scanned, see report |
| Xerj xerj-org | 19k | Apache-2.0 | Nov 1, 2026 | Scanned, no flagged issues |
| MCP Toolbox googleapis | 17k | Apache-2.0 | Nov 1, 2026 | Scanned, no flagged issues |
| Nightingale ccfos | 13k | Apache-2.0 | Oct 30, 2026 | Scanned, no flagged issues |
| Dbhub bytebase | 3.8k | MIT | Oct 26, 2026 | Scanned, no flagged issues |