MCP Server UniFi
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Server UniFishow me all connected devices on my home network"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Server UniFi
A server implementation for managing and controlling UniFi network devices through MCP (Management Control Protocol). This server enables natural language interactions with your UniFi network using AI agents like Goose and Claude by wrapping the UniFi Network API.
Features
Query UniFi sites and devices using natural language through AI agents
Local server implementation that connects to your UniFi Network application
Compatible with both Goose AI and Claude Desktop
Secure API key-based authentication
Related MCP server: UnifiyMe
Prerequisites
Python 3.8 or higher
uvpackage managerUniFi Network application
UniFi API key (obtained from UniFi console)
Setup
Create an API key:
Go to your UniFi console at https://unifi.ui.com
Navigate to Settings » Control Plane » Integrations
Click "Create API Key"
Clone and set up the repository:
git clone https://github.com/zcking/mcp-server-unifi
cd mcp-server-unifi
uv venv
source .venv/bin/activate # On Unix/macOS
# or
.venv\Scripts\activate # On WindowsInstall dependencies:
uv syncConfigure environment variables:
export UNIFI_API_KEY="your_api_key_here"Running the Server
Start the MCP development server:
uv run mcp dev main.pyThe MCP Inspector will be available at http://localhost:5173 for testing and debugging.
AI Agent Integration
Goose AI Setup
Open Goose and go to Settings » Extensions » Add custom extension
Configure the extension:
ID: unifi
Name: unifi
Description: Get information about your UniFi network
Command:
/Users/username/.local/bin/uv --directory /path/to/mcp-server-unifi run main.pyEnvironment Variables: Set UNIFI_API_KEY to your API key
Claude Desktop Setup
Open Claude and go to Settings » Developer » Edit Config
Add to your
claude_desktop_config.json:
{
"mcpServers": {
"unifi": {
"command": "/Users/username/.local/bin/uv",
"args": [
"--directory",
"/path/to/mcp-server-unifi",
"run",
"main.py"
]
}
}
}Maintenance
Related MCP Connectors
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server that turns Claude into a UniFi network specialist. Manage devices, optimize WiFi, audit security, and troubleshoot your network through natural language.319 npm2MIT
- AlicenseCqualityBmaintenanceA Model Context Protocol (MCP) server for UniFi Network Controllers that enables LLMs to interact with UniFi infrastructure for monitoring and control.51MIT
- AlicenseBqualityCmaintenanceAn MCP server that enables AI assistants to manage UniFi network infrastructure, including cloud management, local network devices, and Protect cameras, through natural language.62MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for UniFi Network Controller enabling AI assistants to manage UniFi infrastructure via natural language. It supports firewall rules, IPv6, and uses lazy/eager tool modes to minimize context usage.6Mozilla Public 2.0