Skip to main content
Glama
sabnck

Creality K2 MCP

by sabnck

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
K2_CLINoPath to the local CrealityPrint executable.
K2_HOSTYesThe local address of the printer (e.g., 192.168.1.100).
K2_PORTNoThe port for the printer's Moonraker API.7125
K2_MAX_BEDNoMaximum bed temperature ceiling in Celsius.110
K2_CAM_PORTNoPort for the camera snapshot service.
K2_PROFILESNoPath to Creality Print's resources/profiles/Creality directory.
K2_MAX_NOZZLENoMaximum nozzle temperature ceiling in Celsius.280
K2_ALLOW_WRITENoSet to '1' to enable bounded printer control; default is '0' (read-only).0

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
printer_statusD
snapshotD
job_historyD
recent_logsD
catalogD
model_infoD
gcode_infoD
search_settingsD
slice_planA

Create a local, reviewable Creality Print command without running it.

pause_printD
resume_printD
cancel_printD
set_temperatureD
set_speed_factorD
set_fanD

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

C2.1/5.0

Scored across 15 tools

Disambiguation4/5

Most tools are clearly separated by domain: status monitoring, job history, file/model/gcode info, slicing, and live printer controls. A couple of pairs such as job_history/recent_logs and printer_status/snapshot could require careful descriptions to avoid misselection, but the names are mostly distinct.

Naming Consistency5/5

All tool names use lowercase snake_case and follow a predictable split: noun-style names for queries and data lookups, and verb_noun names for actions like pause_print or set_temperature. This is a consistent and readable convention, even though it is not strictly verb_noun throughout.

Tool Count5/5

Fifteen tools is at the high end of the ideal range but is well-justified for a 3D printer MCP covering monitoring, file inspection, slicing, print control, and temperature/fan adjustments. Each tool appears to cover a distinct function without redundant duplication.

Completeness3/5

The server covers monitoring, slicing preparation, and print lifecycle controls like pause/resume/cancel, but there is no obvious start_print or execute_slice_plan tool, leaving slice_plan as a dead end for automation. Catalog and model info are present, but upload/delete or direct print-from-catalog workflows are missing.

Maintenance

ActivityMaintained
ResponsivenessNo issues