Creality K2 MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| K2_CLI | No | Path to the local CrealityPrint executable. | |
| K2_HOST | Yes | The local address of the printer (e.g., 192.168.1.100). | |
| K2_PORT | No | The port for the printer's Moonraker API. | 7125 |
| K2_MAX_BED | No | Maximum bed temperature ceiling in Celsius. | 110 |
| K2_CAM_PORT | No | Port for the camera snapshot service. | |
| K2_PROFILES | No | Path to Creality Print's resources/profiles/Creality directory. | |
| K2_MAX_NOZZLE | No | Maximum nozzle temperature ceiling in Celsius. | 280 |
| K2_ALLOW_WRITE | No | Set 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
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 15 tools
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.
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.
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.
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.