network-mcp
network-mcp
Servidor HTTP MCP independiente para la gestión de la red doméstica a través de una UniFi Dream Machine.
La implementación actual del controlador utiliza la API local de la interfaz/controlador de UniFi Network porque admite el comportamiento de bloqueo directo de clientes necesario para la gestión de dispositivos en texto plano. El resto de la aplicación depende de una pequeña interfaz NetworkController para que esta pueda reemplazarse o complementarse con la API oficial de UniFi Network más adelante.
Configuración
bun install
cp .env.example .env
bun run startEl servicio escucha en 127.0.0.1:4123 por defecto.
Docker
Para la configuración alojada/doméstica, ejecútalo con Docker Compose:
cp .env.example .env
docker compose up -d --buildEl archivo compose vincula el servicio a 0.0.0.0 dentro del contenedor, lo publica solo en el bucle local del host en 127.0.0.1:4123 y persiste los datos de LowDB en ./data.
Reconstruye/reinicia tras los cambios de código:
docker compose up -d --buildConsulta los registros:
docker compose logs -f network-mcpLos registros se emiten como JSON a stdout con Winston. Establece LOG_LEVEL=debug para incluir el tiempo de las solicitudes de UniFi y los diagnósticos de las solicitudes MCP.
Puntos de conexión
GET /healthPOST /mcpGET /mcpDELETE /mcp
Si MCP_AUTH_TOKEN está definido, /mcp requiere:
Authorization: Bearer <token>Configuración de OpenCode
Añade un servidor MCP remoto a /home/zac/.config/opencode/opencode.json:
{
"mcp": {
"home-network": {
"type": "remote",
"url": "http://127.0.0.1:4123/mcp",
"enabled": true,
"headers": {
"Authorization": "Bearer {env:HOME_NETWORK_MCP_TOKEN}"
}
}
}
}Reinicia el servicio OpenCode alojado después de cambiar la configuración de MCP.
Herramientas
list_clientsfind_deviceadd_tagremove_taglist_tagsadd_displaynameblock_deviceunblock_deviceblock_by_tagunblock_by_tagshow_blockedunblock_allrecent_actions
Las direcciones MAC son la clave canónica del dispositivo. Las etiquetas y los nombres para mostrar se almacenan localmente en LowDB bajo DB_PATH.
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