This MCP server implementation provides a bridge between AI assistants and various 3D printer management systems, including OctoPrint, Klipper, Duet, Repetier, and Bambu Labs printers. Developed by David Montgomery, it offers tools for printer control, file management, and advanced STL file manipulation. The server is designed for use cases requiring 3D printing integration, such as remote printer monitoring, automated print job management, and custom model modifications.
Get detailed information about an STL file, including dimensions, vertex count, and bounding box. Parameters: stl_path (string)
Extend the base of an STL file by a specified amount. Parameters: stl_path (string), extension_inches (number)
Scale an STL model uniformly or along specific axes. Parameters: stl_path (string), scale_factor (number) or scale_x (number), scale_y (number), scale_z (number)
Rotate an STL model around specific axes (in degrees). Parameters: stl_path (string), rotate_x (number), rotate_y (number), rotate_z (number)
Move an STL model along specific axes (in millimeters). Parameters: stl_path (string), translate_x (number), translate_y (number), translate_z (number)
Merge vertices that are closer than a specified tolerance. Helps close small gaps and can slightly simplify the mesh. Parameters: stl_path (string), tolerance (number, optional, default = 0.01mm)
Translate the model so the center of its bounding box is at the world origin (0,0,0). Parameters: stl_path (string)
Attempt to identify the largest flat surface of the model and rotate the model so this face is oriented downwards on the XY plane. Parameters: stl_path (string)
Apply a specific transformation to a selected section of an STL file. Parameters: stl_path (string), section (string), transformation_type (string), value_x (number), value_y (number), value_z (number) or custom section bounds.
Generate an SVG visualization of an STL file from multiple angles. Parameters: stl_path (string), width (number), height (number)
Slice an STL file to generate G-code. Parameters: stl_path (string), slicer_type (string), slicer_path (string), slicer_profile (string)
Confirm temperature settings in a G-code file. Parameters: gcode_path (string), extruder_temp (number), bed_temp (number)
Process an STL file (extend base), slice it, confirm temperatures, and start printing. Parameters: stl_path (string), extension_inches (number), extruder_temp (number), bed_temp (number), host (string), type (string), api_key (string)
Get the current status of the 3D printer. Parameters: host (string), type (string), api_key (string)
List files available on the printer. Parameters: host (string), type (string), api_key (string)
Upload a G-code file to the printer. Parameters: host (string), type (string), api_key (string), filename (string), gcode (string), print (boolean)
Start printing a file that is already on the printer. Parameters: host (string), type (string), api_key (string), filename (string)
Cancel the current print job. Parameters: host (string), type (string), api_key (string)
Set the temperature of a printer component. Parameters: host (string), type (string), api_key (string), component (string), temperature (number)
Uploads a .3mf file to a Bambu printer via FTP and initiates the print job via an MQTT command. Parameters: three_mf_path (string), host (string, optional), bambu_serial (string, optional), bambu_token (string, optional), use_ams (boolean, optional), ams_mapping (array, optional), bed_leveling (boolean, optional), flow_calibration (boolean, optional), vibration_calibration (boolean, optional), timelapse (boolean, optional)
No reviews yet. Be the first to review!
Sign in to join the conversation
Our bundler currently only supports TypeScript-based servers. Check back soon!