mcpField
M
mcp-server-diagramai

mcp-server-diagramai

本地服务
github.com/PadsterH2012媒体与设计074 周前更新

关于 mcp-server-diagramai

mcp-server-diagramai 将 AI Agent 接入 DiagramAI,支持实时管理图表。它提供图表和项目资源,并可操作图表、节点与连接。

主要功能

  1. 01创建、读取、更新和删除图表
  2. 02添加节点和连接
  3. 03列出图表并查看状态
  4. 04访问图表列表和项目结构

适用场景

  1. 01通过 AI Agent 创建或修改图表
  2. 02检查图表内容与项目组织

MCP 相关

此 MCP 服务向 MCP 客户端提供 DiagramAI 图表资源和管理工具,可操作图表、节点与连接。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

mcp-server-diagramai

用于集成 DiagramAI 的 MCP 服务,使 AI Agent 能够实时创建、读取、编辑和删除图表。

npm version License: MIT

功能

资源
  • 提供图表列表和项目结构
  • 实时访问图表状态
  • 按项目组织
工具
  • create_diagram:创建包含指定内容的新图表
  • get_diagram:按 ID 获取图表
  • update_diagram:修改现有图表
  • delete_diagram:删除图表
  • add_node:向图表添加节点
  • add_edge:添加节点之间的连接
  • list_diagrams:获取所有可访问的图表
  • get_diagram_status:检查图表状态和元数据

安装

从 npm 安装(推荐)
npm install -g mcp-server-diagramai
从源代码安装
git clone https://github.com/PadsterH2012/mcp-server-diagramai.git
cd mcp-server-diagramai
npm install
npm run build

与 Claude Desktop 配合使用

配置文件

Claude Desktop 配置文件路径:

  • MacOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%\Claude\claude_desktop_config.json
已发布软件包的配置
{
  "mcpServers": {
    "diagramai": {
      "command": "npx",
      "args": [
        "mcp-server-diagramai",
        "--api-url", "${DIAGRAMAI_API_URL}",
        "--api-key", "${DIAGRAMAI_API_KEY}"
      ]
    }
  }
}
开发配置
{
  "mcpServers": {
    "diagramai": {
      "command": "/PATH/TO/node",
      "args": [
        "/PATH/TO/mcp-server-diagramai/dist/index.js"
      ],
      "env": {
        "DIAGRAMAI_API_URL": "http://localhost:3000",
        "DIAGRAMAI_API_KEY": "your-api-key-here"
      }
    }
  }
}

环境变量

创建 .env 文件或设置环境变量:

# DiagramAI API Configuration
DIAGRAMAI_API_URL=http://localhost:3000
DIAGRAMAI_API_KEY=your-api-key-here

# Optional: WebSocket URL (if different from API URL)
DIAGRAMAI_WS_URL=ws://localhost:3000

# Optional: Request timeout (milliseconds)
REQUEST_TIMEOUT=30000

# Optional: Enable debug logging
DEBUG=false

API 密钥设置

  1. 访问 DiagramAI 设置:前往 DiagramAI 实例的设置
  2. 生成 API 密钥:创建具有适当权限的新 API 密钥
  3. 配置 MCP:将 API 密钥添加到 Claude Desktop 配置中
所需权限
  • diagrams:create - 创建新图表
  • diagrams:read - 读取图表内容
  • diagrams:update - 修改图表
  • diagrams:delete - 删除图表
  • projects:read - 访问项目信息

可用工具

图表管理
// Create a new diagram
create_diagram({
  title: "My Flowchart",
  type: "reactflow", // or "mermaid"
  content: {...}, // Diagram content
  projectId?: "project-uuid"
})

// Get diagram by ID
get_diagram({
  diagramId: "diagram-uuid"
})

// Update existing diagram
update_diagram({
  diagramId: "diagram-uuid",
  title?: "New Title",
  content?: {...}
})

// Delete diagram
delete_diagram({
  diagramId: "diagram-uuid"
})

// List all diagrams
list_diagrams({
  projectId?: "project-uuid",
  limit?: 10
})
节点和边操作
// Add node to diagram
add_node({
  diagramId: "diagram-uuid",
  node: {
    id: "node-1",
    type: "process",
    position: { x: 100, y: 100 },
    data: { label: "Process Step" }
  }
})

// Add edge between nodes
add_edge({
  diagramId: "diagram-uuid",
  edge: {
    id: "edge-1",
    source: "node-1",
    target: "node-2"
  }
})

开发

构建
npm run build
在开发模式下运行
npm run dev
测试
npm test

故障排除

常见问题

连接失败

  • 确认 DiagramAI 正在运行且可访问
  • 检查 API URL 和端口配置
  • 确保 API 密钥有效且具有所需权限

身份验证错误

  • 检查 API 密钥格式(应以 da_ 开头)
  • 在 DiagramAI 设置中检查 API 密钥权限
  • 确认 API 密钥未过期

工具执行错误

  • 检查图表 ID 格式(应为有效的 UUID)
  • 确认用户有权访问指定图表
  • 检查与 DiagramAI 实例的网络连接
调试模式

在环境变量中设置 DEBUG=true 以启用调试日志。

许可证

本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。

贡献

  1. Fork 此代码仓库
  2. 创建功能分支(git checkout -b feature/amazing-feature)
  3. 提交更改(git commit -m 'Add some amazing feature')
  4. 推送到分支(git push origin feature/amazing-feature)
  5. 发起 Pull Request

支持

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。