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
đŹđ§ English · đ©đȘ Deutsch
English
Talk to your home lab. Let Claude do the boring work.
TheBoringMCP connects the AI assistant Claude to the programs that run your home and your media â so you can simply ask:
"Which Docker containers are running?" · "Turn off all lights downstairs." · "Add the show Severance to Sonarr." · "Why is my SABnzbd download stuck?" · "Which firewall rules are active for the IoT network?" · "Create an n8n workflow that sends me a message when the washing machine is done."
No coding needed. You install one add-on, switch on the apps you use, and connect Claude.
What is this? (in plain words)
Claude can only talk â unless you give it "hands". These hands are called an MCP server. TheBoringMCP is one MCP server that gives Claude hands for 8 programs at once. Every program has its own on/off switch, so Claude only touches what you allow.
App | What Claude can do (examples) | Tools | |
đ | Home Assistant | switch devices, create automations, dashboards, read history, restart | 78 |
đș | Sonarr | add/remove shows, search episodes, queue, quality profiles, calendar | 52 |
đŹ | Radarr | add/remove movies, search, queue, quality profiles, calendar | 47 |
âŹïž | SABnzbd | see/pause/resume downloads, add NZBs, speed limit, history, retry | 25 |
đż | Jellyfin | search library, who is watching, users, scans, scheduled tasks | 28 |
đł | Portainer | start/stop/create containers, stacks, images, logs | 22 |
đ | UniFi (gateway) | networks/VLANs, Wi-Fi, firewall zones & rules, ACLs, DNS policies, devices, clients, guest vouchers, VPN/WAN info | 62 |
đ | n8n | create/edit/run workflows, executions, credentials, tags, variables | 35 |
Every app also has a "master key" tool (e.g. sonarr_api) so Claude can reach any feature of the app's API â even ones that have no dedicated tool.
â Full write access to every app (can be turned into view-only with one switch). â Settings page with logos and switches right inside Home Assistant (sidebar â TheBoringMCP). â "Test connection" button for every app â no guessing if you typed it right.
Quick start (about 10 minutes)
Add the repository to Home Assistant â click this button:
(or: Settings â Add-ons â Add-on Store â âź â Repositories â paste
https://github.com/theboringalex/TheBoringMCP)Install TheBoringMCP and click Start.
Open TheBoringMCP in the Home Assistant sidebar. Click Generate next to the password, switch on the apps you use, paste each app's address and API key, press Test connection, then Save & restart.
Connect Claude (see INSTALL.md â step by step, with pictures-in-words).
đ Complete beginner guide: INSTALL.md
Using it with Claude.ai: why several addresses?
Claude.ai accepts at most ~100 tools per connector. That is why every app gets its own connector (none of them has more than 100 tools â the biggest, Home Assistant, has 78). Create one connector per app you use, all with the same password. Claude.ai has no header field, so the password goes into the address: https://your-domain/<password>/sonarr.
Connector | Address (path) | Tools |
Home Assistant |
| 78 |
Sonarr |
| 52 |
Radarr |
| 47 |
SABnzbd |
| 25 |
Jellyfin |
| 28 |
Portainer |
| 22 |
UniFi |
| 62 |
n8n |
| 35 |
Everything at once (Claude Desktop / Claude Code â no limit there) |
| 349 |
(Optional bundles that stay under the limit: /arr, /media, /infra.)
Security â please read
TheBoringMCP gives full control. Always set a password (the add-on page can generate one), never open the port to the internet without HTTPS (a reverse proxy such as Nginx Proxy Manager â see the guide), and switch on Read-only mode if you only want Claude to look around.
Other ways to run it
Docker:
docker compose up -d --build(seedocker-compose.yml, all values are written directly in the file â no.envneeded).Claude Desktop / Claude Code (stdio):
npm install && npm run build, then registernode dist/index.jswith environment variables such asSONARR_URLandSONARR_API_KEY. SetSONARR_ENABLED=falseto switch an app off. Full list: DOCS.md.
Development
npm install
npm run dev # restart on changes
npm run build # -> dist/
npm run lint # tsc --noEmitStructure: src/clients/ (one API client per app) · src/tools/ (MCP tools per app) · src/admin-ui.ts + src/ui/ (settings page) · src/config.ts · src/index.ts · src/http-server.ts.
Upgrading from 1.x
Version 2 supports exactly the 8 apps above. Plex and GitHub were removed (use the official GitHub MCP server instead). Sonarr, Radarr and SABnzbd are back, with many more tools. The old /rest address still works and now means "everything except Home Assistant". See CHANGELOG.md.
License & versions
MIT â see LICENSE. Changes: CHANGELOG.md (Semantic Versioning).
Related MCP server: media-stack-mcp
Deutsch
Sprich mit deinem HomeLab. Lass Claude die langweilige Arbeit machen.
TheBoringMCP verbindet den KI-Assistenten Claude mit den Programmen, die dein Zuhause und deine Medien steuern â du kannst einfach fragen:
âWelche Docker-Container laufen gerade?" · âMach unten alle Lichter aus." · âFĂŒge die Serie Severance zu Sonarr hinzu." · âWarum hĂ€ngt mein SABnzbd-Download?" · âWelche Firewall-Regeln gelten fĂŒr das IoT-Netz?" · âBau mir einen n8n-Workflow, der mir Bescheid gibt, wenn die Waschmaschine fertig ist."
Du musst nicht programmieren können. Du installierst ein Add-on, schaltest die Programme ein, die du nutzt, und verbindest Claude.
Was ist das? (einfach erklÀrt)
Claude kann von sich aus nur reden â auĂer du gibst ihm âHĂ€nde". Diese HĂ€nde heiĂen MCP-Server. TheBoringMCP ist ein MCP-Server, der Claude HĂ€nde fĂŒr 8 Programme gleichzeitig gibt. Jedes Programm hat einen eigenen Ein/Aus-Schalter â Claude fasst nur an, was du erlaubst.
Programm | Das kann Claude (Beispiele) | Tools | |
đ | Home Assistant | GerĂ€te schalten, Automationen anlegen, Dashboards, Verlauf, Neustart | 78 |
đș | Sonarr | Serien hinzufĂŒgen/löschen, Folgen suchen, Warteschlange, QualitĂ€tsprofile, Kalender | 52 |
đŹ | Radarr | Filme hinzufĂŒgen/löschen, suchen, Warteschlange, QualitĂ€tsprofile, Kalender | 47 |
âŹïž | SABnzbd | Downloads ansehen/pausieren/fortsetzen, NZBs hinzufĂŒgen, Speed-Limit, Verlauf | 25 |
đż | Jellyfin | Bibliothek durchsuchen, wer schaut gerade, Benutzer, Scans, geplante Aufgaben | 28 |
đł | Portainer | Container starten/stoppen/anlegen, Stacks, Images, Logs | 22 |
đ | UniFi (Gateway) | Netzwerke/VLANs, WLAN, Firewall-Zonen & -Regeln, ACLs, DNS-Richtlinien, GerĂ€te, Clients, Gast-Gutscheine, VPN-/WAN-Infos | 62 |
đ | n8n | Workflows anlegen/Ă€ndern/starten, AusfĂŒhrungen, Zugangsdaten, Tags, Variablen | 35 |
Jedes Programm hat zusĂ€tzlich ein âGeneralschlĂŒssel"-Tool (z. B. sonarr_api), mit dem Claude jede Funktion der Programm-Schnittstelle erreicht â auch solche ohne eigenes Tool.
â Volle Schreibrechte auf jedes Programm (mit einem Schalter auf ânur ansehen" umstellbar). â Einstellungsseite mit Logos und Schaltern direkt in Home Assistant (Seitenleiste â TheBoringMCP). â âVerbindung testen"-Knopf bei jedem Programm â kein RĂ€tselraten, ob alles stimmt.
Schnellstart (ca. 10 Minuten)
Repository zu Home Assistant hinzufĂŒgen â klicke auf diesen Knopf:
(oder: Einstellungen â Add-ons â Add-on-Store â âź â Repositories â
https://github.com/theboringalex/TheBoringMCPeinfĂŒgen)TheBoringMCP installieren und auf Starten klicken.
TheBoringMCP in der Home-Assistant-Seitenleiste öffnen. Neben dem Passwort auf Erzeugen klicken, die Programme einschalten, die du nutzt, jeweils Adresse und API-SchlĂŒssel einfĂŒgen, Verbindung testen drĂŒcken und dann Speichern & neu starten.
Claude verbinden (siehe INSTALL.md â Schritt fĂŒr Schritt, in einfachen Worten).
đ Komplette Einsteiger-Anleitung: INSTALL.md
Nutzung mit Claude.ai: Warum mehrere Adressen?
Claude.ai erlaubt höchstens ~100 Tools pro Connector. Deshalb bekommt jedes Programm seinen eigenen Connector (keins hat mehr als 100 Tools â das gröĂte, Home Assistant, hat 78). Lege pro genutztem Programm einen Connector an, ĂŒberall mit demselben Passwort. Claude.ai hat kein Header-Feld, daher steht das Passwort in der Adresse: https://deine-domain/<passwort>/sonarr.
Connector | Adresse (Pfad) | Tools |
Home Assistant |
| 78 |
Sonarr |
| 52 |
Radarr |
| 47 |
SABnzbd |
| 25 |
Jellyfin |
| 28 |
Portainer |
| 22 |
UniFi |
| 62 |
n8n |
| 35 |
Alles auf einmal (Claude Desktop / Claude Code â dort kein Limit) |
| 349 |
(Optionale BĂŒndel unterhalb des Limits: /arr, /media, /infra.)
Sicherheit â bitte lesen
TheBoringMCP gibt volle Kontrolle. Setze immer ein Passwort (die Einstellungsseite kann eins erzeugen), öffne den Port nie ohne HTTPS ins Internet (Reverse Proxy wie Nginx Proxy Manager â siehe Anleitung) und schalte den Nur-Lesen-Modus ein, wenn Claude nur zuschauen soll.
Andere Betriebsarten
Docker:
docker compose up -d --build(siehedocker-compose.yml, alle Werte stehen direkt in der Datei â keine.envnötig).Claude Desktop / Claude Code (stdio):
npm install && npm run build, dannnode dist/index.jsmit Umgebungsvariablen wieSONARR_URLundSONARR_API_KEYeintragen. MitSONARR_ENABLED=falseschaltest du ein Programm aus. VollstÀndige Liste: DOCS.md.
Entwicklung
npm install
npm run dev # Neustart bei Ănderungen
npm run build # -> dist/
npm run lint # tsc --noEmitStruktur: src/clients/ (ein API-Client pro Programm) · src/tools/ (MCP-Tools pro Programm) · src/admin-ui.ts + src/ui/ (Einstellungsseite) · src/config.ts · src/index.ts · src/http-server.ts.
Update von 1.x
Version 2 unterstĂŒtzt genau die 8 Programme oben. Plex und GitHub wurden entfernt (nutze stattdessen den offiziellen GitHub-MCP-Server). Sonarr, Radarr und SABnzbd sind zurĂŒck â mit deutlich mehr Tools. Die alte Adresse /rest funktioniert weiter und bedeutet jetzt âalles auĂer Home Assistant". Siehe CHANGELOG.md.
Lizenz & Versionen
MIT â siehe LICENSE. Ănderungen: CHANGELOG.md (Semantic Versioning).
Related MCP Connectors
Control your existing Philips lights, Sonos speakers, Roborock vacuums and other supported devices through Port OS cloud. Give ChatGPT, Claude and other MCP-compatible assistants access to the devices you connect. Turn off the living room lights, play music on your speakers, adjust the thermostat, run a vacuum in a room, check a camera snapshot or find a connected tracker. Available actions depend on your linked provider accounts and each deviceâs supported capabilities. Port OS runs in the cloud; no local server is required. You choose the account, device and capability permissions each assistant receives. Device operations require user OAuth; public tool discovery does not grant device access. Port OS is in alpha. Setup: https://portoperatingsystem.com/docs/getting-started/ Support: https://portoperatingsystem.com/contact/
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
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.
One MCP endpoint for Claude, GPT & Gemini: 100+ tools + no-code connectors + agent workers.
Related MCP Servers
- 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
- AlicenseAqualityCmaintenanceAn MCP server exposing 72 tools across 26 homelab services, enabling LLMs to monitor and manage infrastructure, media, storage, and networking with a single endpoint.16MIT
- AlicenseAqualityBmaintenanceEnables Claude Desktop to troubleshoot and manage a self-hosted Plex + Servarr media stack, including diagnosing missing media, monitoring download queues and indexer health, and coordinating operational tasks across Radarr, Sonarr, SABnzbd, qBittorrent, Tautulli, TMDb, Prowlarr, and remote hosts.26MIT