Skip to main content
Glama

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_TOKEN

Related 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" } (kde itemName je 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" } (kde itemName je název OpenHAB itemu a command je 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 .env souboru.

  • 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ím openhabApi.ts.

  • src/server/server.ts: Hlavní soubor MCP serveru. Inicializuje server a registruje dostupné MCP operace definované v operations.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 install

Sestavení (Build)

Pro produkční nasazení je potřeba projekt sestavit (přeložit TypeScript na JavaScript):

npm run build

nebo přímo pomocí TypeScript kompilátoru:

tsc

Spuš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 dev

Spuštění (Produkce)

Po úspěšném sestavení spusťte server pomocí:

npm start
-
license - not tested
-
quality - not tested
-
maintenance - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    D
    maintenance
    This tool creates a Model Context Protocol (MCP) server that acts as a proxy for any API that has an OpenAPI v3.1 specification. This allows you to use Claude Desktop to easily interact with both local and remote server APIs.
    593
    900
    MIT
  • A
    license
    -
    quality
    A
    maintenance
    A Python-based MCP server that integrates OpenAPI-described REST APIs into MCP workflows, enabling dynamic exposure of API endpoints as MCP tools.
    153
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    An MCP server that exposes HTTP methods defined in an OpenAPI specification as tools, enabling interaction with APIs via the Model Context Protocol.
    8
    MIT

View all related MCP servers

Related MCP Connectors

  • A basic MCP server to operate on the Postman API.

  • MCP server wrapping the Tesla Fleet API and TeslaMate API

  • MCP server exposing the Backtest360 engine API as tools for AI agents.

View all MCP Connectors

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/zdenek-stursa/mcp-server-openhab'

If you have feedback or need assistance with the MCP directory API, please join our Discord server