
MCP Server UniFi

2025.03.31
0
Python网络管理AI集成其它
MCP Server UniFi 是一个用于通过管理控制协议(MCP)管理和控制UniFi网络设备的服务器实现。该服务器通过封装UniFi网络API,使得用户可以通过AI代理(如Goose和Claude)使用自然语言与UniFi网络进行交互。
View on GitHub
Overview
基本能力
产品定位
MCP Server UniFi 是一个用于管理和控制UniFi网络设备的服务器实现,通过AI代理实现自然语言交互。
核心功能
- 通过AI代理使用自然语言查询UniFi站点和设备
- 本地服务器实现,连接到UniFi网络应用
- 兼容Goose AI和Claude Desktop
- 基于API密钥的安全认证
适用场景
- 通过自然语言管理UniFi网络设备
- 与AI代理集成实现自动化网络管理
工具列表
uv
包管理器:用于依赖管理和运行服务器- UniFi Network 应用:提供网络管理和API支持
常见问题解答
- 如何获取API密钥? 从UniFi控制台的设置 > 控制平面 > 集成中创建API密钥。
- 如何启动服务器?
使用命令
uv run mcp dev main.py
启动开发服务器。
使用教程
使用依赖
- Python 3.8或更高版本
uv
包管理器- UniFi Network 应用
- UniFi API密钥
安装教程
- 创建API密钥:
- 访问UniFi控制台 https://unifi.ui.com
- 导航到设置 > 控制平面 > 集成
-
点击“创建API密钥”
-
克隆并设置仓库:
git clone https://github.com/zcking/mcp-server-unifi
cd mcp-server-unifi
uv venv
source .venv/bin/activate # 在Unix/macOS上
# 或
.venv\Scripts\activate # 在Windows上
- 安装依赖:
uv sync
- 配置环境变量:
export UNIFI_API_KEY="your_api_key_here"
调试方式
启动MCP开发服务器:
uv run mcp dev main.py
MCP检查器将在 http://localhost:5173 上可用,用于测试和调试。
AI代理集成
Goose AI设置
- 打开Goose并转到设置 > 扩展 > 添加自定义扩展
- 配置扩展:
- ID: unifi
- 名称: unifi
- 描述: 获取关于UniFi网络的信息
- 命令:
/Users/username/.local/bin/uv --directory /path/to/mcp-server-unifi run main.py
- 环境变量: 设置UNIFI_API_KEY为你的API密钥
Claude Desktop设置
- 打开Claude并转到设置 > 开发者 > 编辑配置
- 添加到你的
claude_desktop_config.json
:
{
"mcpServers": {
"unifi": {
"command": "/Users/username/.local/bin/uv",
"args": [
"--directory",
"/path/to/mcp-server-unifi",
"run",
"main.py"
]
}
}
}