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.
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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
GibsonAI MCP server: manage your databases with natural language
MCP server for generating rough-draft project plans from natural-language prompts.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zapplebee/network-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server