TheBoringMCP
Provides tools for reading and setting Home Assistant entity states, calling any service via ha_call_service, managing automations, scripts, and scenes, restarting Home Assistant Core, accessing history and logbook, and rendering Jinja templates.
Provides tools for browsing the Jellyfin library, controlling sessions, and triggering library scans.
Provides tools for managing Portainer environments, creating/starting/stopping/deleting containers, pulling/deleting images, and creating/updating/deleting Compose stacks.
Provides tools for searching and adding movies, managing the Radarr queue, viewing calendars, and performing manual searches.
Provides tools for searching and adding TV series, managing the Sonarr queue, viewing calendars, and performing manual searches.
Click on "Deploy 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., "@TheBoringMCPcheck my SABnzbd queue and pause it if it's downloading"
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.
TheBoringMCP
Ein einziger MCP-Server (Model Context Protocol) mit vollem Zugriff auf dein HomeLab: Home Assistant, Portainer, Sonarr, Radarr, SABnzbd und Jellyfin – nutzbar direkt aus Claude heraus.
Gebaut, weil der Alltag im HomeLab zu langweilig sein sollte, um sich noch selbst darum zu kümmern. Daher der Name.
Features
Dienst | Tool-Präfix | Beispiele |
Home Assistant |
| Zustände lesen/setzen, |
Portainer |
| Environments, Container erstellen/starten/stoppen/löschen, Images pullen/löschen, Compose-Stacks anlegen/aktualisieren/löschen |
Sonarr |
| Serien suchen & hinzufügen, Queue verwalten, Kalender, manuelle Suche |
Radarr |
| Filme suchen & hinzufügen, Queue verwalten, Kalender, manuelle Suche |
SABnzbd |
| Queue/Historie, pausieren/fortsetzen, Downloads hinzufügen |
Jellyfin |
| Bibliothek durchsuchen, Sessions steuern, Scans anstoßen |
Jeder Dienst ist einzeln optional – fehlt die Konfiguration für einen Dienst, werden dessen Tools beim Start einfach nicht registriert (siehe Konsolen-Log beim Start).
Referenz-Projekt für den Home-Assistant-Teil war homeassistant-ai/ha-mcp; TheBoringMCP bündelt zusätzlich Portainer und den ARR-Stack in einem Server, statt mehrere MCP-Server parallel betreiben zu müssen.
Related MCP server: homelab-ai
Betriebsarten
TheBoringMCP unterstützt zwei Transportmodi:
stdio (Standard) – für die lokale Nutzung z.B. mit Claude Desktop oder Claude Code, wo der Prozess direkt vom Client gestartet wird.
HTTP (Streamable) – für den Dauerbetrieb als Container/Add-on, das Claude per URL erreicht (
TRANSPORT=http).
1) Als Home Assistant Add-on
In Home Assistant: Einstellungen -> Add-ons -> Add-on-Store -> ⋮ -> Repositories -> URL dieses Repos eintragen.
"TheBoringMCP" installieren, Optionen ausfüllen (siehe DOCS.md), starten.
Claude als Remote-MCP-Server auf
http://<ha-ip>:17820/mitAuthorization: Bearer <mcp_http_token>verbinden.
2) Als eigenständiger Docker-Container
git clone https://github.com/theboringalex/TheBoringMCP.git
cd TheBoringMCP
cp docker-compose.yml docker-compose.local.yml # optional, Werte anpassen
docker compose up -d --buildDer Server läuft danach unter http://<host>:17820/.
3) Lokal per stdio (Claude Desktop / Claude Code)
git clone https://github.com/theboringalex/TheBoringMCP.git
cd TheBoringMCP
npm install
npm run buildIn der Claude-Desktop-Konfiguration (claude_desktop_config.json):
{
"mcpServers": {
"theboringmcp": {
"command": "node",
"args": ["/pfad/zu/TheBoringMCP/dist/index.js"],
"env": {
"HA_URL": "http://192.168.1.11:8123",
"HA_TOKEN": "...",
"PORTAINER_URL": "https://192.168.1.11:9444",
"PORTAINER_API_KEY": "...",
"SONARR_URL": "http://192.168.1.5:8989",
"SONARR_API_KEY": "...",
"RADARR_URL": "http://192.168.1.5:7878",
"RADARR_API_KEY": "...",
"SABNZBD_URL": "http://192.168.1.5:6554",
"SABNZBD_API_KEY": "...",
"JELLYFIN_URL": "http://192.168.1.5:8096",
"JELLYFIN_API_KEY": "..."
}
}
}
}Konfiguration (Umgebungsvariablen)
Alle Variablen sind optional – nur die für die gewünschten Dienste gesetzten Variablen werden aktiviert.
Variable | Beschreibung |
| Home-Assistant-Basis-URL + Long-Lived Access Token |
| Portainer-URL + API-Key (My Account -> Access Tokens) |
| Alternative zu API-Key: Login-Credentials |
| Sonarr-URL + API-Key (Settings -> General) |
| Radarr-URL + API-Key |
| SABnzbd-URL + API-Key |
| Jellyfin-URL + API-Key (Dashboard -> API Keys) |
|
|
|
|
| HTTP-Port im |
| Bearer-Token, das im |
Sicherheit
TheBoringMCP gibt vollen, ungefilterten Zugriff – inklusive Löschen von
Containern, Automationen, Filmen/Serien und mehr. Im HTTP-Modus immer
MCP_HTTP_TOKEN setzen und den Port nicht ohne Reverse Proxy/TLS ins
Internet exponieren. Für reine Auswertung/Dashboards READ_ONLY=true
verwenden.
Entwicklung
npm install
npm run dev # tsx watch – Neustart bei Codeänderungen
npm run build # -> dist/
npm run lint # tsc --noEmitProjektstruktur:
src/
clients/ # Ein API-Client pro Dienst (nur HTTP, keine MCP-Logik)
tools/ # MCP-Tool-Definitionen pro Dienst (zod-Schemas + Handler)
config.ts # Lädt Konfiguration aus ENV
index.ts # Server-Bootstrap (stdio/HTTP)
http-server.tsVersionierung
Dieses Projekt folgt Semantic Versioning und dokumentiert alle Änderungen in CHANGELOG.md nach dem Keep a Changelog-Format.
Lizenz
MIT – siehe LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Sonos MCP server: control your Sonos speakers from any MCP client. Play songs, artists and playlists, set volume, group rooms, move music to another room, switch to TV, spoken announcements and reminders. 27 tools, English and Chinese. Works through the official Sonos cloud, so there is no home bridge to install; sign in with OAuth. Requires the free ZoneFoundry iOS app.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
One MCP endpoint for Claude, GPT & Gemini: 100+ tools + no-code connectors + agent workers.
Remote MCP for RunComfy: ComfyUI deployments, hosted models, LoRA training. 31 tools.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that gives AI assistants control over your Sonarr, Radarr, Prowlarr, qBittorrent, and Jellyfin homelab media stack.6MIT
- AlicenseNot gradedqualityAmaintenanceSelf-hosted AI orchestrator that monitors and manages homelab services, exposing them as MCP tools for LLMs to drive.2MIT
- AlicenseNot gradedqualityAmaintenanceA Model Context Protocol server that exposes Sonarr, Radarr, Lidarr, and Jellyfin to any MCP client through a curated tool layer for LLM consumption.MIT
- AlicenseBqualityDmaintenanceEnables control and management of a self-hosted media stack (Radarr, Sonarr, Prowlarr, SABnzbd, qBittorrent) through natural language via MCP.15GPL 3.0