arch7
Supports including Dynatrace as a component in architecture diagrams.
Allows generation of Excalidraw diagrams from structured node/edge definitions or Mermaid syntax.
Supports including Kong API gateway as a component in architecture diagrams.
Allows conversion of Mermaid diagram syntax into Excalidraw format.
Supports including OpenTelemetry as a component in architecture diagrams.
Supports including PostgreSQL database as a component in architecture diagrams.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@arch7create a diagram for GKE cluster with Kafka and PostgreSQL"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
arch7
Architecture diagram generator for Excalidraw, exposed as an MCP server.
Fork of excalidraw-architect-mcp by Bhukya Venkatesh (MIT License).
What's different
Cylinder shapes: vertical (databases), horizontal flattened (topics/queues)
60+ components with auto-styling: GCP (GKE, Cloud Run, GCS, BigQuery, Pub/Sub, VPC, PSC), Kong, Confluent (Kafka, Schema Registry, ksqlDB), Dynatrace, OpenTelemetry, AI/Agentic (LLM, Agent, MCP, Vector DB, RAG)
Smaller diamonds for agent nodes
Repackaged as
arch7_mcp
Install
pip install -e .MCP server (Claude Code)
Add to ~/.claude/settings.json:
{
"mcpServers": {
"arch7": {
"command": "python",
"args": ["-m", "arch7_mcp"]
}
}
}Tools
Tool | Description |
| Structured nodes/connections → .excalidraw |
| Mermaid syntax → .excalidraw |
| Add/remove/update nodes on existing file |
| Read diagram state for iteration |
Usage (Python)
from arch7_mcp.core.models import Node, Edge, DiagramGraph, Direction
from arch7_mcp.engine.layout import compute_layout
from arch7_mcp.engine.renderer import build_excalidraw_file, save_excalidraw
nodes = [
Node(id="gke", label="GKE Cluster", component_type="gke"),
Node(id="kafka", label="Kafka Topics", component_type="kafka"),
Node(id="pg", label="PostgreSQL", component_type="postgresql"),
]
edges = [
Edge(from_id="gke", to_id="kafka"),
Edge(from_id="kafka", to_id="pg"),
]
graph = DiagramGraph(nodes=nodes, edges=edges, direction=Direction.LEFT_RIGHT)
layout = compute_layout(graph)
doc = build_excalidraw_file(layout)
save_excalidraw(doc, "arch.excalidraw")License
MIT — see LICENSE. Original copyright Bhukya Venkatesh.
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/KTCrisis/arch7'
If you have feedback or need assistance with the MCP directory API, please join our Discord server