excalidraw-architect-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_diagramA | 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_excalidrawA | Convert Mermaid flowchart syntax into an Excalidraw diagram. Supports the mermaid flowchart subset that AI agents commonly generate:
Component types are auto-detected from node labels (e.g., a node labeled "PostgreSQL DB" automatically gets database styling). |
| modify_diagramA | 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_infoA | 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. |
| export_diagramA | 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_initB | 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_serviceB | Add or update a service in the knowledge graph. |
| kg_remove_serviceC | Remove a service and all dependencies touching it. |
| kg_linkA | Add a directed dependency: Both services must already exist (add them with kg_add_service first).
|
| kg_unlinkC | Remove the dependency |
| kg_set_domainC | Assign a service to a domain (optionally set the domain's display label). |
| kg_infoA | Summarize the whole knowledge graph: services, domains, and topology. Call this before mutating the graph to reason about current state. |
| kg_renderC | Render the entire architecture to an .excalidraw file. |
| kg_render_viewC | Render a focused diagram of just the given services (induced subgraph). |
| kg_render_aroundB | Render a service plus everything within
|
| kg_render_domainC | Render only the services belonging to one domain. |
| kg_importB | Import an existing .excalidraw diagram's services into the knowledge graph. Bootstraps the graph from diagrams you already created with this tool. |
| whats_connected_toA | Impact analysis: what breaks if Reports direct dependents, the full transitive upstream blast radius, and what the service itself depends on. |
| kg_pathC | Trace the shortest dependency path between two services. |
| kg_lintA | Architecture health check: cycles, single points of failure, orphans, dangling references, and (optionally) unowned services. |
| kg_exportC | Export the knowledge graph to another format. |
| kg_diffB | Show how the architecture changed since a git ref (default HEAD). Compares the current knowledge file against its version at |
| kg_onboarding_docC | Generate a human onboarding guide (entry points, hubs, domains) from the graph. |
| kg_driftA | Detect drift between the declared architecture and Python imports under Best-effort: treats each top-level package as a service and infers edges from imports. Reports undocumented and possibly-stale dependencies. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/BV-Venky/excalidraw-architect-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server