A Home Assistant custom integration that provides a user interface for managing Matter device bindings through the official Matter server.

Matter bindings allow devices to communicate directly with each other without going through a central controller. For example, you can bind a Matter switch to a Matter light, allowing the switch to control the light directly - even if your Home Assistant server is offline.
custom_components/matter_binding_helper folder to your Home Assistant's custom_components directoryAfter configuration, a new "Matter Bindings" panel will appear in your Home Assistant sidebar.
The easiest way to develop is using Docker Compose:
# Start Home Assistant with the component mounted
make start
# Or with frontend hot-reload
make dev
Home Assistant will be available at http://localhost:8123
make help # Show all commands
make start # Start HA (builds frontend first)
make stop # Stop all containers
make restart # Restart HA (picks up Python changes)
make logs # Show HA logs
make logs-component # Show only Matter Binding Helper logs
make frontend-watch # Watch frontend for changes
make dev # Start HA + frontend watch mode
make clean # Clean everything
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements_dev.txt
cd frontend
# Install dependencies
npm install
# Build for development (with watch)
npm run watch
# Build for production
npm run build
ha-matter-binding-helper/
├── custom_components/
│ └── matter_binding_helper/
│ ├── __init__.py # Integration setup
│ ├── manifest.json # Integration manifest
│ ├── const.py # Constants
│ ├── api.py # WebSocket API
│ ├── matter_client.py # Matter server client
│ ├── config_flow.py # Configuration flow
│ ├── frontend/ # Built frontend assets
│ └── translations/ # Localization files
├── frontend/
│ ├── src/ # Frontend source code
│ ├── package.json
│ └── rollup.config.js
└── hacs.json # HACS configuration
The integration exposes several WebSocket commands:
| Command | Description |
|---|---|
matter_binding_helper/list_nodes |
List all Matter nodes |
matter_binding_helper/list_bindings |
List bindings for a node/endpoint |
matter_binding_helper/create_binding |
Create a new binding |
matter_binding_helper/delete_binding |
Delete an existing binding |
matter_binding_helper/list_groups |
List Matter groups |
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - see LICENSE file for details.
$ claude mcp add ha-matter-binding-helper \
-- python -m otcore.mcp_server <graph>