返回 MCP 目录
public公开dns本地运行

mcp-server-unifi

一个通过MCP协议管理UniFi网络设备的服务器实现,支持自然语言交互和AI代理控制。

article

README

🚀 UniFi 管理控制协议 (MCP) 服务器

UniFi 管理控制协议 (MCP) 服务器可用于管理和控制 UniFi 网络设备。它通过 MCP(管理控制协议)连接到 UniFi 网络,封装了 UniFi 网络 API,让您能借助 AI 代理(如 Goose 和 Claude)以自然语言与 UniFi 网络进行交互。

🚀 快速开始

本服务器能让您轻松使用自然语言与 UniFi 网络交互,以下是使用前的准备和操作步骤。

✨ 主要特性

  • 自然语言交互:可通过 AI 代理使用自然语言查询 UniFi 站点和设备。
  • 本地服务器:本地服务器实现,能连接到 UniFi 网络应用程序。
  • 多代理兼容:兼容 Goose AI 和 Claude Desktop。
  • 安全认证:基于 API 密钥的安全认证机制。

📦 安装指南

先决条件

  • Python 3.8 或更高版本
  • uv 包管理器
  • UniFi 网络应用程序
  • UniFi API 密钥(从 UniFi 控制台获得)

安装步骤

  1. 创建 API 密钥

    • 访问您的 UniFi 控制台:https://unifi.ui.com
    • 转到设置 » 控制平面 » 集成
    • 点击“创建 API 密钥”
  2. 克隆并设置仓库

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 系统
  1. 安装依赖项
uv sync
  1. 配置环境变量
export UNIFI_API_KEY="your_api_key_here"

💻 使用示例

启动服务器

启动 MCP 开发服务器:

uv run mcp dev main.py

MCP 检查工具将在 http://localhost:5173 可用,用于测试和调试。

AI 代理集成

Goose AI 设置

  1. 打开 Goose 并转到设置 » 扩展 » 添加自定义扩展。
  2. 配置扩展:
    • ID: unifi
    • 名称: unifi
    • 描述: 获取有关您的 UniFi 网络的信息
    • 命令: /Users/username/.local/bin/uv --directory /path/to/mcp-server-unifi run main.py
    • 环境变量: 设置 UNIFI_API_KEY 为您的 API 密钥

Claude Desktop 设置

  1. 打开 Claude 并转到设置 » 开发者 » 编辑配置。
  2. 将以下内容添加到 claude_desktop_config.json
{
    "mcpServers": {
        "unifi": {
            "command": "/Users/username/.local/bin/uv",
            "args": [
                "--directory",
                "/path/to/mcp-server-unifi",
                "run",
                "main.py"
            ]
        }
    }
}
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端