Unifi Mcp

general MCP Server

MCP servers for the UniFi suite of applications, Network, Protect, Access, and Drive

VerifiedReviewed
generalgeneral
2 views356 stars61 forksMIT

Why This Matters

Discovered via github-seeds:mcp-hot and last synced 3mo ago.

VerifiedReviewed
Source
github-seeds:mcp-hot
Stars
356
Last synced
3mo ago
Install
Check source

Install

Install instructions not detected yet

Check the source repository for the latest setup steps.

View source instructions
170
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (170)

Server

Status

unifi-protect

Cross-product event intelligence — summarizes camera, door, and network events with severity classification and correlation rules

Component

Status

limit

int

note

string

get_clients

no

get_wlan_configs

WLAN profiles: SSID, security, VLAN, guest flag, band steering

get_events

`limit` (default 100), `site_name`

UNIFI_MCP_LOG_LEVEL

no

mac

string

action

string

site_name

string

by_filter

string

Parameter

Type

Default

Description

down_bandwidth

int

restart_device

Restart a device

set_client_note

yes

get_static_routes

Static routes: destination network, gateway (nexthop), distance, interface

authorize_guest

`mac`, `minutes`, `up_bandwidth`, `down_bandwidth`, `quota`, `site_name`

forget_client

Permanently removes all historical data for the client

UNIFI_MCP_TRANSPORT

no

Plugin

Category

list_firewall_policies

Firewall policies (user-defined only by default)

Platform

Binary

authorize_guest_client

Authorize a client for guest network access

list_firewall_zones

Firewall zones

create_vouchers

Generate one or more hotspot vouchers

create_acl_rule

Create a new ACL rule

UNIFI_API_KEY

No

list_wifi_broadcasts

WiFi broadcast (SSID) configurations

create_firewall_zone

Create a new firewall zone

list_vpn_servers

VPN server configurations

set_acl_rule_enabled

Enable or disable an ACL rule

UNIFI_INSECURE

no

set_wifi_broadcast_enabled

Enable or disable a WiFi broadcast

list_acl_rules

ACL rules

get_dns_policy

Details for a specific DNS policy

list_radius_profiles

RADIUS profiles for the site

delete_acl_rule

Permanently delete an ACL rule

get_firewall_zone

Details for a specific firewall zone

list_vpn_tunnels

Site-to-site VPN tunnels

list_device_tags

Device tags for the site

update_acl_rule

Update an existing ACL rule

UNIFI_SITE_ID

yes

varies

Maximum results to return

confirm

bool

reconnect_client

Forces disconnect/reconnect (kick-sta)

get_network_configs

Network/VLAN configs: subnet, DHCP range, purpose, guest flag

get_alarms

`active_only` (default true), `site_name`

get_user_info

Return the MCP OAuth token claims (email, name, picture, expiry)

UNIFI_PASSWORD

`UNIFI_NETWORK_PASSWORD`

UNIFI_MCP_LOG_FILE

no

utilities

Send and manage push notifications via a self-hosted Gotify server.

connected_only

bool

active_only

bool

name

string

locate_device

yes

minutes

int

get_speedtest_results

`limit` (default 20), `site_name`

up_bandwidth

int

get_devices

no

Variable

Required

UNIFI_MCP_TOKEN

no*

get_device_by_mac

yes

set_client_name

yes

get_firewall_groups

Firewall groups: type, member IPs or MACs, member count

UNIFI_USERNAME

Yes

UNIFI_MCP_PORT

no

DOCKER_NETWORK

no

UNIFI_NETWORK_API_KEY

`UNIFI_PROTECT_API_KEY`

Stable

169

Skill

Plugin

list_pending_devices

Devices visible on the network but not yet adopted

reorder_acl_rules

Set the ACL rule evaluation order

list_sites

List sites on the controller

list_devices

Adopted devices (APs, switches, gateways)

update_firewall_zone

Update an existing firewall zone

delete_firewall_policy

Permanently delete a firewall policy

get_application_info

UniFi controller version and type

power_cycle_port

Power-cycle a PoE port on a switch

get_device

Details for a specific device

get_device_stats

Latest CPU, memory, and uptime stats

set_firewall_policy_enabled

Enable or disable a firewall policy

list_dns_policies

Local DNS A-record policies

UNIFI_BASE_URL

yes

list_networks

LAN/VLAN network configurations

UNIFI_ALLOW_DESTRUCTIVE

no

get_site

Details for a specific site

get_firewall_policy

