mcp-3D-printer-server
by DMontgomery40·★ 190·Score 48
MCP server connecting to major 3D printer APIs for print control, monitoring, and STL manipulation.
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:
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 READMEget_statusget_status(): PrinterStatusGet printer status including temperatures, print progress, and other information
list_fileslist_files(): FileListList files on the printer's storage
upload_fileupload_file(file_path: string): booleanUpload a G-code file to the printer
start_jobstart_job(file_path: string): booleanStart a print job using the specified file
cancel_jobcancel_job(): booleanCancel the current print job
set_temperatureset_temperature(tool: string, temperature: number): booleanSet the temperature for a specific printer tool
extend_baseextend_base(stl_path: string, height: number): stringExtend the base of an STL file for better adhesion
scale_modelscale_model(stl_path: string, scale: number, axis?: string): stringScale a 3D model uniformly or along specific axes
rotate_modelrotate_model(stl_path: string, angle: number, axis: string): stringRotate a 3D model around a specified axis
slice_stlslice_stl(stl_path: string, slicer_type: string, output_path: string): stringSlice an STL file to generate G-code
print_3mfprint_3mf(file_path: string): booleanPrint a 3MF file directly on a Bambu Lab printer
blender_mcp_edit_modelblender_mcp_edit_model(stl_path: string, operations: object): stringEdit 3D models using Blender through MCP integration
Comparable tools
Installation
Installation
Prerequisites
- Node.js 18 or higher
- npm or yarn
Install from npm
npm install -g mcp-3d-printer-serverInstall from source
git clone https://github.com/dmontgomery40/mcp-3d-printer-server.git
cd mcp-3d-printer-server
npm install
npm linkClaude 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 -dFAQ
- 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
Last updated · Auto-generated from public README + GitHub signals.