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