Allows rendering complex system dependency graphs and structural analysis results into publication-quality SVG images.
@endiagram/mcp
MCP server for EN Diagram — structural analysis powered by deterministic graph algorithms.
Write your system in plain text. Get back structural facts: bottlenecks, blast radius, flow landmarks, concurrency groups, and more. No AI inside the computation — every result is deterministic.
Installation
Run directly:
npx @endiagram/mcpOr install globally:
npm install -g @endiagram/mcpConfiguration
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"en-diagram": {
"command": "npx",
"args": ["@endiagram/mcp"]
}
}
}Claude Code
claude mcp add en-diagram npx @endiagram/mcpEnvironment Variables
Variable | Default | Description |
|
| API endpoint for the EN Diagram service |
Tools
Tool | Description |
| Structural signal — computes topology, roles, antipatterns from EN source |
| Render a dependency graph as publication-quality SVG |
| Deep structural analysis — concurrency, flow landmarks, resilience, dominator tree, min-cuts |
| Shortest path between two nodes with subsystem crossing annotations |
| Structural diff between two systems — topology, role, and subsystem changes |
| Follow directed flow from node A to node B with role and subsystem annotations |
| Extract a named subsystem as standalone EN source code |
| Blast radius — remove a node and see what disconnects |
| Dry-run architectural changes — apply a patch and see the structural delta |
| Betweenness centrality — what fraction of all shortest paths flow through a node |
| Auto-discover subsystem boundaries from dependency structure |
| Merge two EN graphs into one with entity linking |
EN Syntax
Customer do: place order needs: menu yields: order
Kitchen do: prepare food needs: order yields: meal
Waiter do: deliver needs: meal yields: served customerLearn more at endiagram.com.
License
MIT