MCP Server for OpenHAB
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Server for OpenHABturn off the living room lights"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Server for OpenHAB
Server pro propojení MCP (Multi-Capability Platform) s OpenHAB REST API. Umožňuje MCP interagovat s OpenHAB itemy.
Konfigurace
Pro správnou funkci serveru je nutné vytvořit soubor .env v kořenovém adresáři projektu. Tento soubor obsahuje citlivé konfigurační údaje, jako jsou přístupové tokeny.
Požadované proměnné prostředí:
OPENHAB_URL: URL vaší lokální OpenHAB instance (např.http://localhost:8080).OPENHAB_TOKEN: API token vygenerovaný v OpenHAB pro přístup k REST API.
Příklad .env souboru:
OPENHAB_URL=http://localhost:8080
OPENHAB_TOKEN=YOUR_OPENHAB_API_TOKENRelated MCP server: OpenAPI
Implementované MCP Operace
Server poskytuje následující MCP operace:
getItemState
Popis: Získá aktuální stav zadaného OpenHAB itemu.
Vstup:
{ "itemName": "string" }(kdeitemNameje název OpenHAB itemu)Výstup:
{ "state": "string" }(aktuální stav itemu)
sendCommand
Popis: Odešle příkaz zadanému OpenHAB itemu.
Vstup:
{ "itemName": "string", "command": "string" }(kdeitemNameje název OpenHAB itemu acommandje příkaz k odeslání)Výstup:
{ "success": boolean }(indikuje, zda byl příkaz úspěšně odeslán)
Struktura Projektu
Klíčové soubory a adresáře projektu:
src/config.ts: Zodpovídá za načítání a validaci konfiguračních proměnných z.envsouboru.src/openhabApi.ts: Obsahuje funkce pro komunikaci s OpenHAB REST API (získání stavu, odeslání příkazu).src/operations.ts: Implementuje logiku pro jednotlivé MCP operace (getItemState,sendCommand) s využitímopenhabApi.ts.src/server/server.ts: Hlavní soubor MCP serveru. Inicializuje server a registruje dostupné MCP operace definované voperations.ts..env: Soubor pro uložení konfiguračních proměnných (není součástí repozitáře).package.json: Definuje závislosti projektu a skripty pro spuštění.tsconfig.json: Konfigurace TypeScript kompilátoru.
Spuštění
Instalace závislostí
npm installSestavení (Build)
Pro produkční nasazení je potřeba projekt sestavit (přeložit TypeScript na JavaScript):
npm run buildnebo přímo pomocí TypeScript kompilátoru:
tscSpuštění (Vývoj)
Pro spuštění serveru v režimu vývoje s automatickým restartem při změnách:
npm run devSpuštění (Produkce)
Po úspěšném sestavení spusťte server pomocí:
npm startThis server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/pendialek/mcp-server-openhab'
If you have feedback or need assistance with the MCP directory API, please join our Discord server