Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MQTT_MCP_DBNoPath to SQLite database~/.local/share/mqtt-mcp/history.db
MQTT_MCP_HOSTNoBroker hostlocalhost
MQTT_MCP_PORTNoBroker port1883
MQTT_MCP_TOPICSNoComma-separated subscription filters#
MQTT_MCP_PASSWORDNoOptional password for broker authentication
MQTT_MCP_USERNAMENoOptional username for broker authentication
MQTT_MCP_MAX_DB_MBNoHard cap on DB size in MB, triggers oldest-first deletion2048
MQTT_MCP_ALLOW_PUBLISHNoEnable write modefalse
MQTT_MCP_BLOCKED_TOPICSNoNever published to, even in write mode
MQTT_MCP_RETENTION_TAGENoDelete messages older than this many days30

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_topicsB

Topic-Inventar: welche Topics gibt es, wie viele Nachrichten, wann zuletzt.

pattern: Glob wie 'tele/*' oder '*SENSOR'. seit_stunden schraenkt auf den juengeren Zeitraum ein.

get_lastA

Letzter bekannter Wert eines Topics — sofort, ohne auf die naechste Nachricht zu warten.

Genau das, was fertige MQTT-MCP-Server nicht koennen: bei einem schlafenden Batteriesensor (Shelly H&T) kaeme die naechste Nachricht erst in Stunden.

get_historyB

Verlauf eines Topics mit Zeitstempeln — die Kernfunktion dieses Servers.

mit_startschwall=False blendet den retained-Altbestand aus, der direkt nach dem Verbinden ankommt und einen irrefuehrend frischen Zeitstempel traegt.

get_treeC

Topic-Baum ab einem Praefix — der Ueberblick wie im MQTT Explorer.

find_silentA

Topics, die seit X Stunden NICHT mehr gemeldet haben.

Die Frage vom 2026-08-01: 'seit wann meldet dieser Stecker nichts mehr?' (sonoff-4854 war seit dem 02.06. still — ein defekter Zwischenstecker).

get_gapsB

Zeitraeume, in denen der Sammler NICHT mit dem Broker verbunden war.

Trennt 'Geraet ist still' von 'ich habe nicht zugehoert'. Ohne diese Auskunft sehen beide Faelle in den Daten identisch aus.

statusA

Zustand des Servers: Verbindung, Datenbestand, Schreibmodus.

publishA

Nachricht senden. Nur bei aktivem Schreibmodus und nicht auf gesperrte Topics.

⚠️ Die Sperrliste ist eine Bremse gegen Fehlgriffe, keine Sicherheitsgrenze.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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/Schimmilab/mqtt-mcp-server'

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