drio
Open app

MCP 3D Printer Server

Source

Connects MCP to major 3D printer APIs (Orca, Bambu, OctoPrint, Klipper, Duet, Repetier, Prusa, Creality). Control prints, monitor status, and perform advanced STL operations like scaling, rotation, sectional editing, and base extension. Includes slicing and visualization.

Catalog onlyCatalog onlySTDIO

Overview

MCP 3D Printer Server is a server application that connects users to various 3D printer APIs, allowing for control and monitoring of 3D printing processes.

To use the MCP 3D Printer Server, install it via npm or from source, configure your printer settings in a .env file, and connect it to your 3D printer management system.

  • Control and monitor 3D printers via APIs (OctoPrint, Klipper, Duet, etc.) - Advanced STL file manipulation (scaling, rotation, editing) - Real-time print status updates and diagnostics - G-code file management and slicing capabilities
  1. Managing multiple 3D printers from a single interface.
  2. Performing complex STL file manipulations before printing.
  3. Automating print jobs and monitoring progress remotely.

Add to your AI client

Use these steps to connect MCP 3D Printer Server in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.

Cursor

Add this to your .cursor/mcp.json file in your project root, then restart Cursor.

.cursor/mcp.json

{
  "mcpServers": {
    "mcp-3d-printer-server-dmontgomery40": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-mcp-3d-printer-server-dmontgomery40"
      ]
    }
  }
}

Claude Desktop

Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.

~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

{
  "mcpServers": {
    "mcp-3d-printer-server-dmontgomery40": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-mcp-3d-printer-server-dmontgomery40"
      ]
    }
  }
}

Claude Code

Add this to your project's .mcp.json file. Claude Code will detect it automatically.

.mcp.json (project root)

{
  "mcpServers": {
    "mcp-3d-printer-server-dmontgomery40": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-mcp-3d-printer-server-dmontgomery40"
      ]
    }
  }
}

VS Code (Copilot)

Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.

.vscode/mcp.json

{
  "servers": {
    "mcp-3d-printer-server-dmontgomery40": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-mcp-3d-printer-server-dmontgomery40"
      ]
    }
  }
}

Windsurf

Add this to your Windsurf MCP config file, then restart Windsurf.

~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "mcp-3d-printer-server-dmontgomery40": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-mcp-3d-printer-server-dmontgomery40"
      ]
    }
  }
}

Cline

Open Cline settings, navigate to MCP Servers, and add this server configuration.

Cline MCP Settings (via UI)

{
  "mcpServers": {
    "mcp-3d-printer-server-dmontgomery40": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-mcp-3d-printer-server-dmontgomery40"
      ]
    }
  }
}

FAQ

Can I connect multiple printers?

Yes, you can connect multiple printers using their respective APIs.

Is there a limit on STL file size?

Yes, large STL files may consume significant memory and could lead to performance issues.

What are the prerequisites for installation?

You need Node.js 18 or higher and npm or yarn for installation.