network-mcp
network-mcp
UniFi Dream Machine を介してホームネットワークを管理するためのスタンドアロン型 HTTP MCP サーバーです。
現在のコントローラ実装は、ローカルの UniFi Network UI/コントローラ API を使用しています。これは、プレーンテキストでのデバイス管理に必要な、クライアントを直接ブロックリストに登録する動作に対応しているためです。アプリケーションの残りの部分は小さな 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 --buildCompose ファイルはコンテナ内でサービスを 0.0.0.0 にバインドし、ホストのループバック 127.0.0.1:4123 にのみ公開し、LowDB データを ./data に永続化します。
コード変更後は再ビルド/再起動します:
docker compose up -d --buildログを表示します:
docker compose logs -f network-mcpログは Winston により JSON 形式で stdout に出力されます。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}"
}
}
}
}MCP 設定を変更したら、ホストされている OpenCode サービスを再起動してください。
ツール
list_clientsfind_deviceadd_tagremove_taglist_tagsadd_displaynameblock_deviceunblock_deviceblock_by_tagunblock_by_tagshow_blockedunblock_allrecent_actions
MAC アドレスはデバイスの正規キーです。タグと表示名は、DB_PATH 配下の LowDB にローカル保存されます。
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