适合谁
- 拥有 OctoPrint、Klipper、Duet、Repetier、Bambu Lab、Prusa 或 Creality 打印机的用户
- 希望通过 MCP 客户端用自然语言完成打印与模型处理流程的用户
- 需要端到端“修改 STL → 切片 → 打印”工作流的技术用户
- 使用 FULU OrcaSlicer-bambulab 或 Bambu Studio 作为项目切片器的 Bambu 用户
该服务器把 MCP 客户端与多品牌 3D 打印机管理系统打通,覆盖状态查询、文件管理、打印控制和相当完整的 STL 编辑、切片与可视化能力,并对 Bambu Lab 提供 3MF 打印、FULU OrcaSlicer-bambulab 集成与桥接诊断工具。它由社区维护而非厂商官方,采用 GPL-2.0 许可,支持 stdio 与 streamable-http 本地传输。适合希望用自然语言驱动打印流程的用户,但需要提供打印机凭据与局域网访问权限,STL 大文件处理存在内存压力,Bambu 的 FTP 传输与机型预设配置存在实际风险,部分功能(如 Bambu 实时状态和 FULU macOS 切片)仍有已知限制。
这是一个 Model Context Protocol(MCP)服务器,用于把 MCP 客户端连接到多种 3D 打印机管理系统:OctoPrint、Klipper(通过 Moonraker)、Duet、Repetier、Bambu Lab、Prusa Connect 以及 Creality Cloud。它支持查询打印机状态与温度、列出打印机上的文件、上传 G-code、启动/取消打印任务、设置温度,并提供较完整的 STL 操作能力:缩放、旋转、平移、底座延伸、合并顶点、居中、自动平放、局部区域修改、信息分析以及多角度 SVG 可视化。它还可用外部切片器把 STL 切片为 G-code、校验 G-code 中的温度设置,并能把切好的 3MF 通过 FTP 上传并在 Bambu Lab 打印机上通过 MQTT 启动打印;在配置了项目切片器时,可先用 FULU OrcaSlicer-bambulab 或 Bambu Studio 对未切片 3MF 自动切片。Bambu 集成还提供 FULU 运行时环境检测(check_fulu_orca_setup)与受保护的 FULU BambuNetwork 桥接 RPC 调用(fulu_bambu_network_rpc),以及读取 Bambu Studio 预设资源。服务器支持 stdio 与 streamable-http 两种本地传输方式,需要 Node.js 18 或更高版本,采用 GPL-2.0 许可。
{
"mcpServers": {
"3dprint": {
"command": "npx",
"args": ["-y", "mcp-3d-printer-server"],
"env": {
"PRINTER_HOST": "your_printer_ip",
"PRINTER_TYPE": "bambu",
"BAMBU_SERIAL": "your_printer_serial",
"BAMBU_TOKEN": "your_access_token",
"BAMBU_MODEL": "p1s",
"SLICER_TYPE": "orcaslicer-bambulab",
"SLICER_PATH": "/path/to/FULU/OrcaSlicer",
"FULU_ORCA_PLUGIN_DIR": "/Applications/OrcaSlicer.app/Contents/MacOS"
}
}
}
}