MCP Catalogs
Home

mcp-3D-printer-server

by DMontgomery40·190·Score 48

MCP server connecting to major 3D printer APIs for print control, monitoring, and STL manipulation.

developer-toolsops-infraother
43
Forks
0
Open issues
this month
Last commit
2d ago
Indexed

Overview

This MCP server provides a comprehensive interface to multiple 3D printer management systems including OctoPrint, Klipper, Duet, Repetier, Bambu Labs, Prusa Connect, and Creality. It enables advanced features like printer status monitoring, job control, temperature management, and sophisticated STL file manipulation including scaling, rotation, section editing, and base extension. The server supports slicing operations and can visualize 3D models through SVG generation. For Bambu printers, it offers direct .3mf file printing integration with MQTT commands and FULU OrcaSlicer-bambulab support.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:Monitor and control multiple 3D printers from a single interface
you:Automate STL file preparation with advanced manipulation tools
you:Integrate 3D printing workflows into larger automation systems
you:What 3D printer systems are supported?
you:Can I manipulate STL files with this server?

When to choose this

Choose this server when you need AI integration with 3D printing workflows, especially for Bambu Lab printers where it offers the most comprehensive feature set including advanced STL manipulation and MQTT communication.

When NOT to choose this

Avoid this if you need support for printer systems beyond those listed, require extensive write permissions beyond print control, or are working with extremely large STL files that may exceed memory limitations.

Tools this server exposes

12 tools extracted from the README
  • get_statusget_status(): PrinterStatus

    Get printer status including temperatures, print progress, and other information

  • list_fileslist_files(): FileList

    List files on the printer's storage

  • upload_fileupload_file(file_path: string): boolean

    Upload a G-code file to the printer

  • start_jobstart_job(file_path: string): boolean

    Start a print job using the specified file

  • cancel_jobcancel_job(): boolean

    Cancel the current print job

  • set_temperatureset_temperature(tool: string, temperature: number): boolean

    Set the temperature for a specific printer tool

  • extend_baseextend_base(stl_path: string, height: number): string

    Extend the base of an STL file for better adhesion

  • scale_modelscale_model(stl_path: string, scale: number, axis?: string): string

    Scale a 3D model uniformly or along specific axes

  • rotate_modelrotate_model(stl_path: string, angle: number, axis: string): string

    Rotate a 3D model around a specified axis

  • slice_stlslice_stl(stl_path: string, slicer_type: string, output_path: string): string

    Slice an STL file to generate G-code

  • print_3mfprint_3mf(file_path: string): boolean

    Print a 3MF file directly on a Bambu Lab printer

  • blender_mcp_edit_modelblender_mcp_edit_model(stl_path: string, operations: object): string

    Edit 3D models using Blender through MCP integration

Comparable tools

octoprint-mcpklipper-mcpprusaslicer-api

Installation

Installation

Prerequisites

  • Node.js 18 or higher
  • npm or yarn

Install from npm

npm install -g mcp-3d-printer-server

Install from source

git clone https://github.com/dmontgomery40/mcp-3d-printer-server.git
cd mcp-3d-printer-server
npm install
npm link

Claude Desktop Configuration

Add to your Claude Desktop config.json:

{
  "mcpServers": {
    "3d-printer": {
      "command": "mcp-3d-printer-server",
      "args": []
    }
  }
}

Running with Docker

docker-compose up --build -d

FAQ

What 3D printer systems are supported?
The server supports OctoPrint, Klipper (via Moonraker), Duet, Repetier, Bambu Labs, Prusa Connect, and Creality/Ender printers.
Can I manipulate STL files with this server?
Yes, it supports advanced STL manipulation including scaling, rotation, translation, sectional editing, and base extension.

Compare mcp-3D-printer-server with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.