
将MCP连接到主流3D打印机API(Orca、Bambu、OctoPrint、Klipper、Duet、Repetier、Prusa、Creality)。控制打印、监控状态,并执行STL高级操作,如缩放、旋转、区域编辑和基础扩展。包含切片和可视化功能。
什么是MCP服务器?
| 属性 | 详情 |
|---|---|
| 镜像来源 | ***镜像 |
| Docker镜像 | mcp/3d-printer |
| 作者 | DMontgomery40 |
| 代码仓库 | [***] |
| Dockerfile | [***] |
| Docker镜像构建方 | Docker Inc. |
| Docker Scout健康评分 | !Docker Scout Health Score |
| 验证签名 | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/3d-printer --key [***] |
| 许可证 | GNU通用公共许可证v2.0 |
| 服务器提供的工具 | 简要描述 |
|---|---|
center_model | 平移模型使其几何中心位于原点(0,0,0)。 |
confirm_temperatures | 确认G代码文件中的温度设置 |
extend_stl_base | 按指定量扩展STL文件的基础 |
generate_stl_visualization | 从多个角度生成STL文件的SVG可视化 |
get_printer_status | 获取3D打印机的当前状态 |
get_stl_info | 获取STL文件的详细信息 |
lay_flat | 尝试旋转模型使其最大平面位于XY平面(Z=0)。 |
merge_vertices | 合并STL文件中距离小于指定公差的顶点。 |
modify_stl_section | 对STL文件的选定区域应用特定变换 |
print_3mf | 在Bambu Lab打印机上打印3MF文件,可覆盖设置。 |
process_and_print_stl | 处理STL文件(扩展基础)、切片、确认温度并开始打印 |
rotate_stl | 围绕特定轴旋转STL模型 |
scale_stl | 均匀或沿特定轴缩放STL模型 |
slice_stl | 切片STL文件以生成G代码 |
translate_stl | 沿特定轴移动STL模型 |
center_model平移模型使其几何中心位于原点(0,0,0)。
| 参数 | 类型 | 描述 |
|---|---|---|
stl_path | string | 要居中的STL文件路径。 |
confirm_temperatures确认G代码文件中的温度设置
| 参数 | 类型 | 描述 |
|---|---|---|
gcode_path | string | G代码文件路径 |
bed_temp | number 可选 | 预期床温 |
extruder_temp | number 可选 | 预期挤出机温度 |
extend_stl_base按指定量扩展STL文件的基础
| 参数 | 类型 | 描述 |
|---|---|---|
extension_inches | number | 扩展基础的英寸数 |
stl_path | string | 要修改的STL文件路径 |
generate_stl_visualization从多个角度生成STL文件的SVG可视化
| 参数 | 类型 | 描述 |
|---|---|---|
stl_path | string | STL文件路径 |
height | number 可选 | 每个视图的高度(像素,默认:300) |
width | number 可选 | 每个视图的宽度(像素,默认:300) |
get_printer_status获取3D打印机的当前状态
| 参数 | 类型 | 描述 |
|---|---|---|
api_key | string 可选 | 认证API密钥(默认:环境变量值) |
bambu_serial | string 可选 | Bambu Lab打印机序列号(默认:环境变量值) |
bambu_token | string 可选 | Bambu Lab打印机访问令牌(默认:环境变量值) |
host | string 可选 | 打印机的主机名或IP地址(默认:环境变量值) |
port | string 可选 | 打印机API端口(默认:环境变量值) |
type | string 可选 | 打印机管理系统类型(octoprint、klipper、duet、repetier、bambu、prusa、creality)(默认:环境变量值) |
get_stl_info获取STL文件的详细信息
| 参数 | 类型 | 描述 |
|---|---|---|
stl_path | string | STL文件路径 |
lay_flat尝试旋转模型使其最大平面位于XY平面(Z=0)。
| 参数 | 类型 | 描述 |
|---|---|---|
stl_path | string | 要放平的STL文件路径。 |
merge_vertices合并STL文件中距离小于指定公差的顶点。
| 参数 | 类型 | 描述 |
|---|---|---|
stl_path | string | 要修改的STL文件路径。 |
tolerance | number 可选 | 合并顶点的最大距离(毫米,默认:0.01)。 |
modify_stl_section对STL文件的选定区域应用特定变换
| 参数 | 类型 | 描述 |
|---|---|---|
section | string | 要修改的区域:'top'(顶部)、'bottom'(底部)、'center'(中心)或自定义边界 |
stl_path | string | STL文件路径 |
transformation_type | string | 要应用的变换类型 |
custom_max_x | number 可选 | 自定义区域边界的最大X |
custom_max_y | number 可选 | 自定义区域边界的最大Y |
custom_max_z | number 可选 | 自定义区域边界的最大Z |
custom_min_x | number 可选 | 自定义区域边界的最小X |
custom_min_y | number 可选 | 自定义区域边界的最小Y |
custom_min_z | number 可选 | 自定义区域边界的最小Z |
value_x | number 可选 | X轴变换值 |
value_y | number 可选 | Y轴变换值 |
value_z | number 可选 | Z轴变换值 |
print_3mf在Bambu Lab打印机上打印3MF文件,可覆盖设置。
| 参数 | 类型 | 描述 |
|---|---|---|
three_mf_path | string | 要打印的3MF文件路径。 |
ams_mapping | object 可选 | 覆盖AMS filament映射(例如:{"Generic PLA": 0, "Generic PETG": 1})。 |
bambu_serial | string 可选 | Bambu Lab打印机序列号(默认:环境变量值) |
bambu_token | string 可选 | Bambu Lab打印机访问令牌(默认:环境变量值) |
bed_temperature | number 可选 | 覆盖床温(°C)。 |
host | string 可选 | Bambu打印机的主机名或IP地址(默认:环境变量值) |
layer_height | number 可选 | 覆盖层高(毫米)。 |
nozzle_temperature | number 可选 | 覆盖喷嘴温度(°C)。 |
support_enabled | boolean 可选 | 覆盖支撑生成。 |
process_and_print_stl处理STL文件(扩展基础)、切片、确认温度并开始打印
| 参数 | 类型 | 描述 |
|---|---|---|
extension_inches | number | 扩展基础的英寸数 |
stl_path | string | 要处理的STL文件路径 |
api_key | string 可选 | 认证API密钥(默认:环境变量值) |
bed_temp | number 可选 | 预期床温 |
extruder_temp | number 可选 | 预期挤出机温度 |
host | string 可选 | 打印机的主机名或IP地址(默认:环境变量值) |
port | string 可选 | 打印机API端口(默认:环境变量值) |
type | string 可选 | 打印机管理系统类型(默认:环境变量值) |
rotate_stl围绕特定轴旋转STL模型
| 参数 | 类型 | 描述 |
|---|---|---|
stl_path | string | STL文件路径 |
rotate_x | number 可选 | 绕X轴旋转角度(度) |
rotate_y | number 可选 | 绕Y轴旋转角度(度) |
rotate_z | number 可选 | 绕Z轴旋转角度(度) |
scale_stl均匀或沿特定轴缩放STL模型
| 参数 | 类型 | 描述 |
|---|---|---|
stl_path | string | STL文件路径 |
scale_factor | number 可选 | 应用的均匀缩放因子 |
scale_x | number 可选 | X轴缩放因子(覆盖X轴的scale_factor) |
scale_y | number 可选 | Y轴缩放因子(覆盖Y轴的scale_factor) |
scale_z | number 可选 | Z轴缩放因子(覆盖Z轴的scale_factor) |
slice_stl切片STL文件以生成G代码
| 参数 | 类型 | 描述 |
|---|---|---|
stl_path | string | 要切片的STL文件路径 |
slicer_path | string 可选 | 切片器可执行文件路径(默认:环境变量值) |
slicer_profile | string 可选 | 用于切片的配置文件(默认:环境变量值) |
slicer_type | string 可选 | 切片器类型(prusaslicer、cura、slic3r、orcaslicer)(默认:环境变量值) |
translate_stl沿特定轴移动STL模型
| 参数 | 类型 | 描述 |
|---|---|---|
stl_path | string | STL文件路径 |
translate_x | number 可选 | 沿X轴平移(毫米) |
translate_y | number 可选 | 沿Y轴平移(毫米) |
translate_z | number 可选 | 沿Z轴平移(毫米) |
json{ "mcpServers": { "3d-printer": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "BAMBU_SERIAL", "-e", "PRINTER_HOST", "-e", "PRINTER_TYPE", "-e", "BAMBU_TOKEN", "mcp/3d-printer" ], "env": { "BAMBU_SERIAL": "YOUR_BAMBU_SERIAL", "PRINTER_HOST": "REAL", "PRINTER_TYPE": "bambu", "BAMBU_TOKEN": "YOUR_BAMBU_TOKEN" } } } }
为什么使用Docker运行MCP服务器更安全?
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429