busware

BREMA for KNX MCP4KNX

Firmware that turns the TUL into an MCP server on your LAN, so an agent can commission KNX devices — addresses, tables, parameters — without ETS, knxd or a vendor cloud.

 runs on: TUL

Most KNX gateways relay group telegrams: they talk to devices somebody else configured with ETS. This firmware speaks the connection-oriented management services ETS itself uses. It gives a device its individual address, reads and writes memory and properties, drives the Load State Machines, installs address and association tables, restarts the device so the change takes effect, and hands the result to Home Assistant.

The stick answers MCP over plain HTTP on your LAN — there is nothing to install beside it, no proxy and no cloud account. The tools an agent is offered are generated from the firmware’s own registry, so they cannot drift from what the device can actually do.

It is the KNX incarnation of BREMA (Busware Rule Engine Model Assistant), where what a device means lives as data in the stick’s filesystem rather than compiled into the firmware. The project is documented in the open at github.com/tostmann/BREMA — that repository holds the documentation, not the firmware sources.

Features

Requirements

Getting started

Flash it in the browser at install.busware.de/TUL/mcp/ and provision Wi-Fi in the same USB session over Improv — credentials are never compiled in. The stick then serves its own page at http://busware-knx-<id>.local/, showing its addresses, its hardware identity and the ready-made command:

claude mcp add --transport http busware-knx http://busware-knx-<id>.local/mcp

Point an agent at it and describe what you want commissioned.

Documentation

Everything below lives in the BREMA repository:

Limits

KNX is the first published backend. Zigbee, EnOcean and HomeMatic run on the same engine but are not released — only what has run on real hardware is offered for download.

The ground-truth service that keeps a model from inventing device facts is in use for the radio backends and is not openly available yet. For KNX the equivalent index over the product catalogue is planned; until then the product file stays your input, and the firmware says so rather than inventing the mapping.