UniFi Access MCP
Manage UniFi Access doors, credentials, policies, visitors, and events.
Connector by sirkirby · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying UniFi Access MCP?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/sirkirby-unifi-access-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: identity-access, monitoring-observability
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 22 read · 4 write · 5 delete
- Secrets
- 3 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Python package
Tools by what they do 31
Read from the source code; the running server may list different tools.
Read 22 · Look things up without changing anything.
access_get_activity_summaryaccess_get_credentialaccess_get_deviceaccess_get_device_configsaccess_get_dooraccess_get_door_statusaccess_get_eventaccess_get_healthaccess_get_policyaccess_get_system_infoaccess_get_visitoraccess_list_credentials
Show 10 more tools
access_list_devicesaccess_list_door_groupsaccess_list_doorsaccess_list_eventsaccess_list_policiesaccess_list_schedulesaccess_list_usersaccess_list_visitorsaccess_recent_eventsaccess_subscribe_events
Write 4 · Create, change, send or run things.
access_create_credentialaccess_create_visitoraccess_update_device_configaccess_update_policy
Delete 5 · Delete, drop, revoke or wipe things.
access_delete_visitoraccess_lock_dooraccess_reboot_deviceaccess_revoke_credentialaccess_unlock_door
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
UNIFI_API_KEYUNIFI_PASSWORDUNIFI_USERNAME
Other settings (environment variables or headers).
UNIFI_HOSTUNIFI_PORTUNIFI_VERIFY_SSL
Tools (31)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
access_create_credentialCreate a new access credential (NFC card, PIN, or mobile credential) and assign it to a user. Requires confirm=true to execute. Only available via local proxy session.
access_create_visitorCreate a visitor pass in the UniFi Access Developer API. The returned UUID is scoped to the Access Developer API visitor tool family — use it only with access_get_visitor and access_delete_visitor. Requires a UniFi Access API token and confirm=true to execute.
access_delete_visitorcan change or delete dataDelete a visitor pass through the UniFi Access Developer API, revoking its access; the controller retains a cancelled historical record. The UUID must come from access_list_visitors and is scoped to this visitor tool family — do not pass IDs from other Access user or credential tools. Requires an Access API token and confirm=true.
access_get_activity_summaryread-onlyGet an aggregated activity summary for Access events over a time period. Shows event counts, breakdowns by type, and trends. Optionally scope to a single door. Only available via local proxy session.
access_get_credentialread-onlyReturns detailed information for a single access credential including type, status, assigned user, and creation date.
access_get_deviceread-onlyReturns detailed information for a single Access device including name, type, connection state, firmware version, MAC, and IP address.
access_get_device_configsread-onlyReturns a device's settings (its configs[] array) — the per-device settings the Access web UI edits, such as the reader voice greeting. Each entry is a {key, value, tag} record; tags group entries by category (device_setting, device_extra, hub_action, hub_power, wiring_state, credential). Credential-tagged and secret-named values are redacted. Use this to discover the exact keys before calling access_update_device_config. Only available via local proxy session.
access_get_doorread-onlyReturns detailed information for a single door including lock state, configuration, and connected devices.
access_get_door_statusread-onlyReturns the current lock and position status for a single door. Lightweight alternative to access_get_door when you only need state info.
access_get_eventread-onlyReturns detailed information for a single access event including event type, door, user, timestamp, and result.
access_get_healthread-onlyReturns Access system health summary including API client and proxy session status. Use to verify connectivity and diagnose auth path issues.
access_get_policyread-onlyReturns detailed information for a single access policy including assigned doors, schedule, user groups, and configuration.
access_get_system_inforead-onlyReturns Access controller model, firmware version, uptime, and connected device counts. Use for basic health checks and capacity overview.
access_get_visitorread-onlyReturn one visitor pass from the UniFi Access Developer API. The visitor UUID must come from access_list_visitors and is scoped to this visitor tool family — do not pass IDs from other Access user or credential tools.
access_list_credentialsread-onlyLists all access credentials (NFC cards, PINs, mobile credentials) with their type, status, and assigned user.
Show 16 more tools
access_list_devicesread-onlyLists all Access hardware devices (hubs, readers, relays, intercoms) with their name, type, connection state, and firmware version.
access_list_door_groupsread-onlyLists all door groups configured on the Access controller. Door groups organize doors for policy assignment. Only available via local proxy session.
access_list_doorsread-onlyLists all doors managed by the Access controller with their name, lock state, and connection status. Use to get an overview of all doors.
access_list_eventsread-onlyQuery access events from the controller with optional filters. Returns events such as door unlocks, access denials, and system events. Supports filtering by time range, door, user, and result limit. For real-time buffer events use access_recent_events.
access_list_policiesread-onlyLists all access policies configured on the Access controller. Shows policy name, assigned doors, schedules, and user groups.
access_list_schedulesread-onlyLists all access schedules configured on the Access controller.
access_list_usersread-onlyLists all users registered in the Access controller with their access credentials and groups. Use to audit who has physical access or to look up a specific user.
access_list_visitorsread-onlyList visitor passes from the UniFi Access Developer API. Returned UUIDs are scoped to the Access Developer API visitor tool family — pass them only to access_get_visitor and access_delete_visitor; do not pass them to other Access user or credential tools.
access_lock_doorcan change or delete dataLock a door immediately. This is a physical real-world action. Requires confirm=true to execute. Uses the Access API client when available, with local proxy fallback.
access_reboot_devicecan change or delete dataReboot an Access hardware device (hub, reader, relay, intercom). The device will be temporarily offline during reboot. Requires confirm=true to execute. Only available via local proxy session.
access_recent_eventsread-onlyGet recent events from the in-memory websocket buffer. Fast (no API call). Supports filtering by event type and door. Use for real-time monitoring; use access_list_events for historical queries.
access_revoke_credentialcan change or delete dataRevoke (delete) an access credential. This permanently removes the credential from the system. Requires confirm=true to execute. Only available via local proxy session.
access_subscribe_eventsread-onlyReturns instructions for subscribing to real-time Access events. Provides the MCP resource URI for the event stream and guidance on polling intervals. Use this to set up continuous event monitoring.
access_unlock_doorcan change or delete dataUnlock a door for a specified duration. This is a physical real-world action. Requires confirm=true to execute. Default duration is 2 seconds.
access_update_device_configUpdate a device's settings (its configs[] entries), e.g. the reader voice greeting. Pass 'updates' as a {key: value} map; only keys the device already exposes may be set (call access_get_device_configs first to discover them), and credential/secret keys are refused. Requires confirm=true to execute; confirm=false returns a preview of the current→proposed change. Only available via local proxy session.
access_update_policyUpdate an access policy's configuration. Supported fields include name, door_ids, schedule_id, user_group_ids, and enabled. Requires confirm=true to apply. Only available via local proxy session.
Signals
- Stars
- 945
- Forks
- 132
- Open issues
- 12
- Contributors
- 47
- Weekly downloads
- 1,016
- Last commit (this folder)
- Oct 22, 2026 (8 days ago)
- Last release
- Oct 22, 2026 (8 days ago)
- Last package publish
- Oct 22, 2026 (8 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.sirkirby/unifi-access-mcp- Version
- 0.1.6
- Auth
- API key
- Packages
- pypi unifi-access-mcp
- License
- MIT
- Repository
- github.com/sirkirby/unifi-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from sirkirby
- 0.821score
UniFi Network MCP
sirkirby
Manage UniFi Network devices, clients, firewall, VLANs, VPNs, and more.
ConnectorAFreshness: ALocal★ 945↓ 16.8K/wkClaude Code +5 - 0.812score
UniFi Protect MCP
sirkirby
Manage UniFi Protect cameras, events, recordings, and smart detections.
ConnectorAFreshness: ALocal★ 945↓ 2.5K/wkClaude Code +5 - 0.583score
AGENTS.md · sirkirby/unifi-mcp
sirkirby
AGENTS.md from sirkirby/unifi-mcp: 354 lines covering Documentation scope, Non-Goals, Architecture Rules, Permission System and more.
TemplateAFreshness: A★ 945Codex +5
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get UniFi Access MCP running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
UniFi Access MCP. Agent Mart. https://agentmart.dev/connectors/sirkirby-unifi-access-mcp (last updated 2026-10-24)