Install
$ agentstack add mcp-wzh4464-software-design-mermaid-mcp β scanned Β· β verified β works with Claude Code, Cursor, and more.
Security review
β PassedNo issues found. Passed automated security review. Β· v0.1.0 How review works β
- β Prompt-injection patterns
- β Secret / credential exfiltration
- β Dangerous shell & filesystem operations
- β Untrusted network calls
- β Known-malicious package signatures
What it can access
- β Network access No
- β Filesystem access No
- β Shell / process execution No
- β Environment & secrets No
- β Dynamic code execution No
From automated source analysis of v0.1.0. βUsedβ means the capability is present in the source β more access means more to trust, not that itβs unsafe.
About
π¨ Mermaid Visual Editor for Claude
Stop describing diagrams. Start designing them.
Turn Claude into a visual software design partner with a drag-and-drop Mermaid editor that opens right in your browser.
[](https://github.com/wzh4464/software-design-mermaid-mcp/actions/workflows/test.yml) [](LICENSE) [](https://modelcontextprotocol.io) [](#) [](#)
[Getting Started](#-getting-started) Β· [Features](#-features) Β· [How It Works](#-how-it-works) Β· [Contributing](#-contributing)
Claude generates the diagram, you refine it visually β drag nodes, edit labels, draw connections, then submit back for the next iteration
The Problem
When designing software with Claude, you're stuck in a text-only loop:
You: "Add a cache layer between the API and database"
Claude: *regenerates entire Mermaid diagram from scratch*
You: "No, move the cache node to the left..."
Claude: *guesses what you mean, regenerates again*
It's like directing a painter blindfolded.
The Solution
This MCP server gives Claude a visual canvas. When Claude generates a diagram, it pops open a browser-based editor where you can:
- Drag nodes exactly where you want them
- Edit labels inline with a double-click
- Draw connections between any nodes
- Rearrange everything and submit back to Claude
Claude sees your visual changes and continues the conversation with full context. Design together, visually.
> What is MCP? Model Context Protocol lets AI assistants use external tools. This server gives Claude the ability to open a visual diagram editor β no plugins or extensions needed.
β‘ Getting Started
Claude Code (recommended)
git clone https://github.com/wzh4464/software-design-mermaid-mcp.git
cd software-design-mermaid-mcp
npm install && npm run build
claude mcp add software-design-mermaid node $(pwd)/dist/server/index.js
Then just ask Claude:
> Design a microservice architecture for a todo app
Your browser opens automatically with the visual editor. Edit, submit, iterate. β¨
VS Code + Claude Extension
Add to your VS Code settings.json:
{
"claude.mcpServers": {
"software-design-mermaid": {
"command": "node",
"args": ["/absolute/path/to/software-design-mermaid-mcp/dist/server/index.js"]
}
}
}
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"software-design-mermaid": {
"command": "node",
"args": ["/absolute/path/to/software-design-mermaid-mcp/dist/server/index.js"]
}
}
}
Cursor
Add to your Cursor MCP settings (.cursor/mcp.json):
{
"mcpServers": {
"software-design-mermaid": {
"command": "node",
"args": ["/absolute/path/to/software-design-mermaid-mcp/dist/server/index.js"]
}
}
}
Windsurf / Cline / Other MCP Clients
Any MCP-compatible client can use this server. The configuration pattern is the same:
- Command:
node - Args:
["/absolute/path/to/software-design-mermaid-mcp/dist/server/index.js"] - Transport: stdio
Refer to your client's documentation for the exact config file location.
β¨ Features
| | Feature | Description | |---|---------|-------------| | π±οΈ | Drag-and-Drop Canvas | Full React Flow editor with zoom, pan, minimap, grid snapping | | π· | 5 Shapes Γ 3 Edge Types | Rectangle, rounded, diamond, circle, stadium + arrow, dotted, thick | | π¦ | Subgraphs & Auto-Layout | Group nodes into nested subgraphs; dagre auto-arranges (TD/LR/BT/RL) | | π | Live Mermaid Preview | See Mermaid code update in real-time as you edit | | π | Multi-Round Iteration | Edit β Submit β Claude refines β Edit again. True visual collaboration. | | βͺ | Undo / Redo | Full history with Ctrl+Z / Ctrl+Y | | βοΈ | Zero Config | Auto-finds an open port and launches your browser |
See: Horizontal layout with subgraphs
π§© How It Works
Claude MCP Server Browser Editor
β β β
βββ show_diagram() βββββββ>β β
β βββ starts HTTP server βββββ>β
β βββ opens browser ββββββββββ>β
ββ
β β β
β β user drags nodes, β
β β edits labels, β
β β draws connections β
β β β
β ββ β
ββ (Claude sends new version)β
β ...iterate... β β
MCP Tools
| Tool | What it does | |------|-------------| | show_diagram | Opens the visual editor with a Mermaid flowchart | | get_diagram_feedback | Gets the user's visual edits back as Mermaid code | | close_diagram | Closes the editor session |
ποΈ Architecture
TypeScript monorepo with npm workspaces:
software-design-mermaid-mcp/
βββ shared/ # Mermaid parser & serializer (bidirectional)
βββ src/ # MCP server (stdio) + HTTP server (REST API)
βββ editor/ # React Flow visual editor
βββ dist/ # Pre-built artifacts
- Parser: Full Mermaid flowchart syntax β structured
FlowDiagramobjects - Serializer:
FlowDiagramβ valid Mermaid code (round-trip safe) - Editor: React 19 + React Flow 12 with custom node/edge renderers
π§βπ» Development
npm install # Install all workspace dependencies
npm test # Run all tests (42 tests, 4 suites)
npm run build # Build shared β server β editor
npm run dev:editor # Editor dev mode with hot reload
π€ Contributing
Contributions welcome! Some ideas to get started:
- π Sequence diagram support β extend beyond flowcharts
- π¨ Theme customization β dark/light modes, color schemes
- πΈ Export options β PNG, SVG, PDF export from the editor
- π₯ Collaborative editing β multiple users on the same diagram
- πΆ More node shapes β hexagon, parallelogram, trapezoid
Please open an issue first to discuss what you'd like to change.
π License
[MIT](LICENSE) β use it however you want.
If this saves you time designing software, consider giving it a β
Made with React Flow Β· MCP SDK Β· dagre
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source β we do not rehost the code.
- Author: wzh4464
- Source: wzh4464/software-design-mermaid-mcp
- License: MIT
- Homepage: https://github.com/wzh4464/software-design-mermaid-mcp
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet β be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.