Create, validate, and render diagrams from D2 (Declarative Diagramming) code into SVG and PNG formats.
A Model Context Protocol (MCP) server for working with D2: Declarative Diagramming, enabling seamless integration of diagram creation and validation into your development workflow.
Tools:
go
go install github.com/h0rv/d2-mcp@latest
git clone https://github.com/h0rv/d2-mcp.git
cd d2-mcp
go build .
docker build . -t d2-mcp
# Run in stdio mode (default - for MCP clients)
docker run --rm -i d2-mcp
# Run in stdio mode with filesystem access
docker run --rm -i -v $(pwd):/data d2-mcp
# Run in SSE mode (HTTP server)
docker run --rm SSE_MODE=true -p 8080:8080 -e d2-mcp
# Run in SSE mode with filesystem access
docker run --rm -e SSE_MODE=true -p 8080:8080 -v $(pwd):/data d2-mcp
# Run in stdio mode (default - for MCP clients)
docker run --rm -i ghcr.io/h0rv/d2-mcp:main
# Run in stdio mode with filesystem access
docker run --rm -i -v $(pwd):/data ghcr.io/h0rv/d2-mcp:main
# Run in SSE mode (HTTP server)
docker run --rm -e SSE_MODE=true -p 8080:8080 ghcr.io/h0rv/d2-mcp:main
# Run in SSE mode with filesystem access
docker run --rm -e SSE_MODE=true -p 8080:8080 -v $(pwd):/data ghcr.io/h0rv/d2-mcp:main
MacOS:
# Claude Desktop
$EDITOR ~/Library/Application\ Support/Claude/claude_desktop_config.json
# OTerm:
$EDITOR ~/Library/Application\ Support/oterm/config.json
Add the d2
MCP server to your respective MCP Clients config:
Using Binary:
{
"mcpServers": {
"d2": {
"command": "/YOUR/ABSOLUTE/PATH/d2-mcp",
"args": ["--image-type", "png"]
}
}
}
Using Binary with file output:
{
"mcpServers": {
"d2": {
"command": "/YOUR/ABSOLUTE/PATH/d2-mcp",
"args": ["--image-type", "png", "--write-files"]
}
}
}
Using Docker:
{
"mcpServers": {
"d2": {
"command": "docker",
"args": ["run", "--rm", "-i", "d2-mcp"]
}
}
}
Using Docker with filesystem access:
{
"mcpServers": {
"d2": {
"command": "docker",
"args": ["run", "--rm", "-i", "-v", "./:/data", "d2-mcp"]
}
}
}
npx @modelcontextprotocol/inspector /YOUR/ABSOLUTE/PATH/d2-mcp/d2-mcp
A collection of demo files for MCP servers and clients, illustrating various transport protocols and server capabilities using Python.
A terminal AI chat interface for any LLM model, with file context, MCP, and deployment support.
A toolkit for interacting with the Sui blockchain and integrating MCP SDK features, with support for multiple network environments.
Provides structured data for shadcn/ui components, including descriptions, installation instructions, usage examples, and props.
An experimental MCP server that uses the ast-grep CLI for code structural search, linting, and rewriting.
Access Solana documentation context through a simple notes system with resources, tools, and prompts.
Generate MCP servers using Smithery with Cursor IDE integration.
Generate images using the Together AI API. Supports custom aspect ratios, save paths, and batch generation.
An official MCP server for Tencent Cloud Code Analysis (TCA) to quickly start code analysis and obtain reports.
Provides direct access to local documentation files through a context.md file in the project root.