基本能力
产品定位
Excalidraw MCP Server 是一个专为LLM设计的绘图API服务,旨在通过结构化的API实现与Excalidraw绘图的无缝交互。
核心功能
- 全元素控制:创建、更新、删除和查询任何Excalidraw元素。
- 高级元素操作:包括分组、对齐、分布、锁定和解锁元素。
- 资源管理:访问和修改场景信息、库、主题和元素。
- 易于集成:支持与Claude Desktop和其他LLM平台的无缝集成。
- Docker支持:提供容器化部署选项,简化部署流程。
适用场景
- LLM集成:为大型语言模型提供绘图能力。
- 开发者工具:为开发者提供结构化的API来操作Excalidraw绘图。
- 教育工具:用于创建和修改教学用的绘图。
工具列表
- create_element:创建新元素。
- update_element:更新现有元素。
- delete_element:删除元素。
- query_elements:查询元素。
- group_elements:分组元素。
- ungroup_elements:取消分组。
- align_elements:对齐元素。
- distribute_elements:分布元素。
- lock_elements:锁定元素。
- unlock_elements:解锁元素。
常见问题解答
- 如何集成到Claude Desktop:通过修改
claude_desktop_config.json
文件中的mcpServers
部分。 - 如何集成到Cursor:在工作区创建
.cursor/mcp.json
文件并配置。 - Docker集成:通过运行
docker run -i --rm mcp/excalidraw
命令。
使用教程
使用依赖
```bash
安装Node.js和npm
确保已安装Docker(如需使用Docker)
```
安装教程
NPM安装
```bash
安装依赖
npm install
启动服务器
npm start
```
Docker安装
```bash
构建Docker镜像
docker build -t mcp/excalidraw .
运行容器
docker run -i --rm mcp/excalidraw
```
调试方式
```bash
查看日志
确保LOG_LEVEL设置为"debug"以获取详细日志
```