KUKA KRL MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| krl_lookup_system_varB | Looks up a KUKA System Software (KSS 8.3-8.7) system variable ($TOOL, $BASE, $OV_PRO, $VEL, $ACC, $POS_ACT, $IN, $OUT, $TIMER, $ADVANCE) with description, type, range, read/write permissions, syntax and examples in 6 languages. |
| krl_lookup_kss_messageA | Resolves KUKA KSS error and status message numbers (e.g. 1, 14, 20, 67, 68, 71, 72, 1376, 1422, 2858) into localized explanations, root causes, and industrial troubleshooting remediation steps. |
| krl_syntax_referenceB | Provides authoritative syntax definitions and examples for KUKA KRL statements (PTP, LIN, CIRC, SPLINE, INTERRUPT, TRIGGER, FOLD, WAIT, CONTINUE) in 6 languages. |
| krl_lint_snippetA | Fast offline static code analysis for KRL code snippets. Detects uninitialized $TOOL/$BASE, infinite loops without EXIT, literal division by zero, unbalanced ;FOLD/;ENDFOLD blocks, physical I/O bound overflows, and non-ASCII characters. |
| krl_workspace_diagnosticsA | Collects project-wide continuous KRL diagnostics across all open .src, .dat, and .sub files from the active VS Code / Cursor / Antigravity workspace (SRC-DAT pair integrity, CIRC 2-point geometry, physical I/O ranges, FOLD balance, duplicate GLOBAL DEFs). Requires LiskinLabs KUKA KRL extension. |
| krl_workspace_filesB | Lists all KUKA KRL robot programs (.src), data files (.dat), and submit interpreters (.sub) in the active workspace. Requires LiskinLabs KUKA KRL extension. |
| krl_read_fileA | Reads the text content of a KRL program or data file from the active IDE workspace. Requires LiskinLabs KUKA KRL extension. |
| krl_deep_safety_auditA | Performs deep industrial robot safety and motion verification (subprogram advance run hazards, payload verification, actuator-sensor races, turn unwind risks). Requires KUKA KRL Professional license. |
| krl_safe_auto_repairB | Automatically repairs common KRL hazards (BOM/encoding corruption, advance run desyncs, unbalanced inline form folds, trailing whitespace, uncommitted payload) and outputs verified repaired code. Requires KUKA KRL Professional license. |
| krl_control_flowA | Generates an execution Control Flow Graph (CFG) and Mermaid diagram for a KRL routine. Requires KUKA KRL Professional license. |
| krl_live_telemetryA | Reads real-time operational telemetry from connected physical or virtual KUKA Robot Controller (robot model, KSS version, actual TCP position, joint angles, current line pointer, override $OV_PRO, mode T1/T2/AUT/EXT, active SmartPAD error alarms). Requires KUKA KRL Professional license and active controller connection. |
| krl_bridge_statusB | Checks connection status between this MCP server and the LiskinLabs KUKA KRL extension local bridge. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| krl-expert-review | Instructs the AI to perform a rigorous industrial review of KUKA KRL code according to KSS 8.3-8.7 standards. |
| krl-diagnose-alarm | Diagnoses a KUKA KSS error code or alarm message and generates step-by-step industrial remediation instructions. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| system-vars-catalog | |
| syntax-guide |
TDQS
Scored across 12 tools
Each tool has a discernible scope: lookups (system vars, KSS messages), syntax reference, snippet lint, workspace diagnostics, safety audit, repair, and telemetry are textually distinct. The only mild overlap is in the static-analysis family (krl_lint_snippet vs krl_workspace_diagnostics vs krl_deep_safety_audit), but descriptions clearly separate offline-snippet, project-wide, and motion/payload-safety concerns.
All 12 tools share the krl_ prefix and snake_case formatting with descriptive multi-word suffixes, giving a predictable namespace. There is a minor style split between verb-first names (krl_read_file, krl_lint_snippet, krl_lookup_*) and noun-phrase names (krl_syntax_reference, krl_control_flow, krl_live_telemetry), but readability and consistency remain high.
Twelve tools is a well-scoped set for a KRL development/assistant server, with each tool covering a distinct capability (connection, telemetry, references, analysis, repair, workspace access). No filler or redundant tools are apparent.
The surface covers the core read/analyze/repair lifecycle plus live controller telemetry and reference lookups, which is broad for the domain. Gaps remain: there is no write/save-file or create-program tool (krl_safe_auto_repair only returns repaired text), and no cross-workspace symbol search, but agents can work around these.