Skip to main content
Glama
LiskinLabs

KUKA KRL MCP Server

by LiskinLabs

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

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

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription
krl-expert-reviewInstructs the AI to perform a rigorous industrial review of KUKA KRL code according to KSS 8.3-8.7 standards.
krl-diagnose-alarmDiagnoses 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

NameDescription
system-vars-catalog
syntax-guide

TDQS

A3.7/5.0

Scored across 12 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness4/5

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.

Maintenance

ActivityMaintained
ResponsivenessNo issues