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

Unifi MCP Openapi

MCP Server

@bakhshb/unifi-mcp

通过AI控制UniFi网络的工具,支持查询设备、管理WiFi和VLAN、创建网络配置以及监控网络健康。

工具数

3

提示词数

0

GitHub Stars

0

资源数

0
网络管理AI控制TypeScriptClaudeAPI集成Claude

安装说明

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

作者 / 组织

bakhshb

提供方

bakhshb

最后核验

2026/5/17 20:21

运行时

Node.js

快速接入

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

命令预览

npx @bakhshb/unifi-mcp

详细介绍

UniFi MCP服务器

![License: MIT](https://opensource.org/licenses/MIT)

通过AI控制你的UniFi网络。由OpenAPI规范支持的2-tool设计——与 UniFi云API本地梦想机器.

它做什么

  • 查询设备、客户端、网络统计信息
  • 管理WiFi、VLAN、防火墙规则
  • 创建网络配置
  • 监控网络健康状况

快速设置(5分钟)

1.获取UniFi API密钥

  1. 首选 account.ui.com
  2. 登录→ 设置→ API密钥
  3. 创建新密钥→ 复制它

2.使用npx运行(无需安装)

UNIFI_API_TYPE=cloud-ea UNIFI_API_KEY=your-key-here npx @bakhshb/unifi-mcp

或者创建一个 .env 文件:

UNIFI_API_TYPE=cloud-ea
UNIFI_API_KEY=your-key-here

然后运行:

npx @bakhshb/unifi-mcp

3.连接到Claude/OpenClaw

开爪 (~/.openclaw/openclaw.json):

{
  "mcp": {
    "servers": {
      "unifi": {
        "command": "npx",
        "args": ["@bakhshb/unifi-mcp"],
        "env": {
          "UNIFI_API_TYPE": "cloud-ea",
          "UNIFI_API_KEY": "your-key-here"
        }
      }
    }
  }
}

克劳德桌面 (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "unifi": {
      "command": "npx",
      "args": ["@bakhshb/unifi-mcp"],
      "env": {
        "UNIFI_API_TYPE": "cloud-ea",
        "UNIFI_API_KEY": "your-key-here"
      }
    }
  }
}

本地Dream机器设置

你的 本地UniFi控制器 (Dream Machine等)也支持API密钥,就像云API一样。在控制器设置中生成API密钥:

  1. 转到您的UniFi控制器→ 设置→ API密钥
  2. 为本地访问创建新密钥
  3. 使用与cloud相同的env变量,但 UNIFI_API_TYPE=local
UNIFI_API_TYPE=local
UNIFI_API_KEY=your-local-api-key
UNIFI_LOCAL_HOST=192.168.1.1
UNIFI_LOCAL_VERIFY_SSL=false

或者在openclaw.json中:

{
  "mcp": {
    "servers": {
      "unifi": {
        "command": "npx",
        "args": ["@bakhshb/unifi-mcp"],
        "env": {
          "UNIFI_API_TYPE": "local",
          "UNIFI_API_KEY": "your-local-api-key",
          "UNIFI_LOCAL_HOST": "192.168.1.1",
          "UNIFI_LOCAL_VERIFY_SSL": "false"
        }
      }
    }
  }
}

环境变量

