AI Diagram Maker MCP

官方

AI Diagram Maker 的 MCP 伺服器 — 直接在 Cursor、Claude Desktop、Claude Code 或任何相容 MCP 的 AI 代理中生成精美的軟體工程圖表。

文件

AI Diagram Maker MCP 伺服器

適用於 AI Diagram Maker 的 MCP 伺服器 — 直接在 Cursor、Claude Desktop、Claude Code 或任何相容 MCP 的 AI 代理中生成精美的軟體工程圖表。

功能特色

  • 5 種工具 涵蓋所有輸入類型:自然語言文字、程式碼、ASCII 圖表、圖片和 Mermaid
  • 內嵌渲染 — 圖表使用 MCP Apps UI 直接顯示在對話中,無需下載
  • 回應中的圖表網址 — 在瀏覽器中開啟以檢視和編輯圖表
  • 5 種圖表類型:流程圖、循序圖、ERD、系統架構圖、UML
  • 支援 stdio(本機)和 HTTP/Streamable HTTP(遠端)傳輸方式

目錄

先決條件

  1. Node.js 18+
  2. 一個 AI Diagram Maker 帳戶和 API 金鑰

託管的 MCP 伺服器

公開的 MCP 端點是 https://mcp.aidiagrammaker.com/mcp (Streamable HTTP)。此選項無需安裝任何東西。

驗證 (HTTP)

對於遠端 HTTP 客戶端,請在每個請求中傳送您的 API 金鑰 — 不要透過環境變數:

  • X-ADM-API-Key: <your_api_key>(建議),或
  • Authorization: Bearer <your_api_key>

使用您 AI Diagram Maker 帳戶中的 API 金鑰(請參閱先決條件)。

遠端伺服器 JSON 範例

將此合併到您客戶端的 MCP 設定中(替換 API 金鑰佔位符):

