Orcaslicer MCP logo

Orcaslicer MCP

Control a running OrcaSlicer session to load models, adjust profiles, arrange plates, slice, and inspect print results.

Install Orcaslicer MCP

Pick your client, then add it in one click or paste the config.

STDIOPython
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "orcaslicer-mcp": {
      "command": "uvx",
      "args": [
        "orcaslicer-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 66 tools correctly ().

Overview

orcaslicer-mcp connects an AI client to a running OrcaSlicer session and exposes tools for model loading, object manipulation, configuration changes, slicing, and result analysis. It can apply unsaved project overrides, compare setting variants, inspect per-feature time and filament use, and check whether profile changes pass physics rules. Reach for it when you want an agent to operate the slicer while keeping the project and generated data on the local machine. Printer-related requests are read-only, and the server sends no printer commands.

Use cases

  • Load a model and prepare its plate layout
  • Tune slicer settings and verify profile constraints
  • Compare print-time and filament trade-offs across variants
  • Diagnose object placement and bed-clearance problems
  • Inspect which print features consume the most time

Key features

  • Live OrcaSlicer project control
  • Atomic configuration overrides
  • Synchronous and asynchronous slicing
  • Per-feature slice analysis
  • Physics checks for profile changes
  • Plate placement diagnosis

Tools66

What Orcaslicer MCP lets your agent do. Expand a tool for its parameters.

Verified live~14.1k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked

Recent health check succeeded.

28/29 checks healthy over the last 95d

What it can do

From the 66 tools this server returned when we ran it; 66 declare their own safety hints.

Can delete or modify data · 12Makes network requests · 8Read-only tools · 54
Network at startup2 connections
Files written at startup13

Observed 2026-11-11 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 9d ago via OSV.dev · orcaslicer-mcp (PyPI)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars104Stargazers on the source repository.
Last commitTodayMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed66Callable tools this server registers over MCP.
Directory activity10 viewsConfig copies, upvotes, and views on AllMCPs.

How Orcaslicer MCP works

What orcaslicer-mcp does

orcaslicer-mcp gives an MCP client control and read access to a live OrcaSlicer project. It can load STL, OBJ, and 3MF models, with STEP and STP support on the specified fork builds, then list, duplicate, delete, transform, arrange, or auto-orient objects on the active plate. It also exposes project configuration, preset-related operations, slicing controls, placement checks, and background-job status.

The slicing workflow covers both asynchronous and blocking use. An agent can start a slice and poll for progress, or wait for final statistics and warnings in one call. Results include print time and filament usage. Where the fork emits the required data, get_slice_breakdown adds per-feature time, filament, speed, and flow information, along with a prediction check for speeds limited by the flow ceiling.

How it works

The MCP server communicates with OrcaSlicer at a configured address, using localhost by default. The model is supplied by the MCP client; the package does not include one. Project changes are reflected in the running GUI. Configuration writes through set_config and apply_and_slice are atomic, but they create unsaved overrides rather than changing preset files. Selecting another preset discards those overrides, while save_preset can persist suitable changes after validation.

For controlled experiments, compare_settings tests multiple values for one key and restores the original value. compare_slices applies named variants independently over the original configuration, slices each one, and restores the prior configuration afterward. Its response includes structured results and precomputed comparisons against a baseline.

Offline setting tools help identify valid keys and values before editing. search_settings and find_config_keys locate candidates, while describe_setting returns a setting's type, unit, range, enum values, default, label, and tooltip. consult retrieves curated slicing guidance and saved context notes. check_profile_physics overlays proposed changes and evaluates flow, temperature, geometry, and cooling constraints before a preset is saved.

Tools and capabilities

  • Inspect session, project, preset, slice, object, and background-job state.
  • Load supported model files and manipulate objects by stable ID.
  • Read or change merged OrcaSlicer configuration values.
  • Slice synchronously or asynchronously, cancel stale jobs, and retrieve warnings.
  • Compare settings or complete slice variants without leaving test changes applied.
  • Diagnose plate fit using object footprints, skirt or brim expansion, and edge clearances.
  • Query per-feature timing, filament use, flow ranges, and layer aggregates when available.
  • Store machine, user, or project context notes in local plain files.

Limitations and notes

Configuration edits invalidate the previous slice, so a changed project should be sliced again before relying on earlier statistics. set_config does not perform the physics check automatically; temperature, speed, acceleration, and flow changes should be checked before trusting or saving a profile. Deleting an object is permanent within the session and cannot be undone through the API.

Placement checks are estimates based on object footprints and offsets rather than final sliced toolpaths. They exclude details such as skirt arcs, half-line-width effects, and travel or wipe moves, so near-boundary cases should also be checked through slice warnings. Warning completeness depends on what the connected OrcaSlicer fork exposes, and breakdown data can be unavailable when the fork does not emit it or when no valid slice exists.

Arrange and auto-orient run asynchronously; poll get_job_status until the worker is idle before reading positions or slicing. The server does not bundle an AI model. When printer tools are used, they make read-only requests and send no commands or uploads to the printer.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Orcaslicer MCP

orcaslicer-mcp is an MCP server that connects an AI client to a running OrcaSlicer session and exposes tools for loading models, editing settings, arranging objects, slicing plates, and inspecting slice results. It also provides offline setting reference, profile-physics checks, placement diagnosis, and comparison workflows.

Install and configure the Python package from its project distribution, then point an MCP client at the server and a running OrcaSlicer session. The connection uses a configurable address and defaults to localhost.

Yes, the project describes use with Claude and provides MCP client integration for that workflow. Claude supplies the model while orcaslicer-mcp communicates with the running OrcaSlicer application.

Use `compare_settings` to test several values of one setting, or `compare_slices` to evaluate named configuration variants. Both restore the original configuration after testing, and slice comparisons return timing, filament, warning, and optional per-feature details.

Run `check_profile_physics` with the proposed changes before `save_preset`. It evaluates flow, temperature, geometry, and cooling constraints and returns an `ok`, `warnings`, or `blocked` verdict.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewOrcaslicer MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/orcaslicer-mcp?style=directory)](https://allmcps.com/mcp/orcaslicer-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/orcaslicer-mcp"><img src="https://allmcps.com/api/badge/orcaslicer-mcp?style=directory" alt="Orcaslicer MCP on AllMCPs" /></a>