变量必填默认描述
UNIFI_URL-您的UniFi控制器URL(例如。, https://192.168.1.1https://api.ui.com 对于云)
UNIFI_API_KEY是\*-您的API密钥(*如果不使用用户名/密码,则需要)
UNIFI_USERNAME是的*-UniFi用户名(*如果不使用API密钥,则需要)
UNIFI_PASSWORD是的*-UniFi密码(如果不使用API密钥,则需要\*)
UNIFI_SITE_ID没有default您的UniFi站点标识符
UNIFI_TIMEOUT没有30000请求超时(毫秒)

注: 设置其中之一 UNIFI_API_KEY 或(UNIFI_USERNAME + UNIFI_PASSWORD).

注: 对于本地模式,您还可以使用会话Cookie(UNIFI_SESSION_COOKIE + UNIFI_CSRF_TOKEN)而不是API密钥,但API密钥更简单。

解释API模式

UniFi MCP支持三种连接模式,通过设置 UNIFI_API_TYPE:

模式何时使用需要授权速率限制
local局域网上的Dream Machine/UDM Pro SEAPI密钥
cloud-v1通过Ubiquiti云进行远程管理(稳定)API密钥10000 req/min
cloud-ea通过Ubiquiti云进行远程管理(早期访问)API密钥100 req/min

local --直接连接到本地网络上的UniFi控制器。完全访问,无外部流量,无速率限制。需要 UNIFI_LOCAL_HOST.

cloud-v1 -托管于的稳定云API api.ui.com向后兼容,长期支持。更高的速率限制,但仅设置核心功能。

cloud-ea -早期访问云API api.ui.com较新的功能在登陆v1之前,但速率限制较低,可能仍在发展。站点管理器API和一些较新的端点首先住在这里。

选择哪一个?

  • 家庭实验室/本地网络local (您的UDM Pro SE)
  • 远程管理,生产稳定cloud-v1
  • 远程管理,需要最新功能cloud-ea

命令

unifi-api

执行任何UniFi Integration API调用。示例:

  • unifi-apipath="/v2/sites" → 列出所有网站
  • unifi-apipath="/v1/sites/{siteId}/devices"pathParams={siteId:"default"} → 获取设备
  • unifi-apipath="/v1/sites/{siteId}/clients"pathParams={siteId:"default"} → 获得客户

unifi-api-schema

发现可用的集成API操作:

  • 无参数→ 列出所有标签/操作
  • tag="sites" → 现场操作
  • path="/v1/sites/{siteId}/devices" → 该路径的详细信息

unifi-legacy-client-stats

从获取每个客户端的带宽统计数据 传统控制器API (/api/s/{site}/stat/sta).此端点与Integration API分离,并返回每个客户端的实时tx/rx字节和速率。

为什么要使用单独的工具? UniFi OpenAPI规范(beezly/UniFi-apis)未涵盖传统控制器API。它存在于同一控制器上,但使用不同的路径(/proxy/network/api/s/)并返回集成API中不可用的带宽数据(tx_bytes,rx_bytes、tx_rate、rx_rate)。

参数类型默认值说明
site字符串"default"站点名称或ID

示例响应:

{
  "success": true,
  "message": "Legacy client stats: 2 active clients on site 'default'",
  "data": {
    "count": 2,
    "site": "default",
    "clients": [
      {
        "hostname": "iPhone",
        "ip": "192.168.1.100",
        "mac": "aa:bb:cc:dd:ee:ff",
        "network": "Home",
        "vlan": 1,
        "is_wired": false,
        "tx_bytes": 1234567890,
        "tx_bytes_formatted": "1.15 GB",
        "rx_bytes": 987654321,
        "rx_bytes_formatted": "941.8 MB",
        "tx_rate_bps": 1500,
        "tx_rate_formatted": "1.5 Kbps",
        "rx_rate_bps": 800,
        "rx_rate_formatted": "800 bps",
        "uptime": 3600,
        "uptime_formatted": "1h 0m",
        "signal": -50,
        "essid": "MyWiFi",
        "ap_name": "UDM-Pro"
      },
      {
        "hostname": "laptop",
        "ip": "192.168.1.50",
        "mac": "11:22:33:44:55:66",
        "network": "Home",
        "vlan": 1,
        "is_wired": true,
        "tx_bytes": 50000000,
        "tx_bytes_formatted": "47.7 MB",
        "rx_bytes": 100000000,
        "rx_bytes_formatted": "95.4 MB",
        "tx_rate_bps": 0,
        "tx_rate_formatted": "0 B/s",
        "rx_rate_bps": 0,
        "rx_rate_formatted": "0 B/s",
        "uptime": 7200,
        "uptime_formatted": "2h 0m",
        "ap_name": "Switch"
      }
    ]
  }
}

故障排除

“需要API密钥” → Set UNIFI_API_KEY 在您的环境中

“连接被拒绝” → Check UNIFI_LOCAL_HOST 对于本地模式

SSL错误 → Set UNIFI_LOCAL_VERIFY_SSL=false 本地

建筑

代币节省: 传统的UniFi MCP服务器每次会话的成本约为45000-60000个令牌。对于集成API,2工具+1遗留方法的成本约为500–1500个令牌,对于遗留统计工具-a,成本约为200个令牌 减少约97%.

方法工具代币成本覆盖范围
enuno/unifi mcp服务器 (显式)148~45000–60000已修复
西尔柯比/unifi mcp (多产品)~82~25000–35000网络+保护+访问+驱动
此服务器(2-工具+1旧版)3工具~700–1,70044+集成API操作+遗留统计数据
  • 3工具 而不是148个显式工具→ ~97% 更少的上下文开销
  • 用于集成API的2个通用工具(OpenAPI规范驱动,与API表面动态缩放)
  • 1个用于带宽统计的传统工具(不在OpenAPI规范中,特定于控制器)

许可证

![License: MIT](https://opensource.org/licenses/MIT)

MIT许可证

目录标签

目录标签

网络管理AI控制TypeScriptClaudeAPI集成本地部署UniFiAPI工具

支持客户端

Claude

接入字段

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

stdio

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

session

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

@bakhshb/unifi-mcp

工具数量(toolCount,工具数)

3

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdiosession部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP