Fibaro HC3 MCP Server
⚠️ DEMO VERSION DISCLAIMER
This is a demonstration/educational version of the Fibaro HC3 MCP Server. It is NOT a commercial product and is provided as-is for learning and testing purposes only. Use at your own risk.
An MCP (Model Context Protocol) Server for controlling Fibaro Home Center 3 through Claude AI.
Features
Auto-connect to Fibaro HC3 on startup (one-time configuration)
Retrieve information about devices, scenes, and rooms
Control devices (turn on/off, set values, brightness, colors)
Run and stop scenes
Full Claude AI integration for natural language control
Support for RGB lights with color name mapping
HTTP/HTTPS protocol support
Installation
🚀 Quick Installation (Recommended)
One-command installation - no need to clone the repository:
This script will:
✅ Check dependencies (git, node.js, npm)
✅ Choose your AI client (Claude Desktop or Cursor)
✅ Automatically clone the repository
✅ Ask for Fibaro HC3 connection details
✅ Test the connection
✅ Install dependencies and build the project
✅ Configure your AI client automatically
✅ Ready to use!
📋 Manual Installation
If you prefer to install manually:
Clone this repository:
Install dependencies:
Build the project:
Run the configuration script:
Usage
After installation, no manual connection required. The MCP server will automatically connect to Fibaro HC3 when your AI client (Claude Desktop or Cursor) starts.
Supported AI Clients
Claude Desktop - Full MCP support
Cursor - MCP integration for AI-powered coding
1. View Device List
2. Control Lights
3. Control RGB Lights
4. Run Scenes
Available Commands
Information
fibaro_get_devices
: Get list of all devicesfibaro_get_device
: Get detailed device information by IDfibaro_get_scenes
: Get list of all scenesfibaro_get_scene
: Get detailed scene information by IDfibaro_get_rooms
: Get list of all rooms
Control
fibaro_turn_on_device
: Turn on device by IDfibaro_turn_off_device
: Turn off device by IDfibaro_set_device_value
: Set property value for devicefibaro_set_brightness
: Set brightness for lights/dimmers (0-100%)fibaro_set_color
: Set RGB color for RGB lights (R,G,B,W: 0-255)fibaro_control_rgb_light
: Complete RGB light control (on/off + color + brightness)fibaro_run_scene
: Run scene by IDfibaro_stop_scene
: Stop scene by ID
Integration Examples
After configuration, you can talk to Claude like:
"Turn off all lights in the house"
"Turn on bedroom light"
"Run good morning scene"
"Show status of all sensors"
"Set living room light brightness to 50%"
"Change living room RGB light to green"
"Set RGB light number 5 to light purple"
Claude will automatically:
Connect to Fibaro HC3 (if not already connected)
Find matching devices/scenes
Execute control commands
Report results
Security
This server only connects locally to Fibaro HC3
Login credentials are stored securely in MCP configuration
Supports both HTTP and HTTPS with self-signed certificate acceptance
No sensitive information is stored in logs
Troubleshooting
Cannot connect to Fibaro HC3
Re-run the installation script:
./install-claude.sh
Check IP address and port (default HTTP: 80, HTTPS: 443)
Ensure username/password are correct
Check firewall and network connectivity
Try accessing HC3 web interface from browser
MCP Server not working
Check the path in Claude configuration
Ensure project has been built (
npm run build
)Restart Claude Desktop after configuration changes
Check Claude Desktop logs for detailed error messages
Changing Fibaro HC3 connection information
To change IP, username, or password:
Re-run the installation script:
./install-claude.sh
Enter new information
Restart Claude Desktop
License
This is a demo/educational project. Not for commercial use.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
Enables control of Fibaro Home Center 3 smart home devices through natural language commands. Supports device control, scene management, lighting adjustments, and RGB color changes with automatic HC3 connection.
Related MCP Servers
- -securityAlicense-qualityAccess Home Assistant data and control devices (lights, switches, thermostats, etc).Last updated -6421Apache 2.0
- -securityAlicense-qualitySmart Device Control 🎮 💡 Lights: Brightness, color, RGB 🌡️ Climate: Temperature, HVAC, humidity 🚪 Covers: Position and tilt 🔌 Switches: On/off 🚨 Sensors: State monitoring Intelligent Organization 🏠 Grouping with context awareness. Robust Architecture 🛠️ Error handling, state validation ...Last updated -631Apache 2.0
- -securityAlicense-qualityEnables seamless integration between Home Assistant and Language Learning Models (LLMs), allowing natural language interaction for smart home control and automation management.
- AsecurityAlicenseAqualityA server that enables interaction with Home Assistant devices and automations through the Model Context Protocol, allowing users to monitor device states, control devices, trigger automations, and list entities.Last updated -44MIT License