OrcaSlicer MCP (ShreddyKrueger75/claude-orcaslicer-mcp) is an MCP server listed on the M8ven Trust Index. It scores 54 out of 100, grade D. It declares 16 tools. No publisher has claimed this listing.
Enables headless slicing with OrcaSlicer, preset management, G-code analysis, and printer control over LAN for Klipper, OctoPrint, Prusa, Duet, Elegoo, and Bambu printers.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
ShreddyKrueger75
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
list_profilesList OrcaSlicer presets. kind: machine | process | filament | None (all). search: optional case-insensitive substring filter on the name. Returns names with their source (system or user).
get_profileRead a preset. resolved=True merges the full inheritance chain so you see the effective settings; resolved=False shows only the preset's own overrides.
update_profileSet values on a USER preset (system presets are read-only — copy them in the OrcaSlicer GUI first). Only pass the keys you want to change. Note: quit the OrcaSlicer GUI first or it may overwrite the edit on exit.
gui_project_stateWhat's open in the OrcaSlicer GUI right now: source file plus the printer/process/filament presets and key setting overrides the user chose. ALWAYS check this before choosing slicing presets yourself — if the user has the part open, their settings win.
slice_modelSlice an STL/3MF/STEP file to G-code headlessly using named OrcaSlicer presets (see list_profiles). Any preset or bed_type left unset defaults to the project currently open in the OrcaSlicer GUI (see gui_project_state) — the user's on-screen choices win over guesses. Returns G-code path(s) plus nume…
analyze_gcodeParse an Orca-sliced G-code file: print time, filament use, layer count, the actual commanded temperatures (M109/M190), bed type, and profile names.
printer_setupFind out which printer we can talk to, and what's still needed.
configure_printerPoint the server at a printer, verify it answers, and save it.
printer_statusLive printer status: normalized state (idle/heating/printing/paused/ complete/stopped/error/busy), temps, layer progress. Works with any supported printer; `native_state` keeps the firmware's own wording.
printer_snapshotGrab a still from the printer's camera — use it to check first-layer adhesion and mid-print health remotely. Not every printer has one.
printer_attributesPrinter identity and firmware info — useful when debugging protocol quirks or confirming the server is talking to the right machine.
printer_filesList G-code files stored on the printer. Some firmwares don't allow it (notably the Elegoo Centauri Carbon CC1).
upload_gcodeUpload a G-code file to the printer. Does NOT start printing — use start_print for that.
start_printStart printing a file already on the printer (see upload_gcode).
print_controlPause, resume, or stop the current print. action: pause|resume|stop. resume only acts on a paused print — never on a stopped or errored job, where the nozzle may be sitting in a failure.
watch_printWatch a running print and return once something worth knowing happens — so you can follow a long job without spamming printer_status.
PRINTER_SNAPSHOT_URLOctoPrint webcam URL (default http://<host>:8080/?action=snapshot)ORCASLICER_MCP_CONFIG~/.config/orcaslicer-mcp/printer.json (written 0600)PRINTER_TYPEread from your OrcaSlicer machine preset's host_typePRINTER_HOSTthe print_host saved in your OrcaSlicer machine presetPRINTER_PORT, PRINTER_API_KEY, PRINTER_USER, PRINTER_PASSWORD, PRINTER_SERIAL, PRINTER_ACCESS_CODE per-protocol; also readable from the preset or configure_printerPRINTER_API_KEYPRINTER_PORT, , PRINTER_USER, PRINTER_PASSWORD, PRINTER_SERIAL, PRINTER_ACCESS_CODE per-protocol; also readable from the preset or configure_printerPRINTER_USERPRINTER_PORT, PRINTER_API_KEY, , PRINTER_PASSWORD, PRINTER_SERIAL, PRINTER_ACCESS_CODE per-protocol; also readable from the preset or configure_printerPRINTER_PASSWORDPRINTER_PORT, PRINTER_API_KEY, PRINTER_USER, , PRINTER_SERIAL, PRINTER_ACCESS_CODE per-protocol; also readable from the preset or configure_printerPRINTER_SERIALPRINTER_PORT, PRINTER_API_KEY, PRINTER_USER, PRINTER_PASSWORD, , PRINTER_ACCESS_CODE per-protocol; also readable from the preset or configure_printerPRINTER_ACCESS_CODEPRINTER_PORT, PRINTER_API_KEY, PRINTER_USER, PRINTER_PASSWORD, PRINTER_SERIAL, per-protocol; also readable from the preset or configure_printerORCA_SLICER_BINthe standard OrcaSlicer install path for your OSORCA_SLICER_DATAOrcaSlicer's config dir (presets) for your OSDEFAULT_BED_TYPETextured PEI PlateTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
16/16 tools missing one or more hints — list_profiles (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_profile (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); update_profile (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +13 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Destructive tools are labelled
1 tool perform destructive updates without destructiveHint — slice_model deletes at line 425 (shutil.rmtree(workdir, ignore_errors=True))
Add destructiveHint:true to any tool whose handler calls .delete(), .upsert(), .update(), unlink, rm, DELETE, DROP, REPLACE INTO, or any operation that overwrites existing data.
Tool inputs are validated
15/16 tool handlers declare input schemas (94%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tool handlers catch errors
11/16 tool handlers wrap calls in try/catch (69%)
Wrap each tool handler body in try/catch and return a structured error response.
Tests exist
No test files found
Add tests that exercise each declared tool.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/shreddykrueger75/claude-orcaslicer-mcp)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check