diag2md-mcp
Officialdiag2md-mcp
AIコーディングエージェントにDraw.io C4およびUMLアーキテクチャのガードレールと変換機能を提供するModel Context Protocol (MCP)サーバー。
diag2md-mcp は、C4およびUMLダイアグラムをリアルタイムに構造化されたMermaid Markdownへ変換することで、Draw.ioアーキテクチャ図(. xml、. drawio)とAIコーディングエージェント(Antigravity、Cursor、Claude Desktop、VS Code MCPクライアントなど)を橋渡しします。
提供: diag2md。
主な機能
自動ワークスペース検出: 設定可能なglobパターン(
**/architecture/**/*.xml、**/*.drawio)に一致するDraw.ioダイアグラムファイルをプロジェクトディレクトリからスキャンします。高性能インメメモリ変換: サブシェルプロセス起動のオーバーヘッドなしに、Draw.io XMLモデルをインメメモリでMermaid C4 & UML Markdownに変換します。
AIコンテキストプロバイダー (
convert_digrams_read): ダイアグラムを動的に読み取って変換し、チャットセッション中にAIコーディングアシスタントへリッチなアーキテクチャコンテキストを直接提供します。ダイアグラム一括同期 (
convert_digrams_write): ダイアグラムソースと一緒に.mdファイルを生成することで、アーキテクチャドキュメントを最新の状態に保ちます。
Related MCP server: drawio-mcp
クイックスタート
npx での実行
MCPサーバーは事前インストールなしで直接実行できます:
npx -y diag2md-mcpグローバルインストール
npm install -g diag2md-mcpMCPサーバー設定
diag2md-mcp をお気に入りのAIアシスタントやMCPクライアントに接続するには、クライアント設定ファイル(例: mcp_config.json、claude_desktop_config.json、Cursor、AntigravityのMCP設定)にサーバーを追加します。
推奨(グローバルインストール済みパッケージ)
{
"mcpServers": {
"diag2md-mcp": {
"command": "diag2md-mcp"
}
}
}代替案: ローカルビルドのソース
{
"mcpServers": {
"diag2md-mcp": {
"command": "node",
"args": ["/path/to/diag2md-mcp/dist/index.js"]
}
}
}代替案: npx によるオンデマンド実行
{
"mcpServers": {
"diag2md-mcp": {
"command": "npx",
"args": ["-y", "diag2md-mcp"]
}
}
}MCPツールリファレンス
diag2md-mcp はAIコーディングエージェントに3つのコアツールを公開しています:
Tool Name | Description | Arguments |
| ワークスペース内でglobパターンに一致するすべてのDraw.ioアーキテクチャ図ファイル( |
|
| globパターンに一致するワークスペースのダイアグラムファイルを一括スキャンし、変換して、更新された |
|
| ワークスペースのダイアグラムファイルを一括スキャンし、変換されたMermaid MarkdownをAIアシスタント向けのコンテキストとして直接返します。 |
|
サーバー設定
MCPサーバーの設定は環境変数でカスタマイズできます:
Environment Variable | Description | Default Value | ||||||||
`DIAG2MD_PATTERNS` | ダイアグラムファイルを検出するためのカンマ区切りのglobパターン。 | `/architecture//. xml, **/architecture/. xml, **/*. drawio` | `DIAG2MD_IGNORE` | ファイル検出時に無視するカンマ区切りのglobパターン。 | `/node_mdules/, /dist/, /. git/` | `DIAG2MD_TYPE` | デフォルトの変換ダイアグラムタイプ(`c4` または `uml`)。 | `c4` |
`env` パターンを使用した設定例
MCPサーバーのJSON設定で`env`ブロックを使用すると、カスタム検索パターンを直接設定できます:
{
"mcpServers": {
"diag2md-mcp": {
"command": "diag2md-mcp",
"env": {
"DIAG2MD_PATTERNS": "**/architecture/**/*.xml, **/docs/**/*.drawio",
"DIAG2MD_IGNORE": "**/tmp/**, **/node_modules/**",
"DIAG2MD_TYPE": "c4"
}
}
}
}`patterns` を使用した動的ツール呼び出し例
AIアシスタントやツールは、リクエストごとに検索パターンを動的に上書きすることもできます:
{
"name": "convert_diagrams_read",
"arguments": {
"patterns": [
"**/architecture/**/*.xml",
"**/docs/**/*.drawio"
]
}
}開発
# Clone the repository
git clone https://github.com/diag2md/diag2md-mcp.git
cd diag2md-mcp
# Install dependencies
npm install
# Build TypeScript to JavaScript dist/
npm run build
# Run unit tests
npm run test
# Run type checker
npm run typecheckライセンス
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityAmaintenanceEnables AI agents to programmatically create, modify, and analyze Draw.io diagrams through the Model Context Protocol. Supports generating architectural diagrams, flowcharts, and visualizations with bidirectional communication between AI systems and Draw.io.13741,443MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to create, read, and edit draw.io diagrams with live preview in VS Code.21742MIT
- FlicenseNot gradedqualityFmaintenanceEnables AI assistants to create, read, and manage Draw.io diagrams programmatically through natural language interactions.1
- AlicenseAqualityBmaintenanceEnables AI assistants to generate professional UML diagrams (class, use case, activity, sequence) from natural language descriptions, producing editable .drawio files compatible with diagrams.net.774ISC
Related MCP Connectors
Let Claude, Cursor, or ChatGPT author Mermaid diagrams your team can read and share.
Generate dynamic Mermaid diagrams and charts with AI assistance. Customize styles and export diagr…
AI Agent with Architectural Memory. Impact analysis (free), tests and code from the graph (pro).
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/diag2md/diag2md-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server