Loxone Miniserver MCP
loxone-mcp
An MCP (Model Context Protocol) server that connects AI assistants to a Loxone Miniserver smart home system.
Lets Claude (or any MCP-compatible AI) list rooms, query live sensor/actuator states, search devices, and send commands.
Features
list_rooms— all rooms with their controlslist_controls— all controls (name, type, UUID, room)find_control— keyword search across name/room/typeget_status— live sensor and actuator values (optional room filter)control_device— send commands (On/Off, dimmer %, blinds, HVAC, audio)
Requirements
Loxone Miniserver with Cloud Connect enabled
Node.js 20+ (or Docker)
Installation
npm
npm install -g @syntropic/loxone-mcpThen run with environment variables set:
LOXONE_SERIAL=XXXXXXXXXXXX \
LOXONE_USER=admin \
LOXONE_PASS=yourpass \
MCP_API_KEY=$(openssl rand -hex 32) \
loxone-mcpFrom source
git clone https://github.com/syntropicsignal-ai/loxone-mcp.git
cd loxone-mcp
cp .env.example .env
# edit .env with your Miniserver serial, credentials, and a random API key
npm install
npm run build
npm startThe server listens on http://localhost:3000. The MCP endpoint is POST /mcp.
Docker
docker build -t loxone-mcp .
docker run -p 3000:3000 --env-file .env loxone-mcpConfiguration
Variable | Required | Description |
| Yes | 12-char Miniserver serial (from Loxone Config → Miniserver) |
| Yes | Miniserver username |
| Yes | Miniserver password |
| Yes | Bearer token for MCP endpoint auth ( |
| No | HTTP port (default: 3000) |
Connecting to Claude
Add to your Claude MCP configuration:
{
"mcpServers": {
"loxone": {
"url": "https://your-server/mcp",
"headers": {
"Authorization": "Bearer YOUR_MCP_API_KEY"
}
}
}
}Supported commands by device type
Type | Commands |
Switch / Light |
|
Dimmer |
|
Jalousie (blinds) |
|
Gate |
|
HVAC ( |
|
AudioZone |
|
Architecture
Stateless HTTP server — each POST /mcp creates a fresh transport (no session state)
Loxone Cloud Connect: resolves current tunnel URL via
dns.loxonecloud.comon every requestStructure cache: Loxone app structure (
LoxAPP3.json) cached for 60 seconds
License
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/syntropicsignal-ai/loxone-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server