Excalidraw MCP Server: Powerful Drawing API for LLM Integration

Excalidraw MCP Server: Powerful Drawing API for LLM Integration

site icon
2025.03.17 31
JavaScript绘图服务API服务LLM集成内容生成开发效率
Excalidraw MCP Server 是一个强大的绘图API服务,专为与大型语言模型(LLM)集成而设计。它提供了创建、修改、查询和操作Excalidraw绘图的能力,通过结构化的API使开发者能够轻松地与Excalidraw交互。
View on GitHub

Overview

基本能力

产品定位

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命令。

使用教程

使用依赖

# 安装Node.js和npm
# 确保已安装Docker(如需使用Docker)

安装教程

NPM安装

# 安装依赖
npm install

# 启动服务器
npm start

Docker安装

# 构建Docker镜像
docker build -t mcp/excalidraw .

# 运行容器
docker run -i --rm mcp/excalidraw

调试方式

# 查看日志
# 确保LOG_LEVEL设置为"debug"以获取详细日志

许可证

该项目遵循 MIT 开源许可条款。