
MCP 3D Printer Server

2025.04.15
20
TypeScript3D打印服务打印机管理其它
MCP 3D Printer Server 是一个用于连接和管理多种3D打印机的服务器,支持通过API与OctoPrint、Klipper(Moonraker)、Duet、Repetier、Bambu Labs等打印机管理系统交互。该服务器提供了丰富的3D模型操作功能,包括模型分析、修改、切片以及打印控制等。
View on GitHub
Overview
基本能力
产品定位
MCP 3D Printer Server 是一个专为3D打印机设计的服务器,旨在通过统一的接口管理和控制多种品牌的3D打印机。
核心功能
- 获取打印机状态(温度、打印进度等)
- 列出打印机上的文件
- 上传G-code文件到打印机
- 开始、取消和监控打印任务
- 设置打印机温度
- 高级STL文件操作(扩展底座、缩放、旋转、移动等)
- 生成STL文件的多角度SVG可视化
- 切片STL文件生成G-code
- 完整的从STL修改到打印的工作流程
适用场景
- 远程监控和控制3D打印机
- 批量处理和管理3D打印文件
- 自动化3D打印流程
- 教育和研究环境中的3D打印管理
工具列表
- STL Manipulation Tools: 提供STL文件的各种操作,如获取信息、扩展底座、缩放、旋转、移动等。
- Printer Control Tools: 控制打印机的各种功能,如获取状态、列出文件、上传G-code、开始/取消打印等。
常见问题解答
- 内存使用: 处理大型STL文件时可能会消耗大量内存,建议从较小的文件开始测试。
- Bambu Lab打印机限制: 由于API的限制,某些功能如直接设置温度可能不完全支持。
使用教程
使用依赖
- Node.js 18或更高版本
- npm或yarn
安装教程
从npm安装
npm install -g mcp-3d-printer-server
从源代码安装
git clone https://github.com/yourusername/mcp-3d-printer-server.git
cd mcp-3d-printer-server
npm install
npm link
调试方式
安装完成后,可以通过以下命令测试服务器功能:
mcp-3d-printer-server --help
确保配置文件.env
正确设置,包含必要的API密钥和打印机连接信息。