TheBoringMCP_netbox
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., "@TheBoringMCP_netboxCreate a VLAN named Marketing with VLAN ID 120 on site Berlin."
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_netbox
MCP-Server (Model Context Protocol) mit Vollzugriff auf NetBox. Ein MCP-Client kann damit Standorte, Netzwerke, VLANs, IP-Adressen, Geräte, Interfaces, Kabel und VMs anlegen, auslesen, ändern und löschen – ohne dass du NetBox selbst per Hand konfigurieren musst.
27 Tools: generische CRUD-Tools für jeden NetBox-Endpunkt + Komfort-Tools für typische Aufgaben
Löst Namen/Slugs selbst in IDs auf und legt fehlende Grundobjekte (Site, Rolle, Hersteller, Gerätetyp, Cluster) bei Bedarf an
Läuft lokal per
stdiooder als Docker-Container per HTTP (streamable-http)Optionaler API-Key-Schutz und Read-only-Modus
Unterstützt v2-Tokens (
nbt_…, NetBox ≥ 4.5) und v1-Tokens
Voraussetzungen
Eine laufende NetBox-Instanz (empfohlen ≥ 4.2; Prefixe nutzen
scope_type/scope_id). NetBox selbst per Docker aufsetzen: siehe docs/NETBOX_SETUP.mdEin NetBox-API-Token mit Schreibrechten
Docker oder Python ≥ 3.10
Related MCP server: netbox-mcp
Schnellstart mit Docker
Repository klonen:
git clone https://github.com/theboringalex/TheBoringMCP_netbox.git cd TheBoringMCP_netboxIn
docker-compose.ymldie Werte direkt eintragen (es wird bewusst keine.env-Datei verwendet):NETBOX_URL– URL deiner NetBox, z. B.http://192.168.1.50:8080NETBOX_TOKEN– dein API-TokenMCP_API_KEY– ein langer Zufallswert zum Schutz des MCP-Endpunkts (openssl rand -hex 32)
Starten:
docker compose up -d --buildPrüfen:
curl http://localhost:8000/health # -> ok
Der MCP-Endpunkt ist danach unter http://<host>:8000/mcp erreichbar.
Läuft NetBox im selben Docker-Host, kann der Container dem NetBox-Netzwerk beitreten (auskommentierter Block in docker-compose.yml) und NETBOX_URL auf http://netbox:8080 zeigen.
Als MCP-Client einbinden
HTTP (Docker-Variante) – URL http://<host>:8000/mcp, Header Authorization: Bearer <MCP_API_KEY>.
Beispiel mit Claude Code:
claude mcp add --transport http theboringmcp-netbox http://<host>:8000/mcp \
--header "Authorization: Bearer <MCP_API_KEY>"stdio (lokal, ohne Docker):
python3 -m venv .venv
.venv/bin/pip install -r requirements.txtClient-Konfiguration (z. B. claude_desktop_config.json):
{
"mcpServers": {
"TheBoringMCP_netbox": {
"command": "/pfad/zu/TheBoringMCP_netbox/.venv/bin/python",
"args": ["/pfad/zu/TheBoringMCP_netbox/server.py"],
"env": {
"NETBOX_URL": "http://192.168.1.50:8080",
"NETBOX_TOKEN": "nbt_xxxxxxxxxxxx.yyyyyyyyyyyyyyyyyyyyyyyy"
}
}
}
}Konfiguration (Umgebungsvariablen)
Variable | Standard | Beschreibung |
| – (Pflicht) | Basis-URL der NetBox, ohne |
| – (Pflicht) | API-Token. |
|
| TLS-Zertifikat prüfen (bei selbstsignierten Zertifikaten |
|
|
|
|
| Timeout je Request in Sekunden |
|
|
|
|
| Bind-Adresse für HTTP-Transport |
| leer | Schützt den HTTP-Endpunkt ( |
|
| Log-Level |
Tools
Allgemein / generisch (funktionieren mit jedem Endpunkt, auch Plugins)
Tool | Zweck |
| Verbindung testen, NetBox-Version und Plugins |
| Apps und Endpunkte der API anzeigen |
| Schema/Pflichtfelder eines Endpunkts |
| Objekte auflisten (Filter, Felder, Sortierung, Pagination, |
| Einzelnes Objekt per ID |
| Objekt(e) anlegen (einzeln oder als Liste) |
| Objekt per PATCH ändern |
| Mehrere Objekte auf einmal ändern |
| Objekt(e) löschen |
| Idempotent anlegen |
| Volltextsuche über die wichtigsten Objekttypen |
| Letzte Änderungen (Change-Log) |
| Roher API-Zugriff (z. B. Config-Rendering, Plugin-Endpunkte) |
Komfort-Tools
Tool | Zweck |
| Standort anlegen |
| Gerät anlegen; Site, Rolle, Hersteller, Gerätetyp werden bei Bedarf automatisch erzeugt |
| Interface an einem Gerät |
| Kabelverbindung zwischen zwei Interfaces |
| Gerät inkl. Interfaces und IPs |
| IPAM-Objekte anlegen |
| IP anlegen, optional Interface zuweisen und als Primär-IP setzen |
| Freie IPs anzeigen bzw. nächste freie IPs reservieren |
| Freie Unternetze anzeigen bzw. nächstes freies Unternetz anlegen |
| VM anlegen (Cluster wird bei Bedarf erzeugt) |
Beispiele für Anfragen
„Lege den Standort Zentrale an und darin die Netze 10.10.10.0/24 (Server, VLAN 10) und 10.10.20.0/24 (Clients, VLAN 20).“
„Erstelle einen Switch sw-core-01 (Hersteller Ubiquiti, Typ USW-Pro-48) am Standort Zentrale und gib ihm die nächste freie IP aus 10.10.10.0/24 als Primär-IP.“
„Zeige mir alle Geräte mit Status offline und alle freien IPs in 10.10.20.0/24.“
„Verbinde Port 1 von sw-core-01 mit Port 48 von sw-access-02 per Cat6a.“
Sicherheit
Der Server hat die Rechte des verwendeten NetBox-Tokens. Für reine Auswertungen ein Token ohne „Write enabled“ oder
NETBOX_READ_ONLY=trueverwenden.MCP_API_KEYimmer setzen, sobald der HTTP-Port im Netzwerk erreichbar ist. Für Zugriff über das Internet einen Reverse-Proxy mit TLS davorschalten.Löschvorgänge sind unwiderruflich (nachvollziehbar nur im NetBox-Change-Log).
Die Token-Werte stehen in der
docker-compose.yml– diese Datei nicht öffentlich einchecken, nachdem echte Werte eingetragen wurden.
Fehlersuche
Meldung | Ursache |
| Umgebungsvariablen fehlen |
| URL/Netzwerk prüfen; im Container nicht |
| Token falsch, abgelaufen oder ohne Schreibrechte |
| Validierungsfehler von NetBox – Schema mit |
SSL-Fehler |
|
Lizenz
MIT – siehe LICENSE. NetBox ist ein Projekt der NetBox Community (Apache-2.0); dieses Repository steht in keiner offiziellen Verbindung dazu.
This server cannot be deployed
Maintenance
Related MCP Connectors
Manage Pipefork API projects, drafts, connections, secrets, and deployments through MCP.
Governed MCP gateway: one endpoint for your tools, with credential custody and audit log.
- GentkeyOAuthcom.gentkey
One MCP URL for all your connectors — scoped writes, enforced constraints, and a full audit trail.
Build multi-tenant apps over MCP. Schemas, CRUD, deploys — access control enforced server-side.
Related MCP Servers
- AlicenseAqualityFmaintenanceEnables comprehensive interaction with NetBox infrastructure management through both read and write operations. Supports full CRUD operations for devices, IP addresses, sites, racks, and other NetBox objects through natural language commands.917Apache 2.0
- AlicenseNot gradedqualityDmaintenanceThis repository implements an MCP (Model Connector Plugin) server for NetBox with full CRUD capabilities, search, and changelog retrieval.Apache 2.0
- AlicenseAqualityAmaintenanceProvides MCP tools for governed multi-vendor network device operations, including configuration management (backup, diff, merge, replace, rollback) and read-only queries (facts, interfaces, BGP, LLDP, ARP) via NAPALM, with optional NetBox source-of-truth integration.33MIT
- AlicenseBqualityAmaintenanceEnables MCP-compatible clients to query and manage LenelS2 S2 NetBox physical access-control systems via the NBAPI, with read-only tools by default and opt-in write/destructive operations.5136 npmMIT