network-mcp
network-mcp
Eigenständiger HTTP-MCP-Server für die Verwaltung des Heimnetzwerks über eine UniFi Dream Machine.
Die aktuelle Controller-Implementierung verwendet die lokale UniFi-Network-UI-/Controller-API, da sie das direkte Client-Blocklist-Verhalten unterstützt, das für die Klartext-Geräteverwaltung benötigt wird. Der Rest der Anwendung hängt von einer kleinen NetworkController-Schnittstelle ab, sodass diese später durch die offizielle UniFi-Network-API ersetzt oder ergänzt werden kann.
Einrichtung
bun install
cp .env.example .env
bun run startDer Dienst lauscht standardmäßig auf 127.0.0.1:4123.
Related MCP server: Unifi AP MCP
Docker
Für das gehostete/Heim-Setup führen Sie es mit Docker Compose aus:
cp .env.example .env
docker compose up -d --buildDie Compose-Datei bindet den Dienst innerhalb des Containers an 0.0.0.0, veröffentlicht ihn nur auf dem Host-Loopback unter 127.0.0.1:4123 und speichert LowDB-Daten in ./data.
Nach Codeänderungen neu erstellen/neu starten:
docker compose up -d --buildLogs anzeigen:
docker compose logs -f network-mcpLogs werden mit Winston als JSON auf stdout ausgegeben. Setzen Sie LOG_LEVEL=debug, um UniFi-Anfragezeiten und MCP-Anfragediagnosen einzuschließen.
Endpunkte
GET /healthPOST /mcpGET /mcpDELETE /mcp
Wenn MCP_AUTH_TOKEN gesetzt ist, erfordert /mcp:
Authorization: Bearer <token>OpenCode-Konfiguration
Fügen Sie einen entfernten MCP-Server zu /home/zac/.config/opencode/opencode.json hinzu:
{
"mcp": {
"home-network": {
"type": "remote",
"url": "http://127.0.0.1:4123/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:HOME_NETWORK_MCP_TOKEN}"
}
}
}
}Starten Sie den gehosteten OpenCode-Dienst neu, nachdem Sie die MCP-Konfiguration geändert haben.
Werkzeuge
list_clientsfind_deviceadd_tagremove_taglist_tagsadd_displaynameblock_deviceunblock_deviceblock_by_tagunblock_by_tagshow_blockedunblock_allrecent_actions
MAC-Adressen sind der kanonische Geräteschlüssel. Tags und Anzeigenamen werden lokal in LowDB unter DB_PATH gespeichert.
This server cannot be deployed
Maintenance
Related MCP Connectors
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
- mcpOAuthcom.gibsonai
GibsonAI MCP server: manage your databases with natural language
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server that turns Claude into a UniFi network specialist. Manage devices, optimize WiFi, audit security, and troubleshoot your network through natural language.3112 npm2MIT
- FlicenseBqualityDmaintenanceMCP server for UniFi Network Controller that provides full API coverage for managing APs, clients, WLANs, firewall rules, VLANs, port forwards, and more.51-
- AlicenseAqualityDmaintenanceControl your UniFi network via AI with a lightweight 2-tool MCP server that supports both cloud and local UniFi controllers.34 npmMIT
- AlicenseBqualityDmaintenanceAn MCP server that enables AI assistants to manage UniFi network infrastructure, including cloud management, local network devices, and Protect cameras, through natural language.62MIT