{
  "mcpServers": {
    "ai-diagram-maker": {
      "url": "https://mcp.aidiagrammaker.com/mcp",
      "headers": {
        "X-ADM-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

安裝

選項 A — 託管伺服器(建議)

使用上面的遠端伺服器 JSON 範例,並透過 MCP 客戶端設定將其連接到您的客戶端。無需全域安裝。

選項 B — 使用 npx 在本機執行

無需永久安裝 — npx 會按需執行套件。套件名稱是 ai-diagram-maker-mcp;如果您希望每次調用都解析最新版本,請附加 @latest(建議用於一次性執行和 claude mcp add)。

ADM_API_KEY=your_api_key npx ai-diagram-maker-mcp@latest

MCP 客戶端設定

Cursor

遠端(建議)

使用遠端伺服器 JSON 範例新增到 ~/.cursor/mcp.json設定 → MCP。此設定無需環境變數。

本機 (stdio)

{
  "mcpServers": {
    "ai-diagram-maker": {
      "command": "npx",
      "args": ["-y", "ai-diagram-maker-mcp@latest"],
      "env": {
        "ADM_API_KEY": "your_api_key_here"
      }
    }
  }
}

可選:將 "ADM_DEBUG": "1" 新增到 env 以進行除錯記錄 — 請參閱環境變數

Claude Desktop

新增到 ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) 或 %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "ai-diagram-maker": {
      "command": "npx",
      "args": ["-y", "ai-diagram-maker-mcp@latest"],
      "env": {
        "ADM_API_KEY": "your_api_key_here"
      }
    }
  }
}

Claude Code

macOS

claude mcp add ai-diagram-maker -t stdio -e ADM_API_KEY=<api_key> -- npx -y ai-diagram-maker-mcp@latest

Windows

claude mcp add ai-diagram-maker \
  --command "npx" \
  --args "-y,ai-diagram-maker-mcp@latest" \
  --env ADM_API_KEY=your_api_key_here

HTTP 傳輸(本機或自行託管)

若要自行執行 HTTP 伺服器(與 驗證 (HTTP) 相同的基於標頭的驗證):

npx ai-diagram-maker-mcp@latest --transport http

伺服器監聽 $PORT3001。將客戶端指向 /mcp,並使用上述標頭在每個請求中傳送 API 金鑰。

環境變數

變數必要預設值描述
ADM_API_KEY是(僅限 stdio)您的 AI Diagram Maker API 金鑰(僅限 stdio 傳輸;遠端 HTTP 客戶端使用標頭 — 請參閱驗證 (HTTP)
ADM_BASE_URLhttps://app.aidiagrammaker.com用於本機/預備環境 API 的覆寫;也用作工具回應中圖表網址的基礎
ADM_DEBUG設定為 1trueyes,以記錄來自 AI 代理的請求參數以及傳送到 AI Diagram Maker API 的酬載。記錄輸出到 stderr。在 Cursor 中,開啟 輸出,選擇 MCPai-diagram-maker 頻道以讀取伺服器記錄。

工具

generate_diagram_from_text

從自然語言描述生成圖表。

參數類型必要描述
content字串圖表的自然語言描述
diagramType列舉flowchart、sequence、erd、system_architecture、uml
prompt字串額外的樣式/佈局指示

提示範例:

  • "建立一個包含 API 閘道、驗證服務、使用者服務和 PostgreSQL 資料庫的微服務架構"
  • "繪製一個包含 JWT 權杖生成的使用者登入流程循序圖"
  • "adm 顯示部署到 Vercel 的 Next.js 應用程式的 CI/CD 管線"

generate_diagram_from_json

將 JSON 結構轉換為圖表(非常適合 API 回應、資料庫結構描述、設定檔)。

參數類型必要描述
content字串要視覺化的 JSON 字串
prompt字串如何解讀 JSON
diagramType列舉偏好的圖表類型

generate_diagram_from_ascii

將 ASCII 藝術轉換為精美的圖表。

參數類型必要描述
content字串原始 ASCII 藝術圖表
prompt字串渲染指示
diagramType列舉偏好的圖表類型

generate_diagram_from_image

將白板照片、螢幕截圖或任何圖片轉換為清晰的圖表。

參數類型必要描述
content字串公開圖片網址或 base64 資料 URI
prompt字串要擷取的內容或渲染方式
diagramType列舉偏好的輸出圖表類型

generate_diagram_from_mermaid

將 Mermaid 圖表定義轉換為 D2 並回傳 PNG 圖片。

參數類型必要描述
content字串Mermaid 圖表原始碼(例如 flowchart、sequenceDiagram、erDiagram)
prompt字串可選的佈局或樣式指示
diagramType列舉轉換後輸出的偏好圖表類型

觸發關鍵字

當您使用類似以下的短語時,AI 代理將自動選擇正確的工具:

  • adm ...
  • ai diagram maker ...
  • create a diagram of ...
  • show me a flowchart / sequence diagram / ERD / architecture ...
  • visualise / draw / diagram ...

本機開發者設定

使用這些步驟來複製儲存庫、在本機建置,並使用 Node 執行 MCP 伺服器。

1. 複製儲存庫

git clone https://github.com/erajasekar/ai-diagram-maker-mcp.git
cd ai-diagram-maker-mcp

2. 安裝相依套件

npm install

3. (可選)重新生成 API 客戶端

如果您變更了 AI Diagram Maker OpenAPI 規格或設定,請重新生成客戶端:

npm run generate

4. 建置

npm run build

這會編譯 TypeScript 並將 MCP 應用程式 UI 建置到 dist/。伺服器進入點是 dist/index.js

5. 執行本機 MCP 伺服器

stdio(預設) — 用於 Cursor、Claude Desktop 等:

ADM_API_KEY=your_api_key node dist/index.js

或使用 npm 腳本:

ADM_API_KEY=your_api_key npm start

HTTP 傳輸 — 用於遠端客戶端或測試(與 驗證 (HTTP) 相同的標頭):

ADM_API_KEY=your_api_key node dist/index.js --transport http

或:

ADM_API_KEY=your_api_key npm run start:http

HTTP 伺服器監聽 $PORT(預設 3001)。

6. 在 Cursor 中使用本機伺服器

透過 設定 → MCP(或 ~/.cursor/mcp.json)將 Cursor 指向您已建置的伺服器:

{
  "mcpServers": {
    "ai-diagram-maker": {
      "command": "node",
      "args": ["/absolute/path/to/ai-diagram-maker-mcp/dist/index.js"],
      "env": {
        "ADM_API_KEY": "your_api_key_here"
      }
    }
  }
}

/absolute/path/to/ai-diagram-maker-mcp 替換為您複製的儲存庫的實際路徑。變更設定後,重新啟動 Cursor 或重新載入 MCP 伺服器。

如需除錯記錄,請將 "ADM_DEBUG": "1" 新增到 env — 請參閱環境變數

授權條款

MIT