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 -6431Apache 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 -633Apache 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