Skip to main content
Glama
vandreus

UniFi MCP Server

by vandreus

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PORTNoServer port3000
API_KEYNoAPI Key for direct access (optional)
BASE_URLNoBase URL for the server (e.g., https://your-domain.com)
UNIFI_API_KEYYesYour UniFi Cloud API Key (required)
OAUTH_PASSWORDNoOAuth password for authorization (optional but recommended)

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

Server capabilities have not been inspected yet.

Tools

Functions exposed to the LLM to take actions

NameDescription
unifi_healthD
get_system_statusD
list_hostsD
get_hostD
list_sitesD
get_sites_for_hostD
get_isp_metricsD
list_all_devicesD
get_devices_for_hostD
get_devices_for_siteD
get_deviceD
locate_deviceD
restart_deviceD
find_device_by_macD
find_devices_by_nameD
get_offline_devicesD
list_all_clientsD
get_clients_for_hostD
get_clients_for_siteD
block_clientD
unblock_clientD
reconnect_clientD
find_client_by_macD
find_client_by_nameD
get_client_bandwidth_summaryD
get_wireless_clientsD
get_wired_clientsD
list_camerasD
get_cameraD
set_camera_privacyD
set_camera_recordingD
find_camera_by_nameD
get_cameras_status_summaryD
list_doorsD
get_doorD
unlock_doorD
lock_doorD
find_door_by_nameD
get_doors_status_summaryD

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

D1.7/5.0

Scored across 39 tools

Disambiguation3/5

The tools are mostly distinct by resource type (client, device, camera, door, host, site) and action (get, find, list, control), but there is some overlap between 'find' and 'get' operations (e.g., find_client_by_mac vs. get_client_bandwidth_summary) that could cause confusion about which to use for specific queries. The lack of descriptions exacerbates this ambiguity, though the naming patterns help differentiate core purposes.

Naming Consistency4/5

Tool names follow a consistent snake_case pattern with clear verb_noun structures (e.g., get_client_bandwidth_summary, list_all_devices, block_client). Minor deviations exist, such as 'unifi_health' lacking a verb and 'locate_device' using a less common verb, but overall the naming is predictable and readable across the set.

Tool Count2/5

With 39 tools, the count is excessive for the UniFi management domain, leading to a bloated interface that may overwhelm agents. While UniFi covers multiple resource types (clients, devices, cameras, doors, hosts, sites), the tool set could be consolidated (e.g., merging similar 'find' and 'get' operations) without losing functionality, making it feel heavy and inefficient for typical agent workflows.

Completeness4/5

The tool set provides comprehensive coverage for UniFi network and device management, including CRUD-like operations (e.g., block/unblock clients, lock/unlock doors, set camera settings) and status monitoring across resources. Minor gaps might exist, such as detailed configuration updates for devices or advanced site settings, but core lifecycle actions and queries are well-represented for the inferred domain.

Maintenance

ActivityInactive
ResponsivenessNo issues