Details for a specific firewall policy

delete_firewall_zone

Permanently delete a firewall zone

true

`get_alarms`: return only unarchived alarms

480

`authorize_guest`: access duration in minutes

Action

What it does

unblock_client

yes

get_port_forwarding_rules

Port forwarding rules: protocol, external port, internal IP/port

get_rogue_aps

`limit` (default 20, max 50), `site_name`

UNIFI_MCP_ALLOW_YOLO

no

quota

int

get_sites

List all sites on the controller with health info

get_controller_status

get_ips_events

`limit` (default 50), `site_name`

UNIFI_URL

yes

UNIFI_MCP_NO_AUTH

no

media

Search movies and TV shows, submit requests, and monitor failed requests via Overseerr.

get_dpi_stats

`by_filter` (default `"by_app"`), `site_name`

UNIFI_IS_UDM_PRO

no

UNIFI_MCP_ALLOW_DESTRUCTIVE

no

get_firewall_rules

Firewall rules: action, protocol, source/destination, ruleset, index

start_spectrum_scan

`mac` (AP), `site_name`

block_client

Denies network access to the client

UNIFI_MCP_HOST

no

no

`1000` / `1000`

unifi-network

Security audit with 16 benchmarks, 100-point scoring, topology analysis, and trend tracking

null

Set to `true` to confirm destructive operations

get_port_configs

Switch port profiles: native VLAN, tagged VLANs, PoE mode, port security

UNIFI_VERIFY_SSL

`UNIFI_NETWORK_VERIFY_SSL`

dev-tools

Scaffold, review, align, and deploy homelab MCP plugins with agents and canonical templates.

get_spectrum_scan_state

`mac` (AP), `site_name`

core

Core agents, commands, skills, and setup/health workflows for homelab management.

infrastructure

Receive, index, and search syslog streams from all homelab hosts via SQLite FTS5.

create_firewall_policy

Create a new firewall policy

get_network

Get a specific network

update_traffic_matching_list

Update an existing traffic matching list

list_vouchers

Hotspot vouchers

Tool

Description

get_client

Details for a specific client

get_device_statistics

Get statistics for a device

update_acl_rule_ordering

Update ACL rule ordering for a site

get_traffic_matching_list

Details for a specific traffic matching list

delete_wifi_broadcast

Delete a WiFi broadcast

update_firewall_policy

Update an existing firewall policy

update_network

Update an existing network

get_acl_rule

Details for a specific ACL rule

create_dns_policy

Create a new local DNS A-record policy

list_dpi_categories

DPI application categories used in firewall matching

get_firewall_policy_ordering

Get firewall policy ordering for a site

execute_device_action

Execute an action on a device

create_wifi_broadcast

Create a new WiFi broadcast

get_info

Get controller application version

execute_client_action

Execute an action on a client

create_traffic_matching_list

Create a new traffic matching list

patch_firewall_policy

Partially update a firewall policy

get_network_references

Get references to a network

remove_device

Remove a device

delete_dns_policy

Permanently delete a DNS policy

get_wifi_broadcast

Details for a specific WiFi broadcast

delete_voucher

Permanently revoke a hotspot voucher

list_countries

List available countries

update_firewall_policy_ordering

Update firewall policy ordering for a site

list_clients

Currently connected clients

execute_port_action

Execute an action on a device port

get_acl_rule_ordering

Current ACL rule evaluation order

list_traffic_matching_lists

Traffic matching lists (IP/port sets used by firewall policies)

update_wifi_broadcast

Update an existing WiFi broadcast

list_wans

WAN interface definitions

UNIFI_API_URL

Yes

delete_network

Delete a network

adopt_device

Adopt a device

update_dns_policy

Update an existing DNS policy

delete_vouchers

Delete multiple hotspot vouchers

list_dpi_applications

DPI applications used in firewall matching

create_network

Create a new network

delete_traffic_matching_list

Delete a traffic matching list

get_voucher

Details for a specific hotspot voucher

UNIFI_NETWORK_PORT

`UNIFI_PROTECT_PORT`

Beta

[`unifi-api-server`](https://pypi.org/project/unifi-api-server/) · [GHCR image](https://github.com/sirkirby/unifi-mcp/pkgs/container/unifi-api-server)

unifi-access

Door control, credentials, visitors, access policies — with real-time event streaming and activity summaries

UNIFI_HOST

`UNIFI_NETWORK_HOST`

UNIFI_NETWORK_USERNAME

`UNIFI_PROTECT_USERNAME`