TheBoringMCP_netbox
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Manage Nife.io cloud apps, sites, secrets and Git integrations from MCP clients.
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.
Streamable HTTP MCP gateway for NV oOS fleets — one API key, namespaced tools, quotas and policy.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables 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.918Apache 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
- AlicenseAqualityBmaintenanceProvides 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
- AlicenseBqualityBmaintenanceEnables 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.5166 npmMIT