Ccu MCP server
MCP server for controlling HomeMatic smart home devices via the CCU JSON-RPC API
9 stars62 downloads/wk
Reviews
Write oneNobody has reviewed Ccu yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Ccu tools (30, 6 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
acknowledge_service_messagesConfirm/dismiss active service messages (e.g. clear a low-battery or unreachable warning).
create_system_variablewrite actionCreate a new system variable. Types: 'bool', 'float' (optional min/max/unit),
delete_system_variablewrite actionDelete a system variable by name. Use list_system_variables to see existing names.
describe_device_typeGet the full channel/datapoint schema for a device type (e.g. 'HmIP-eTRV-2').
execute_programwrite actionTrigger an automation program on the CCU. NOT idempotent — will not be auto-retried.
get_connection_infoReport which CCU target is currently active — host, user, https, protected/read-only flags, and
get_paramsetRead all parameters for a channel: VALUES (runtime state), MASTER (config), or a link
get_rssiReport radio link quality (RSSI, in dBm) for every device, resolved to device names, plus
get_service_messagesGet all active service messages (low battery, unreachable, etc.) with device details and timestamps.
get_system_infoGet CCU system information: firmware version, serial number, addresses. Reports the active
get_valueRead a single datapoint value from a device channel.
get_valuesRead datapoint values for multiple channels at once via HM Script.
helpContext-aware help. No args: conceptual guide.
list_ccu_targetsList all configured CCU targets (profiles) you can switch between with use_ccu — name, host,
list_devicesList all devices with their channels, types, and addresses.
list_functionsList all function groups (Heating, Lighting, etc.) with their assigned channel IDs.
list_interfacesList available communication interfaces (BidCos-RF, HmIP-RF, VirtualDevices, etc.).
list_linksList direct device links (Direktverknüpfungen) — sender→receiver channel pairings that operate
list_programsList all automation programs. Use execute_program to trigger them.
list_roomsList all rooms with their assigned channel IDs. Use with list_devices to find devices by room.
list_system_variablesList all system variables with current values and metadata. Use set_system_variable to modify them.
put_paramsetwrite actionWrite multiple parameters at once (e.g. thermostat weekly profile).
run_scriptwrite actionExecute arbitrary HomeMatic Script on the CCU.
set_system_variableSet a system variable value. Type is auto-detected — use list_system_variables to see available variables.
set_valueSet a single datapoint value on a device channel.
setup_probeCheck whether a CCU JSON-RPC API answers at a host. Without port/https the two stock
setup_statusReport why the server is in setup mode, which env file it will write, and what that
setup_testValidate the env file end-to-end, like `ccu-mcp doctor`: configuration loads, each
setup_write_profilewrite actionAdd or update one CCU target in the env file (connection settings only). There is
use_ccuSwitch the active CCU target. All subsequent tool calls go to this target until switched again
Public scan report
scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it
- Code scan80 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 3 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Install directly
Runs npx -y ccu-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add ccu-mcp -- npx -y ccu-mcp
Ccu: common questions
- Is Ccu MCP server safe?
- Mostly: it is graded B (83/100). Read the Ccu safety report
- How do I install Ccu?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does Ccu need an API key?
- Yes. The registry entry asks for
CCU_PASSWORD. - Is Ccu maintained?
- The last commit was 4 days ago (2026-09-16). The latest release is v1.11.1.