MCP 3D Printer Server

MCP 3D Printer Server

site icon
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密钥和打印机连接信息。

许可证

该项目遵循 GPL-2.0 开源许可条款,请参阅 GPL-2.0 了解完整条款。