返回市场
excalidraw-mcp

excalidraw-mcp

作者:i-tozer39 星标更新:2025-03-15

项目介绍

Excalidraw MCP 服务器

这是一个为 Excalidraw 提供的模型上下文协议(MCP)服务器,提供操作 Excalidraw 绘图的 API 功能。

特性

  • 创建、读取、更新和删除 Excalidraw 绘图
  • 将绘图导出为 SVG、PNG 和 JSON 格式
  • 简单的基于文件的存储系统

安装

# 克隆仓库
git clone https://github.com/yourusername/excalidraw-mcp.git
cd excalidraw-mcp

# 安装依赖
npm install

# 构建项目
npm run build

使用

启动服务器

npm start

API 端点

该服务器提供了以下工具:

绘图管理

  • create_drawing: 创建一个新的 Excalidraw 绘图
  • get_drawing: 通过 ID 获取 Excalidraw 绘图
  • update_drawing: 通过 ID 更新 Excalidraw 绘图
  • delete_drawing: 通过 ID 删除 Excalidraw 绘图
  • list_drawings: 列出所有 Excalidraw 绘图

导出操作

  • export_to_svg: 将 Excalidraw 绘图导出为 SVG
  • export_to_png: 将 Excalidraw 绘图导出为 PNG
  • export_to_json: 将 Excalidraw 绘图导出为 JSON

开发

项目结构

excalidraw-mcp/
├── src/
│   ├── common/
│   │   └── errors.ts
│   └── operations/
│       ├── drawings.ts
│       └── export.ts
├── index.ts
├── package.json
├── tsconfig.json
└── README.md

构建

npm run build

在开发模式下运行

npm run dev

许可证

MIT