{"name":"io.github.sirkirby/unifi-network-mcp","slug":"sirkirby-unifi-network-mcp","title":"UniFi Network MCP","description":"Manage UniFi Network devices, clients, firewall, VLANs, VPNs, and more via MCP.","url":"https://mcp.market/server/sirkirby-unifi-network-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":62,"stars":853,"forks":112,"downloads_week":6354,"last_push_at":"2026-09-27T05:19:06.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/sirkirby/unifi-mcp","website":null,"version":"0.7.8","remotes":[],"packages":[{"registryType":"pypi","identifier":"unifi-network-mcp","version":"0.7.8","transport":{"type":"stdio"},"environmentVariables":[{"description":"Controller IP/hostname","isRequired":true,"name":"UNIFI_HOST"},{"description":"Admin username","isRequired":true,"isSecret":true,"name":"UNIFI_USERNAME"},{"description":"Admin password","isRequired":true,"isSecret":true,"name":"UNIFI_PASSWORD"},{"description":"API key (optional, experimental)","isSecret":true,"name":"UNIFI_API_KEY"},{"description":"Controller HTTPS port","default":"443","name":"UNIFI_PORT"},{"description":"SSL certificate verification","default":"false","name":"UNIFI_VERIFY_SSL"},{"description":"UniFi site name","default":"default","name":"UNIFI_SITE"}]}],"tools":[{"name":"unifi_adopt_device","description":"Adopt a pending device into the Unifi Network by MAC address","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_archive_alarm","description":"Archive (resolve/dismiss) a specific alarm by its ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_archive_all_alarms","description":"Archive (resolve/dismiss) all active alarms","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_authorize_guest","description":"Authorize a guest client to access the guest network by MAC address","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_block_client","description":"Block a client/device from the network by MAC address","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_create_acl_rule","description":"Create a new MAC ACL rule for Layer 2 access control within a VLAN.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_create_client_group","description":"Create a new client group (network member group).","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_create_firewall_policy","description":"Create a firewall policy. Auto-detects legacy vs zone-based format.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_create_network","description":"Create a new network (LAN/VLAN) with schema validation. Requires confirmation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_create_port_forward","description":"Create a new port forwarding rule on your Unifi Network controller using schema validation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_create_qos_rule","description":"Create a new QoS rule on the Unifi Network controller. Requires confirmation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_create_route","description":"Create a new static route.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_create_simple_firewall_policy","description":"Create a firewall rule with a compact schema and optional preview.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_create_simple_port_forward","description":"Create port forward with compact input.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_create_simple_qos_rule","description":"Create a QoS rule with a compact schema and optional preview.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_create_usergroup","description":"Create a new user group.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_create_voucher","description":"Create one or more hotspot vouchers.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_create_wlan","description":"Create a new WLAN (SSID) with comprehensive validation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_delete_acl_rule","description":"Delete a MAC ACL rule. Requires confirmation. WARNING: Removing an ALLOW rule","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_delete_client_group","description":"Delete a client group. Requires confirmation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_delete_firewall_policy","description":"Delete a firewall policy by ID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_force_reconnect_client","description":"Force a client to reconnect to the network (kick) by MAC address","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_acl_rule_details","description":"Get detailed configuration for a specific MAC ACL rule by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_alerts","description":"Get recent alerts from the Unifi Network controller","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_client_details","description":"Implementation for getting client details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_client_group_details","description":"Get detailed configuration for a specific client group by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_client_stats","description":"Get statistics for a specific client/device","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_device_details","description":"Implementation for getting device details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_device_radio","description":"Implementation for getting focused radio config and stats for an AP.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_device_stats","description":"Implementation for getting device stats.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_dpi_stats","description":"Get Deep Packet Inspection (DPI) statistics (applications and categories)","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_event_types","description":"Get list of event type prefixes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_firewall_policy_details","description":"Get detailed configuration for a specific firewall policy by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_network_details","description":"Get details for a specific network by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_network_health","description":"Implementation for getting network health.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_network_stats","description":"Get network statistics from the Unifi Network controller","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_port_forward","description":"Get a specific port forwarding rule by ID from your Unifi Network controller.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_qos_rule_details","description":"Get details for a specific QoS rule by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_route_details","description":"Get detailed information about a specific static route by its ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_site_settings","description":"Get current site settings (e.g., country code, timezone, connectivity monitoring).","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_snmp_settings","description":"Get current SNMP settings for the site (enabled state, community string).","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_system_info","description":"Implementation for getting system info.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_top_clients","description":"Get a list of top clients by usage (sorted by total bytes)","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_traffic_route_details","description":"Get detailed information for a specific traffic route by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_usergroup_details","description":"Get detailed information about a specific user group by its ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_voucher_details","description":"Get detailed information about a specific voucher by its ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_vpn_client_details","description":"Get details for a specific VPN client by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_vpn_server_details","description":"Get details for a specific VPN server by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_get_wlan_details","description":"Get details for a specific WLAN by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_list_acl_rules","description":"List MAC ACL rules (Policy Engine) for Layer 2 access control.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_list_active_routes","description":"List all active routes from the routing table.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_list_alarms","description":"List alarms with optional archived filter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_list_blocked_clients","description":"List clients/devices that are currently blocked from the network","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_list_client_groups","description":"List client groups (network member groups).","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_list_clients","description":"Implementation for listing clients.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_list_devices","description":"Implementation for listing devices.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_list_events","description":"List events with optional filtering.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_list_firewall_policies","description":"Lists firewall policies for the current UniFi site.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_list_firewall_zones","description":"List controller firewall zones (V2 API).","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_list_ip_groups","description":"List IP groups configured on the controller (V2 API).","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_list_networks","description":"Lists all networks configured on the UniFi Network controller for the current site using the V1 API structure.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_list_port_forwards","description":"List all port forwarding rules on your Unifi Network controller.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_list_qos_rules","description":"List all QoS rules on the Unifi Network controller for the current site.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_list_routes","description":"List all user-defined static routes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_list_traffic_routes","description":"List all traffic routes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_list_usergroups","description":"List all user groups.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_list_vouchers","description":"List all hotspot vouchers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_list_vpn_clients","description":"List all configured VPN clients (Wireguard, OpenVPN, etc).","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_list_vpn_servers","description":"List all configured VPN servers (Wireguard, OpenVPN, L2TP, etc).","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_list_wlans","description":"List all configured Wireless LANs (WLANs) on the Unifi Network controller.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_lookup_by_ip","description":"Quick IP-to-hostname lookup. Returns only essential fields (hostname, name, MAC) to minimize token usage.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_reboot_device","description":"Reboot a specific device by MAC address","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_rename_client","description":"Rename a client/device in the Unifi Network controller by MAC address","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_rename_device","description":"Rename a device in the Unifi Network controller by MAC address","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_revoke_voucher","description":"Revoke/delete a hotspot voucher by its ID, preventing further use","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_set_client_ip_settings","description":"Set fixed IP and/or local DNS record for a client.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_toggle_firewall_policy","description":"Enable or disable a specific firewall policy by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_toggle_port_forward","description":"Toggle a port forwarding rule on or off on your Unifi Network controller.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_toggle_qos_rule_enabled","description":"Enable or disable a specific QoS rule by ID. Requires confirmation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_toggle_traffic_route","description":"Toggle a traffic route on/off by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_unauthorize_guest","description":"Revoke authorization for a guest client by MAC address","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_unblock_client","description":"Unblock a previously blocked client/device by MAC address","write_action":false,"price_micros":0,"input_schema":null},{"name":"unifi_update_acl_rule","description":"Update an existing MAC ACL rule. Requires the full rule object (PUT replaces entire resource).","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_update_client_group","description":"Update an existing client group. Requires the full group object (PUT replaces entire resource).","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_update_device_radio","description":"Implementation for updating AP radio settings.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_update_firewall_policy","description":"Update specific fields of an existing firewall policy. Requires confirmation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_update_network","description":"Update specific fields of an existing network (LAN/VLAN). Requires confirmation. Note: Network isolation is only supported on 'corporate' networks, not 'guest' networks.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_update_port_forward","description":"Update specific fields of an existing port forwarding rule using schema validation. Requires confirmation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_update_qos_rule","description":"Update specific fields of an existing QoS rule. Requires confirmation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_update_route","description":"Update an existing static route.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_update_snmp_settings","description":"Update SNMP settings for the site (enable/disable, set community string). Requires confirm=true to apply changes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_update_traffic_route","description":"Update a traffic route's settings.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_update_usergroup","description":"Update an existing user group.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_update_vpn_client_state","description":"Enable or disable a specific VPN client by ID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_update_vpn_server_state","description":"Enable or disable a specific VPN server by ID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_update_wlan","description":"Update specific fields of an existing WLAN (SSID). Requires confirmation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"unifi_upgrade_device","description":"Initiate a firmware upgrade for a device by MAC address (uses cached firmware by default)","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-27T23:34:42.284Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-27T23:34:42.243Z","components":{"code":{"score":25,"max":25,"notes":["49 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"unifi-network-mcp","version":"0.7.8","found":true,"weeklyDownloads":6354,"dependencyCount":17,"publishedAt":"2026-03-24T18:55:51.126730Z"}],"repo":{"found":true,"owner":"sirkirby","repo":"unifi-mcp","archived":false,"pushedAt":"2026-09-27T05:19:06Z","stars":853,"forks":112,"openIssues":7,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/740137?v=4","ownerCreatedAt":"2011-04-19T22:29:32Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/740137?v=4&s=128","source":"github"},"presence":{"stars":853,"forks":112,"downloadsWeek":6354,"license":"MIT","lastPushAt":"2026-09-27T05:19:06.000Z","score":62}}}},"grade_history":[],"reviews":[]}