{"name":"io.github.sirkirby/unifi-access-mcp","slug":"sirkirby-unifi-access-mcp","title":"UniFi Access MCP","description":"Manage UniFi Access doors, credentials, policies, visitors, and events via MCP.","url":"https://mcp.market/server/sirkirby-unifi-access-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":56,"stars":853,"forks":112,"downloads_week":360,"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.1.6","remotes":[],"packages":[{"registryType":"pypi","identifier":"unifi-access-mcp","version":"0.1.6","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"}]}],"tools":[{"name":"access_create_credential","description":"Create a credential with preview/confirm.","write_action":true,"price_micros":0,"input_schema":null},{"name":"access_create_visitor","description":"Create a visitor pass with preview/confirm.","write_action":true,"price_micros":0,"input_schema":null},{"name":"access_delete_visitor","description":"Delete a visitor pass with preview/confirm.","write_action":true,"price_micros":0,"input_schema":null},{"name":"access_get_activity_summary","description":"Get activity summary.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_get_credential","description":"Get detailed credential information by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_get_device","description":"Get detailed device information by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_get_door","description":"Get detailed door information by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_get_door_status","description":"Get current door lock/position status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_get_event","description":"Get a single event by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_get_health","description":"Get Access system health metrics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_get_policy","description":"Get detailed policy information by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_get_system_info","description":"Get Access system information.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_get_visitor","description":"Get detailed visitor information by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_list_credentials","description":"List all credentials.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_list_devices","description":"List all Access devices.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_list_door_groups","description":"List all door groups.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_list_doors","description":"List all doors.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_list_events","description":"List access events.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_list_policies","description":"List all access policies.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_list_schedules","description":"Lists all access schedules configured on the Access controller.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_list_users","description":"List users with access.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_list_visitors","description":"List all visitors.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_lock_door","description":"Lock a door with preview/confirm.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_reboot_device","description":"Reboot a device with preview/confirm.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_recent_events","description":"Get recent events from the websocket buffer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_revoke_credential","description":"Revoke a credential with preview/confirm.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_subscribe_events","description":"Return subscription instructions for event streaming.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_unlock_door","description":"Unlock a door with preview/confirm.","write_action":false,"price_micros":0,"input_schema":null},{"name":"access_update_policy","description":"Update a policy with preview/confirm.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-27T23:34:42.167Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-27T23:34:42.162Z","components":{"code":{"score":25,"max":25,"notes":["37 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-access-mcp","version":"0.1.6","found":true,"weeklyDownloads":360,"dependencyCount":16,"publishedAt":"2026-03-24T19:09:14.605639Z"}],"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":360,"license":"MIT","lastPushAt":"2026-09-27T05:19:06.000Z","score":56}}}},"grade_history":[],"reviews":[]}