{"name":"io.github.mikeholownych/unifi-mcp","slug":"mikeholownych-unifi-mcp","title":null,"description":"MCP server for Ubiquiti UniFi Network and Protect. 63 tools, 16 agent skills.","url":"https://mcp.market/server/mikeholownych-unifi-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":27,"stars":2,"forks":0,"downloads_week":35,"last_push_at":"2026-10-24T18:10:53.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/mikeholownych/unifi-mcp","website":null,"version":"0.8.2","remotes":[],"packages":[{"registryType":"pypi","identifier":"mcp-unifi","version":"0.8.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"JSON array of UniFi device configs (name, url, api_key, services, site)","isRequired":true,"format":"string","name":"UNIFI_DEVICES"},{"description":"Auth mode: local (session), local_api_key (Integration API), or cloud","format":"string","name":"UNIFI_MODE"},{"description":"Controller username for session auth (UNIFI_MODE=local)","format":"string","name":"UNIFI_USERNAME"},{"description":"Controller password for session auth (UNIFI_MODE=local)","format":"string","isSecret":true,"name":"UNIFI_PASSWORD"},{"description":"Verify SSL certificates (false for self-signed)","format":"string","name":"UNIFI_VERIFY_SSL"}]}],"tools":[{"name":"analyze_network_issues","description":"Analyze the network for potential issues and return a structured report.","write_action":false,"price_micros":0,"input_schema":null},{"name":"archive_all_alarms","description":"Archive all active alarms.","write_action":false,"price_micros":0,"input_schema":null},{"name":"block_client","description":"Block a client from the network.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_firewall_policy","description":"Create a zone-based firewall policy (UniFi Network 9+).","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_port_forward","description":"Create a port forwarding rule on the gateway.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_wlan","description":"Create a wireless network (SSID) with WPA2/WPA3 transition security.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_firewall_policy","description":"Delete a zone-based firewall policy. Requires confirm=true.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_port_forward","description":"Delete a port forwarding rule. Requires confirm=true.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_wlan","description":"Delete a wireless network (SSID). Requires confirm=true.","write_action":true,"price_micros":0,"input_schema":null},{"name":"export_camera_clip","description":"Export a camera recording clip (MP4) to a local file. Requires Protect credentials.","write_action":false,"price_micros":0,"input_schema":null},{"name":"forget_client","description":"Remove a client from the known clients list.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_alarms","description":"Get active alarms.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_all_sites_health","description":"Get health overview across all sites.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_camera_details","description":"Get detailed information about a specific camera.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_camera_health_summary","description":"Get a health summary of all cameras.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_camera_snapshot","description":"Get a snapshot from a camera.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_client_details","description":"Get detailed information about a specific client.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_client_experience_report","description":"Generate a client experience report with connection quality metrics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_client_traffic","description":"Get traffic statistics for a specific client.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_device_details","description":"Get detailed information about a specific device.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_device_health_summary","description":"Summarize device health across all APs, switches, and routers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_device_stats","description":"Get performance statistics for a device.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_dpi_stats","description":"Get Deep Packet Inspection statistics for the site.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_firewall_policies","description":"Get zone-based firewall policies (UniFi Network 9+).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_firewall_rules","description":"Get firewall rule configurations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_global_client_summary","description":"Get a summary of all connected clients across all controllers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_global_health","description":"Get health summary across all configured controllers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_global_inventory","description":"Get a unified inventory of all devices across all configured controllers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_liveviews","description":"Get all configured Protect liveviews.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_motion_events","description":"Get recent motion events from cameras.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_network_health","description":"Get overall network health summary.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_networks","description":"Get all network/VLAN configurations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_optimization_recommendations","description":"Analyze network configuration and provide optimization recommendations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_port_forwards","description":"Get all port forwarding rules (external port+protocol → internal IP+port).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_port_profiles","description":"Get switch port profile configurations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_protect_accessories","description":"Get all Protect accessories (lights, sensors, chimes, viewers).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_protect_event_summary","description":"Get a summary of all Protect events for the time period.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_protect_system_info","description":"Get UniFi Protect system information including camera and accessory counts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_recent_events","description":"Get recent network events.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_recent_protect_activity","description":"Get recent activity across all cameras.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_routing_table","description":"Get the current routing table.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_site_health","description":"Get comprehensive health status for a site.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_site_settings","description":"Get site configuration settings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_smart_detections","description":"Get smart detection events (person, vehicle, animal, package).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_speed_test_status","description":"Get speed test status and results.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_sysinfo","description":"Get system information for the site controller.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_traffic_analysis","description":"Analyze traffic patterns over the specified time period.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_traffic_summary","description":"Get traffic summary for the site.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_wlans","description":"Get all wireless network (SSID) configurations.","write_action":false,"price_micros":0,"input_schema":null},{"name":"kick_client","description":"Disconnect a client (they can reconnect).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_all_clients","description":"List all known clients (including offline).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_cameras","description":"List all UniFi Protect cameras with status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_clients","description":"List all currently connected clients.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_devices","description":"List all UniFi network devices (APs, switches, routers).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_sites","description":"List all UniFi sites accessible to the current user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_unifi_devices","description":"List all configured UniFi devices.","write_action":false,"price_micros":0,"input_schema":null},{"name":"locate_device","description":"Enable/disable LED blinking to locate a device.","write_action":false,"price_micros":0,"input_schema":null},{"name":"provision_device","description":"Force re-provision a device with current configuration.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reserve_client_ip","description":"Reserve a device's current IP (or a specific one) via DHCP reservation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"restart_device","description":"Restart a UniFi device.","write_action":false,"price_micros":0,"input_schema":null},{"name":"run_speed_test","description":"Initiate a WAN speed test.","write_action":true,"price_micros":0,"input_schema":null},{"name":"set_firewall_policy_enabled","description":"Enable or disable a zone-based firewall policy.","write_action":false,"price_micros":0,"input_schema":null},{"name":"troubleshoot_client","description":"Deep-dive troubleshooting for a specific client.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unblock_client","description":"Unblock a previously blocked client.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_wlan","description":"Update a wireless network (SSID) by ID or name - only provided fields change.","write_action":true,"price_micros":0,"input_schema":null},{"name":"upgrade_device","description":"Upgrade device firmware to the latest version.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-10-31T05:53:34.682Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-31T05:53:34.623Z","components":{"code":{"score":25,"max":25,"notes":["21 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 6 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":"mcp-unifi","version":"0.8.2","found":true,"weeklyDownloads":35,"license":"MIT","dependencyCount":10,"publishedAt":"2026-08-26T16:10:14.948331Z","repositoryUrl":"https://github.com/mikeholownych/unifi-mcp"}],"repo":{"found":true,"owner":"mikeholownych","repo":"unifi-mcp","archived":false,"pushedAt":"2026-10-24T18:10:53Z","stars":2,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/7751780?v=4","ownerCreatedAt":"2014-05-31T03:01:21Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/7751780?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":2,"forks":0,"downloadsWeek":35,"license":"MIT","lastPushAt":"2026-10-24T18:10:53.000Z","score":27}}}},"grade_history":[],"reviews":[]}