Token导航 LogoToken导航TokenDH.com
Unifi Agent logo
运维云端未说明官方级别未说明来源级核验

Unifi Agent

MCP Server

AI驱动的UniFi网络管理工具,通过Claude Code提供56种工具来管理设备、客户端、网络、WiFi、防火墙规则、VLAN等,支持SSH直接访问进行高级配置。

工具数

56

提示词数

0

GitHub Stars

7

资源数

0
PythonClaude云端部署Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

brianbell-x

提供方

brianbell-x

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Unifi代理

通过AI驱动的UniFi网络管理 克劳德代码两台MCP服务器提供了56个工具,让Claude管理您的整个UniFi基础设施——设备、客户端、网络、WiFi、防火墙规则、VLAN、热点凭证等。SSH服务器为API之外的高级配置提供了直接的外壳访问。

它能做什么?

问克劳德这样的问题:

  • “列出所有设备,并显示哪些设备CPU使用率高”
  • “在VLAN 50上创建一个带有专属门户的访客网络”
  • “设置ACL规则以阻止物联网设备到达管理VLAN”
  • “为明天的活动生成20张热点优惠券,24小时限制,10Mbps上限”
  • “将所有AP信道宽度更改为160MHz” *(通过SSH+MongoDB)*
  • “显示连接到EFB网络的所有客户端”

建筑

unifi-mcp/          51 tools — UniFi Integration API (Python, httpx, Pydantic)
ssh-mcp/             5 tools — SSH command execution (Python, asyncssh)
.claude/skills/      Claude Code skill with example payloads and gotchas

先决条件

快速开始

1.克隆和安装依赖关系:

git clone https://github.com/brianbell-x/Unifi-Agent.git
cd Unifi-Agent
cd unifi-mcp && uv sync && cd ..
cd ssh-mcp && uv sync && cd ..

2.配置凭据:

cp .env.sample .env
cp .mcp.json.sample .mcp.json
cp ssh-mcp/hosts.json.sample ssh-mcp/hosts.json

编辑 .env 使用您的控制器URL、API密钥和站点ID:

UNIFI_HOST=https://192.168.1.1
UNIFI_API_KEY=your-api-key-here
UNIFI_SITE_ID=your-site-id

编辑 .mcp.json 使用相同的值,并在需要时调整路径。

编辑 ssh-mcp/hosts.json 使用您的SSH凭据。

3.查找您的网站ID:

# Start Claude Code from the project directory
claude
# Then ask: "List all sites"

4.开始使用它:

claude

Claude将自动连接到两个MCP服务器,并可以访问所有56个工具。

工具

UniFi MCP(51个工具)

类别工具操作
信息和网站get_app_info, list_sites控制器版本,受管站点
设备list_devices, get_device, get_device_stats, restart_device, power_cycle_port, list_pending_devices监控、重启、PoE循环
客户list_clients, get_client, authorize_guest, unauthorize_guest互联客户端、访客门户
网络list_networks, get_network, create_network, update_network, delete_network, get_network_referencesVLAN/子网CRUD
无线网络list_wifi, get_wifi, create_wifi, update_wifi, delete_wifiSSID积垢
代金券list_vouchers, get_voucher, create_vouchers, delete_voucher, bulk_delete_vouchers热点通行证
防火墙list_firewall_zones, get_firewall_zone, create_firewall_zone, update_firewall_zone, delete_firewall_zone区域管理
ACL规则list_acl_rules, get_acl_rule, create_acl_rule, update_acl_rule, delete_acl_rule流量过滤
交通列表list_traffic_matching_lists, get_traffic_matching_list, create_traffic_matching_list, update_traffic_matching_list, delete_traffic_matching_list端口/IP组
支持list_wans, list_vpn_tunnels, list_vpn_servers, list_radius_profiles, list_device_tags, list_dpi_categories, list_dpi_applications, list_countries只读

SSH MCP(5个工具)

工具说明
ssh_list_hosts列出已配置的SSH主机(未显示密码)
ssh_execute远程主机上的一键命令
ssh_session_start打开持久会话(超时30分钟)
ssh_session_command在会话中运行命令(保留cwd)
ssh_session_close关闭会话

高级:直接设备访问

集成API不会公开所有内容。对于无线电配置、信道宽度、最小RSSI阈值和其他低级设置,SSH MCP服务器直接连接到UDM Pro的MongoDB:

# Example: Change 5GHz channel width to 160MHz on all APs
mongo --port 27117 ace --eval '
  db.device.updateMany(
    {"model": "U7P"},
    {$set: {"radio_table.$[r].ht": "160"}},
    {arrayFilters: [{"r.radio": "na"}]}
  )
'
# Then force-provision to apply
db.task.insertMany(
  db.device.find({"model":"U7P"}, {mac:1, _id:0}).toArray().map(d => ({
    mac: d.mac, type: "cmd", cmd: "force-provision", _id: new ObjectId()
  }))
)

钥匙套

  • 分页:列表端点最多返回25个项目(凭证:100)。无偏移/限制参数——仅第一页。
  • WiFi/网络创建:API需要的字段比架构建议的要多得多。技能档案(.claude/skills/unifi/SKILL.md)具有完整的工作有效载荷。
  • ACL规则排序:较低 index =更高的优先级(第一场比赛获胜)。
  • 批量删除筛选器语法:带空格的值需要单引号: name.eq('My Thing').
  • 安全套接层:服务器禁用自签名控制器证书的SSL验证。

许可证

麻省理工学院

目录标签

目录标签

PythonClaude云端部署AI网络管理本地部署UniFi集成SSH管理网络自动化防火墙配置

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

56

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP