mcpField
E
Elegoo Mcp Server

Elegoo Mcp Server

本地服务
github.com/skribascode其他339 周前更新

关于 Elegoo Mcp Server

Elegoo MCP Server 是通过 SDCP 控制兼容 Elegoo 3D 打印机的本地服务,面向 MCP 客户端用户。它支持查看状态、管理打印任务与文件、控制灯光和获取摄像头串流,不依赖云端。

主要功能

  1. 01管理并切换打印机
  2. 02读取温度、位置和打印进度
  3. 03暂停、恢复、停止和开始打印
  4. 04控制打印机灯光
  5. 05列出文件并查看缩略图
  6. 06获取实时摄像头串流 URL

适用场景

  1. 01通过 MCP 客户端查看打印进度
  2. 02暂停或恢复正在进行的打印
  3. 03浏览打印机文件并启动打印
  4. 04获取打印机摄像头串流 URL

MCP 相关

它向 MCP 客户端提供打印机管理与控制工具,并通过 WebSocket 使用 SDCP。服务在本地运行,电脑和打印机须连接同一网络。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"elegoo": {
"command": "npx",
"args": [
"-y",
"elegoo-mcp-server"
]
}
}
}
启动命令npx -y elegoo-mcp-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmelegoo-mcp-server

工具

20

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

Elegoo MCP 服务

一个本地 MCP(模型上下文协议)服务,可通过 SDCP 协议控制 Elegoo 3D 打印机。

100% 本地运行——不依赖云服务。

⚠️ 你的电脑和打印机必须连接到同一个本地网络(WiFi 或以太网)。

已使用 Elegoo Centauri Carbon 和 Claude Desktop 进行测试。应该也适用于任何兼容 MCP 的客户端(VS Code、Cursor 等)。

功能

功能支持备注
多打印机管理✓添加、移除和切换打印机
连接/断开连接✓WebSocket 连接
获取状态✓温度、位置、打印进度
暂停/继续/停止打印✓
开始打印✓使用打印机上的文件
灯光控制✓开/关
列出文件✓已打印文件带缩略图
摄像头视频流✓实时 MJPEG URL
温度控制✗SDCP 不支持
风扇控制✗SDCP 不支持
速度控制✗SDCP 不支持
移动/归零✗SDCP 不支持
删除文件✗SDCP 不支持

标记为 ✗ 的功能必须通过打印机触摸屏控制。

前置条件

  • Node.js 18+
  • Elegoo Centauri Carbon(或兼容的 SDCP 打印机)
  • 打印机连接到同一个本地网络

安装

选项 1:npx(推荐)

无需安装!直接配置 Claude Desktop 即可。

选项 2:全局安装
npm install -g elegoo-mcp-server
选项 3:从源代码安装
git clone https://github.com/skribascode/elegoo-mcp-server.git
cd elegoo-mcp-server
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

使用 npx(推荐)
{
  "mcpServers": {
    "elegoo": {
      "command": "npx",
      "args": ["elegoo-mcp-server"]
    }
  }
}
使用全局安装
{
  "mcpServers": {
    "elegoo": {
      "command": "elegoo-mcp-server"
    }
  }
}
使用本地克隆
{
  "mcpServers": {
    "elegoo": {
      "command": "node",
      "args": ["/path/to/elegoo-mcp-server/dist/index.js"]
    }
  }
}

保存后重启 Claude Desktop。

快速开始

  1. 安装 MCP(见上文)
  2. 重启 Claude Desktop
  3. 说:“连接到我的 Elegoo 打印机”
  4. Claude 会询问打印机的 IP 地址
  5. 完成!你的打印机已保存,可供后续会话使用。

使用示例

"What's the printer status?"
"Pause the print"
"Resume printing"
"Turn on the light"
"Show me the files on the printer"
"Start printing benchy.gcode"
"Show me the camera"

可用工具

启动
工具说明
elegoo_start初始化并连接到默认打印机
elegoo_setup配置新打印机
elegoo_select在已保存的打印机之间切换
配置
工具说明
elegoo_add_printer添加打印机
elegoo_remove_printer移除打印机
elegoo_list_printers列出已保存的打印机
elegoo_set_default设置默认打印机
elegoo_update_printer更新打印机设置
打印机控制
工具说明
elegoo_connect连接到打印机
elegoo_disconnect断开连接
elegoo_status获取完整状态(温度、位置、进度)
elegoo_wake唤醒休眠中的打印机
elegoo_pause暂停打印
elegoo_resume继续打印
elegoo_stop取消打印
elegoo_start_print开始打印任务
elegoo_set_light开/关灯光
elegoo_list_files列出文件/打印历史(带 ✓ 的文件表示已打印)
elegoo_view_file查看文件缩略图(仅限已打印文件)
elegoo_camera获取摄像头视频流 URL

协议

此服务实现 SDCP(智能设备控制协议)v3.0.0。

  • 连接: 位于 ws://{IP}:3030/websocket 的 WebSocket
  • 配置存储: ~/.elegoo/config.json

已知问题

  • 固件 v1.1.29: 打印期间灯光控制可能无法使用。固件 v1.1.25 可正常工作。

作者

由 @skribascode 通过氛围编程完成 ;-)

致谢

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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