network-mcp
network-mcp
Автономный HTTP MCP-сервер для управления домашней сетью через UniFi Dream Machine.
Текущая реализация контроллера использует локальный API пользовательского интерфейса/контроллера UniFi Network, поскольку он поддерживает прямое поведение блокировки клиентов, необходимое для управления устройствами по текстовым именам. Остальная часть приложения зависит от небольшого интерфейса NetworkController, чтобы его можно было заменить или дополнить официальным UniFi Network API позже.
Установка
bun install
cp .env.example .env
bun run startПо умолчанию сервис прослушивает адрес 127.0.0.1:4123.
Related MCP server: Unifi AP MCP
Docker
Для размещённой/домашней настройки запустите его с помощью Docker Compose:
cp .env.example .env
docker compose up -d --buildФайл compose привязывает сервис к 0.0.0.0 внутри контейнера, публикует его только на loopback-интерфейсе хоста по адресу 127.0.0.1:4123 и сохраняет данные LowDB в ./data.
Пересоберите/перезапустите после изменений кода:
docker compose up -d --buildПросмотр журналов:
docker compose logs -f network-mcpЖурналы выводятся в формате JSON в stdout с помощью Winston. Установите LOG_LEVEL=debug, чтобы включить тайминги запросов UniFi и диагностику MCP-запросов.
Конечные точки
GET /healthPOST /mcpGET /mcpDELETE /mcp
Если задан MCP_AUTH_TOKEN, для /mcp требуется:
Authorization: Bearer <token>Конфигурация OpenCode
Добавьте удалённый MCP-сервер в /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}"
}
}
}
}Перезапустите размещённый сервис OpenCode после изменения конфигурации MCP.
Инструменты
list_clientsfind_deviceadd_tagremove_taglist_tagsadd_displaynameblock_deviceunblock_deviceblock_by_tagunblock_by_tagshow_blockedunblock_allrecent_actions
MAC-адреса являются каноническим ключом устройства. Теги и отображаемые имена хранятся локально в LowDB по пути DB_PATH.
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