io.github.claymore666/ccu-mcp MCP Server
io.github.claymore666/ccu-mcp
What is the io.github.claymore666/ccu-mcp MCP server?
MCP server for controlling HomeMatic smart home devices via the CCU JSON-RPC API
How to install io.github.claymore666/ccu-mcp
Copy-paste configuration for popular MCP clients.
CCU_HOSTrequiredHostname or IP of your HomeMatic CCU (debmatic, CCU3, or OpenCCU/RaspberryMatic)
CCU_PASSWORDrequiredsecretCCU admin password (same as the WebUI login)
CCU_USERCCU username
CCU_HTTPSConnect to the CCU via HTTPS (self-signed certificates supported)
CCU_PORTCCU API port (80 for HTTP, 443 for HTTPS)
CACHE_DIRDirectory for the device type cache and session persistence
MCP_ALLOWED_ORIGINSComma-separated allowlist of browser origins. Unset = no cross-origin browser access (default-deny). An allowlisted origin is reflected exactly in Access-Control-Allow-Origin (never '*'); the list also drives DNS-rebinding origin checks
MCP_ALLOWED_HOSTSExtra Host header values accepted by DNS-rebinding protection (comma-separated host:port); add your hostname when behind a proxy or container DNS name
{
"mcpServers": {
"ccu-mcp": {
"command": "npx",
"args": [
"-y",
"ccu-mcp",
"--stdio"
],
"env": {
"CCU_HOST": "<YOUR_CCU_HOST>",
"CCU_PASSWORD": "<YOUR_CCU_PASSWORD>",
"CCU_USER": "<YOUR_CCU_USER>",
"CCU_HTTPS": "<YOUR_CCU_HTTPS>",
"CCU_PORT": "<YOUR_CCU_PORT>",
"CACHE_DIR": "<YOUR_CACHE_DIR>",
"MCP_ALLOWED_ORIGINS": "<YOUR_MCP_ALLOWED_ORIGINS>",
"MCP_ALLOWED_HOSTS": "<YOUR_MCP_ALLOWED_HOSTS>"
}
}
}
}{
"mcpServers": {
"ccu-mcp": {
"command": "npx",
"args": [
"-y",
"ccu-mcp",
"--stdio"
],
"env": {
"CCU_HOST": "<YOUR_CCU_HOST>",
"CCU_PASSWORD": "<YOUR_CCU_PASSWORD>",
"CCU_USER": "<YOUR_CCU_USER>",
"CCU_HTTPS": "<YOUR_CCU_HTTPS>",
"CCU_PORT": "<YOUR_CCU_PORT>",
"CACHE_DIR": "<YOUR_CACHE_DIR>",
"MCP_ALLOWED_ORIGINS": "<YOUR_MCP_ALLOWED_ORIGINS>",
"MCP_ALLOWED_HOSTS": "<YOUR_MCP_ALLOWED_HOSTS>"
}
}
}
}{
"mcpServers": {
"ccu-mcp": {
"command": "npx",
"args": [
"-y",
"ccu-mcp",
"--stdio"
],
"env": {
"CCU_HOST": "<YOUR_CCU_HOST>",
"CCU_PASSWORD": "<YOUR_CCU_PASSWORD>",
"CCU_USER": "<YOUR_CCU_USER>",
"CCU_HTTPS": "<YOUR_CCU_HTTPS>",
"CCU_PORT": "<YOUR_CCU_PORT>",
"CACHE_DIR": "<YOUR_CACHE_DIR>",
"MCP_ALLOWED_ORIGINS": "<YOUR_MCP_ALLOWED_ORIGINS>",
"MCP_ALLOWED_HOSTS": "<YOUR_MCP_ALLOWED_HOSTS>"
}
}
}
}{
"servers": {
"ccu-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"ccu-mcp",
"--stdio"
],
"env": {
"CCU_HOST": "<YOUR_CCU_HOST>",
"CCU_PASSWORD": "<YOUR_CCU_PASSWORD>",
"CCU_USER": "<YOUR_CCU_USER>",
"CCU_HTTPS": "<YOUR_CCU_HTTPS>",
"CCU_PORT": "<YOUR_CCU_PORT>",
"CACHE_DIR": "<YOUR_CACHE_DIR>",
"MCP_ALLOWED_ORIGINS": "<YOUR_MCP_ALLOWED_ORIGINS>",
"MCP_ALLOWED_HOSTS": "<YOUR_MCP_ALLOWED_HOSTS>"
}
}
}
}claude mcp add ccu-mcp --env CCU_HOST=<YOUR_CCU_HOST> --env CCU_PASSWORD=<YOUR_CCU_PASSWORD> --env CCU_USER=<YOUR_CCU_USER> --env CCU_HTTPS=<YOUR_CCU_HTTPS> --env CCU_PORT=<YOUR_CCU_PORT> --env CACHE_DIR=<YOUR_CACHE_DIR> --env MCP_ALLOWED_ORIGINS=<YOUR_MCP_ALLOWED_ORIGINS> --env MCP_ALLOWED_HOSTS=<YOUR_MCP_ALLOWED_HOSTS> -- npx -y ccu-mcp --stdioRelated MCP servers
MCP server for controlling HomeMatic smart home devices via the CCU JSON-RPC API