适合谁
- 自建 UniFi 本地网关且愿意通过 AI 代理做网络运维的家庭/小型办公用户
- 熟悉 UniFi 控制器概念、愿意逐步验证 MCP 工具行为的技术用户
功能覆盖面广(设备、网络、WiFi、防火墙、QoS、备份、拓扑等),但仓库中 server.json 清单与 README 所述的最新版本在包管理方式、传输与认证变量上存在明显不一致,且多项企业级安全特性仍处于规划阶段,建议使用前仔细核对实际安装版本的文档。
UniFi MCP Server 是一个第三方社区项目(作者 enuno),通过 Model Context Protocol 把 UniFi Network 控制器的官方 API 暴露给 AI 代理。它可以列出并控制设备(AP、交换机、网关)、管理客户端、创建/修改 WiFi 网络与 VLAN、配置防火墙规则与基于区域的防火墙(ZBF)、管理 QoS、备份与多站点。仓库存在两套配置说明并存的情况:随包发布的 server.json 清单(npm 包 v0.2.0,stdio 传输,使用 UNIFI_HOST/UNIFI_USERNAME/UNIFI_PASSWORD 认证)与 README 描述的最新发行版(PyPI 包 v0.2.5,使用 UNIFI_API_KEY 与 UNIFI_API_TYPE 认证,并支持 stdio/SSE/HTTP/Streamable HTTP 等多种传输)。README 还声明许多“阶段五”能力(试运行模式、审计日志、RBAC、A2A)仍处于规划中、尚未实现,使用前应以实际安装版本的文档为准。
1) 确认你要安装的实际发行渠道:仓库的 server.json 清单对应 npm 包(v0.2.0,stdio 传输,需要 UNIFI_HOST/UNIFI_USERNAME/UNIFI_PASSWORD),而 README 描述的最新稳定版(v0.2.5)是通过 pip install unifi-mcp-server 安装、使用 UNIFI_API_KEY 与 UNIFI_API_TYPE 认证的不同配置体系;两者环境变量不兼容,务必先确认已安装版本对应哪一套。2) 若使用 npm 包,在 MCP 客户端配置中以 npx -y unifi-mcp-server 启动,并设置 UNIFI_HOST、UNIFI_USERNAME、UNIFI_PASSWORD(可选 UNIFI_PORT、UNIFI_VERIFY_SSL、UNIFI_SITE)。3) 若使用 PyPI 包,改用 README 中给出的 UNIFI_API_KEY/UNIFI_API_TYPE/UNIFI_LOCAL_HOST 等变量。4) 重启客户端使配置生效,并先在只读工具上测试连接。
{"mcpServers":{"unifi":{"command":"npx","args":["-y","unifi-mcp-server"],"env":{"UNIFI_HOST":"your-unifi-controller-host","UNIFI_USERNAME":"your-username","UNIFI_PASSWORD":"your-password"}}}}