Token导航 LogoToken导航TokenDH.com
d2 MCP logo
运维云端未说明官方来源来源级核验

d2 MCP

MCP Server

提供D2图表语言的编译、验证和主题管理服务,支持从AI助手到多种渲染格式的转换。

工具数

5

提示词数

0

GitHub Stars

1

资源数

0
图像生成TypeScript云端部署

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

ryanmccauley

提供方

ryanmccauley

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

d2 mcp

MCP服务器 D2图表语言从任何兼容MCP的AI助手编译、验证和探索D2图。

使用原生D2 CLI二进制文件(自动安装在Docker映像中)将图表编译为SVG和PNG。

工具

工具说明
compileD2源代码→ SVG/PNG格式。支持布局引擎、主题、草图模式、深色主题、多板定位等。
validate在不呈现的情况下检查D2语法。返回有效性状态和错误详细信息。
list_themes列出所有可用的D2主题及其ID(亮和暗)。
list_layouts列出可用的布局引擎(dagre, elk).
list_icons按类别(AWS、GCP、Azure、K8s、开发、必需品、技术)浏览icons.terrastruct.com上的图标。

资源

资源描述
d2://syntax-reference在markdown中完成D2语言语法参考。

本地开发

先决条件

  • Node.js 22+
  • D2 CLI --从安装 d2lang.com 或设置 D2_PATH env-var到二进制位置。
  • 图标(可选) --奔跑 scripts/download-icons.sh ./icons 然后设置 ICONS_DIR=./icons 以启用本地图标分辨率。如果没有此功能,图标URL将按原样传递到D2 CLI。
npm install
npm run build
npm start

对于自动重新加载的开发:

npm run dev

默认情况下,服务器在端口3000上启动(用覆盖 PORT 有人)。

  • 健康检查: GET /health
  • MCP端点: POST /mcp (流式HTTP传输)

环境变量

变量默认值描述
PORT3000HTTP服务器端口
D2_PATHd2D2 CLI二进制文件的路径(通过解析 PATH 默认情况下)
ICONS_DIR./icons包含下载的本地分辨率SVG图标的目录

部署(渲染)

该项目包括 Dockerfilerender.yaml 一键部署蓝图 渲染Docker镜像会自动安装D2 CLI二进制文件,并在构建时下载所有图标。

  1. 将此仓库推送到GitHub
  2. 在“渲染”中,创建新的 蓝图 并连接您的仓库
  3. 渲染将自动检测 render.yaml 并部署

或者手动创建 网络服务 与:

  • 环境: 码头工人
  • 健康检查路径: /health
  • 计划: 自由

连接到MCP服务器

部署后,将MCP客户端配置为通过Streamable HTTP连接:

{
  "mcpServers": {
    "d2": {
      "url": "https://your-service.onrender.com/mcp"
    }
  }
}

将URL替换为实际的渲染服务URL(或 http://localhost:3000/mcp 当地)。

编译工具选项

参数类型说明
codestringD2源代码(必填)
layout"dagre""elk"布局引擎(默认:dagre)
sketchboolean手绘草图模式
themeIDinteger主题ID(请参见 list_themes)
darkThemeIDinteger暗模式主题ID
padinteger像素填充(默认值:100)
centerboolean将SVG居中显示在视图框中
scalenumber比例因子(默认值:适合屏幕)
targetstring多板图的目标板
animateIntervalinteger多板SVG的动画间隔(ms)
noXMLTagboolean省略HTML嵌入的XML声明

许可证

麻省理工学院

目录标签

目录标签

图像生成TypeScript云端部署图表编译混合部署D2语言SVG生成PNG生成AI集成

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

5

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP