使用说明
Elegoo MCP服务器
本地MCP(模型上下文协议)服务器,用于通过SDCP协议控制Elegoo 3D打印机。
100%本地-无云依赖。
⚠️ 您的计算机和打印机必须位于同一本地网络(WiFi或以太网)上。
经过测试 Elegoo Centauri碳纤维 和 克劳德桌面。应适用于任何兼容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桌面配置
添加到您的Claude Desktop配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
窗户: %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。
快速开始
- 安装MCP(见上文)
- 重新启动克劳德桌面
- 说: “连接到我的Elegoo打印机”
- Claude会询问您的打印机IP地址
- 完成!您的打印机已保存以备将来使用。
使用示例
"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。
- 连接: Websocket和
ws://{IP}:3030/websocket - 配置存储:
~/.elegoo/config.json
已知问题
- 固件v1.1.29: 打印过程中灯光控制可能不起作用。固件v1.1.25工作正常。
作者
由……制造 @斯屈巴斯科德 在vibe编码中;-)
学分
- SDCP文件: OpenCentauri
- 协议参考: sdcp半人马碳
许可证
麻省理工学院