unifi-mcp
Click on "Install 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., "@unifi-mcpWhat's the health of my 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.
unifi-mcp
MCP server that turns Claude into a UniFi network specialist. Manage devices, optimize WiFi, audit security, and troubleshoot your network through natural language.
Quick Start
1. Get your API key from your UniFi controller: Settings > Integrations > Create API Key
2. Add to Claude Code:
claude mcp add unifi -e UNIFI_API_URL=https://YOUR-CONTROLLER-IP -e UNIFI_API_KEY=YOUR-KEY -- npx unifi-mcp3. Ask Claude anything about your network:
> What's the health of my network?
> Run a security audit
> Optimize my WiFi
> Show me all connected clients
> Set up a guest network with 24h vouchersThat's it. No config files, no cloning, no build step.
Related MCP server: UnifiyMe
What It Does
Claude gets 31 tools (29 direct tools + 2 agent-routing tools) that cover the full UniFi Network API, plus specialist prompts that guide it to think like a network engineer:
Ask | What happens |
"Is my network healthy?" | Checks all devices, stats, firmware, client distribution, WAN status |
"Why is my WiFi slow?" | Correlates AP radio stats, TX retries, channel congestion, client counts |
"Is my network secure?" | Audits VLANs, firewall zones/policies, WiFi security types, DNS filtering |
"Optimize my WiFi" | Analyzes channels, power, data rates, band steering, SSID count |
"Create a guest network" | Orchestrates network + SSID + firewall rules + vouchers |
The specialist knowledge is in the tool descriptions and server instructions -- Claude knows what to check, what "good" looks like, and what to recommend.
Tools
Read (safe, no confirmation needed)
Tool | What it reads |
| Controller version |
| All managed sites |
| Devices with state, firmware, model |
| Single device: radios, ports, topology |
| Real-time CPU, memory, load, TX/RX, radio stats |
| Devices awaiting adoption |
| Connected clients with type, AP, IP |
| Single client detail |
| VLANs and network configs |
| SSIDs with security, rates, isolation |
| Firewall zone definitions |
| Policies with ordering |
| WAN interface status |
| VPN tunnels and servers |
| DPI application categories |
Write (Claude will ask for confirmation)
Tool | What it does |
| Restart, upgrade, locate, adopt |
| Authorize, block, reconnect |
| Create/update/delete VLANs |
| Create/update/delete SSIDs |
| Create/update/delete zones |
| Create/update/delete/reorder policies |
| Create/update/delete/reorder ACL rules |
| Create/update/delete DNS policies |
| Create/update/delete traffic rules |
| Create/delete hotspot vouchers |
| Save personalized network profile to ~/.unifi-mcp/profile.json |
Agent Routing
Tool | What it does |
| Search an action catalog by query/category/read-only to find the right action |
| Execute any catalog action by |
Prompts
Prompt | What it does |
| First-time setup: discover your network, agree on conventions, assess security, save a profile |
| Diagnose issues: check devices, clients, connectivity, and performance |
| Full optimization: WiFi, client placement, firewall hygiene, device health, architecture |
| Threat model: attack chains, systemic findings, reachability tracing, live remediation |
Environment Variables
Variable | Required | Description |
| Yes | Controller URL, e.g. |
| Yes | API key from Settings > Integrations |
| No | Site ID (auto-detects first site) |
| No | Set to |
Requirements
UniFi controller with API access (Network 10.x+)
Node.js >= 18
An API key (generated in your controller's Integrations settings)
Your controller also has built-in API docs at https://YOUR-CONTROLLER-IP/unifi-api/network — useful for exploring endpoints and schemas.
Development
git clone https://github.com/pproenca/unifi-mcp.git
cd unifi-mcp
npm install
npm run generate:openapi-types
npm run build
npm test
npm run test:coverage
npm run test:mcp-smoke
npm run verify
# Test with MCP Inspector
mise run dev
# Or run directly
UNIFI_API_URL=https://192.168.1.1 UNIFI_API_KEY=xxx node dist/index.jsnpm run build emits the publishable server into dist/. Test runs compile into dist-test/ so the npm package only ships runtime assets.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/pproenca/unifi-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server