unifi-udm-pro-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| UNIFI_HOST | Yes | The hostname/URL of your UniFi UDM Pro console (e.g. https://192.168.0.1) | |
| UNIFI_API_KEY | Yes | Your UniFi Local API Key (X-API-KEY) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| unifi_list_sitesA | List all sites managed on this UniFi controller. |
| unifi_get_sysinfoA | Get UniFi UDM Pro console system info, OS version, controller build, timezone, and uptime. |
| unifi_get_healthA | Get health status of UniFi UDM Pro network subsystems (WAN, LAN, WLAN, VPN, ISP speed & CPU/Memory usage). |
| unifi_list_eventsB | Fetch recent network events, client connects/disconnects, and security alerts. |
| unifi_list_alarmsA | List active network security alarms and system alerts. |
| unifi_run_speedtestA | Trigger a WAN speedtest directly on the UDM Pro gateway. |
| unifi_list_devicesA | List all UniFi access points, switches, gateways, uptime, IP addresses, and adoption status. |
| unifi_reboot_deviceA | Restart/Reboot a UniFi device (Access Point, Switch, or Gateway) by MAC address. |
| unifi_upgrade_deviceB | Trigger firmware upgrade on a UniFi device by MAC address. |
| unifi_locate_deviceA | Flash the LED on a UniFi Access Point or Switch to locate it physically. |
| unifi_power_cycle_portB | Power cycle (restart) a PoE switch port on a UniFi Switch by device MAC and port index. |
| unifi_list_clientsA | List active connected client devices on the UniFi network (IP, MAC, hostname, signal, bandwidth, network). |
| unifi_get_all_clients_historyA | Fetch historical record of all client devices that have ever connected to the network. |
| unifi_set_client_nameA | Assign an alias or custom display name to a client device by MAC address. |
| unifi_set_client_fixed_ipB | Assign a static/fixed IP address to a client device on the network. |
| unifi_block_clientB | Block a client device on the network by MAC address. |
| unifi_unblock_clientA | Unblock a previously blocked client device on the network by MAC address. |
| unifi_reconnect_clientA | Force a client device to reconnect to the nearest access point by MAC address. |
| unifi_forget_clientA | Forget/remove an offline client record from controller database by MAC address. |
| unifi_set_client_usergroupB | Assign a bandwidth rate-limiting profile (User Group) to a client device. |
| unifi_list_wlansA | List all configured Wi-Fi SSIDs, passphrases, security modes, frequency bands, and enabled status. |
| unifi_create_wlanC | Create a new Wi-Fi SSID network. |
| unifi_update_wlanC | Update configuration of an existing Wi-Fi network by WLAN ID. |
| unifi_delete_wlanB | Delete a Wi-Fi SSID network by WLAN ID. |
| unifi_set_wlan_passwordC | Quickly update WPA passphrase for a Wi-Fi SSID network. |
| unifi_set_wlan_statusB | Enable or disable a Wi-Fi SSID network on demand. |
| unifi_list_networksA | List all configured network subnets, VLANs, gateway IPs, DHCP ranges, and DNS settings. |
| unifi_create_networkC | Create a new network subnet / VLAN. |
| unifi_update_networkB | Update configuration of an existing network subnet / VLAN by ID. |
| unifi_delete_networkB | Delete a network subnet / VLAN by ID. |
| unifi_list_firewall_rulesA | List configured firewall rules, rule numbers, action (accept/drop/reject), and interface bindings. |
| unifi_create_firewall_ruleC | Create a new firewall rule. |
| unifi_delete_firewall_ruleA | Delete a firewall rule by ID. |
| unifi_list_firewall_groupsA | List configured firewall IP & port groups. |
| unifi_create_firewall_groupB | Create a new firewall IP or Port group. |
| unifi_list_port_forwardsA | List configured port forwarding rules (forwarded IP, external/internal ports, protocol). |
| unifi_create_port_forwardC | Create a new port forwarding rule. |
| unifi_delete_port_forwardA | Delete a port forwarding rule by ID. |
| unifi_list_vouchersA | List active guest hotspot vouchers. |
| unifi_create_voucherC | Create new guest hotspot Wi-Fi vouchers. |
| unifi_revoke_voucherB | Revoke/Delete a guest hotspot voucher by ID. |
| unifi_list_user_groupsA | List bandwidth rate-limiting user groups (QoS max upload / download speed). |
| unifi_create_user_groupC | Create a new bandwidth rate-limiting user group. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 43 tools
Most tools target distinct resource-action pairs, and the descriptions clarify their purpose. A minor overlap exists between update_wlan and set_wlan_password, but the quick-update intent of the latter reduces confusion.
Every tool follows the consistent `unifi_verb_noun` snake_case pattern. Verbs like list/get/create/update/delete/set are used predictably, making the surface easy to navigate.
With 43 tools, the server is well beyond the 25-tool threshold typically considered manageable. While the UniFi domain is broad, this many tools risks overwhelming agents and increases selection difficulty.
The set covers most core workflows for WLANs, networks, devices, and clients. However, firewall rules, firewall groups, port forwards, and user groups lack update or delete operations, creating dead ends for management flows.