An opinionated Model Context Protocol (MCP) server for controlling Loxone home automation systems.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"mcp-loxone": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
An opinionated Model Context Protocol (MCP) server for controlling Loxone home automation systems.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
roomsRoom listing with device counts
loxone://rooms
room_devicesDevices in a specific room
loxone://rooms/{room}/devices
all_devicesFull device inventory
loxone://devices/all
devices_by_categoryDevices filtered by category
loxone://devices/category/{cat}
door_window_sensorsDoor and window sensor states
loxone://sensors/door-window
temperature_sensorsTemperature sensor readings
loxone://sensors/temperature
motion_sensorsMotion sensor states
loxone://sensors/motion
audio_zonesAudio zone configuration and status
loxone://audio/zones
system_statusMiniserver status and capabilities
loxone://system/status
energy_overviewPower monitoring and consumption data
loxone://energy/overview
energy_detailsDetailed energy consumption per device
loxone://energy/details
This server is missing a description.If you've used it, help the community.
Add informationBe the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in other
MCP server for Spanning Cloud Backup — M365/GWS/Salesforce backups, restores, audit.
AI agent control of 3D printers — 432 tools for OctoPrint, Moonraker, Bambu, Prusa, Elegoo
MCP server for Kaseya Autotask PSA — companies, tickets, projects, time entries, and more.
On-chain provenance lookup for AnchorRegistry. Resolve AR-IDs, hashes, and full trees. Authless.
MCP Security Weekly
Get CVE alerts and security updates for Mcp Loxone and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An async Rust MCP server that connects AI assistants to Loxone Miniservers. Control lights, blinds, climate, security, audio, and more — all through standardized MCP tools and resources.
[!NOTE] Built on the PulseEngine MCP framework v0.17.0 for standardized protocol handling, authentication, and transport layers.
# Build
cargo build --release
# Setup credentials
cargo run --bin loxone-mcp-setup -- --generate-id --name "My Home"
# Run with Claude Desktop
cargo run --bin loxone-mcp-server -- stdio --credential-id <your-id>
git clone https://github.com/avrabe/mcp-loxone
cd mcp-loxone
cargo build --release
nix build github:avrabe/mcp-loxone
# Or run directly
nix run github:avrabe/mcp-loxone
docker build -t loxone-mcp .
docker run -e LOXONE_HOST=192.168.1.100 \
-e LOXONE_USER=admin \
-e LOXONE_PASS=secret \
-p 3001:3001 loxone-mcp
# Interactive setup — generates a unique credential ID
cargo run --bin loxone-mcp-setup -- --generate-id --name "Main House"
# Or store manually
cargo run --bin loxone-mcp-auth -- store \
--name "Office" --host 192.168.1.100 \
--username admin --password secure123
# Manage credentials
cargo run --bin loxone-mcp-auth -- list
cargo run --bin loxone-mcp-auth -- test <credential-id>
export LOXONE_HOST="192.168.1.100"
export LOXONE_USER="admin"
export LOXONE_PASS="password"
export INFISICAL_PROJECT_ID="your-project-id"
export INFISICAL_CLIENT_ID="your-client-id"
export INFISICAL_CLIENT_SECRET="your-client-secret"
[!TIP] Migrating from environment variables? See the Credential Migration Guide.
Add to your claude_desktop_config.json:
{
"mcpServers": {
"loxone": {
"command": "loxone-mcp-server",
"args": ["stdio", "--credential-id", "abc123def-456-789"]
}
}
}
# Standard HTTP/SSE
loxone-mcp-server http --port 3001 --credential-id <id>
# Streamable HTTP (new MCP Inspector)
loxone-mcp-server streamable-http --port 3001 --credential-id <id>
The flake exports an openclawPlugin for [ni