unifi-access-setup
Configure the UniFi Access MCP server for a supported MCP client — set controller host, credentials, API key, and permissions.…
Run a UniFi network health check — diagnose device status, connectivity issues, firmware updates, and system health. Use when asked to check network health, find what's down, diagnose connectivity issues, or get a network status summary.
$ npx -y skills add sirkirby/unifi-mcp --skill network-health-check --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/network-health-checkContext preview
The summary Claude sees to decide when to auto-load this skill.
Run a UniFi network health check — diagnose device status, connectivity issues, firmware updates, and system health. Use when asked to check network health, find what's down, diagnose connectivity issues, or get a network status summary.
name: network-health-check description: Run a UniFi network health check — diagnose device status, connectivity issues, firmware updates, and system health. Use when asked to check network health, find what's down, diagnose connectivity issues, or get a network status summary.
Requires: network Optional: none
Verify required tools through MCP discovery before collecting data; discovery alone does not prove controller connectivity or authorization. If a required server/tool is missing or a required read fails, stop and report it unavailable. Optional sources may be skipped only when the report visibly names the missing source and resulting coverage limits. Use the product setup skill for connection help; never request secrets.
Every report must include a **Coverage and Limitations** section: name each requested source and its status (available, unavailable, partial, or capped), requested time window/timezone or current-state collection time, actual filters, returned counts, limits, pagination, and any failed calls or unknown fields. Counts describe retrieved records, not totals unless completeness is established. A successful empty query is an observation; a failed or missing source is unavailable, never an empty result. If a limit is reached, label the source capped unless further bounded reads establish coverage. If completeness cannot be established, label it partial. Do not claim complete coverage, all-clear, or overall health from unavailable, partial, or capped data; say “No concerning activity found in the retrieved records” when appropriate.
Separate **Observations** (cite source/tool, record ID and timestamp when available), **Hypotheses** (correlations and alternative explanations), and **Identity** (only explicit source-backed credential/account attribution, with its limits). Timing, similar names, proximity, or absence of a matching event alone proves neither identity nor cause. A credential event identifies the recorded account, not who physically used it. Missing mappings or clock uncertainty limit correlations.
Before running a health check, verify the MCP server is configured:
Use `unifi_batch` to gather all required data in a single parallel operation:
unifi_batch(operations=[
{ "tool": "unifi_get_system_info" },
{ "tool": "unifi_get_network_health" },
{ "tool": "unifi_list_devices" },
{ "tool": "unifi_list_alarms" }
])This single batch call replaces sequential tool calls and returns all data needed for the report. Do not call these tools one at a time.
If device or alarm issues are found and more detail is needed, a follow-up batch can add:
unifi_batch(operations=[
{ "tool": "unifi_list_clients" },
{ "tool": "unifi_get_top_clients" }
])Use these reference documents to interpret the data returned by the batch call:
From the device list, identify:
For each active alarm, classify severity using `references/alarm-types.md` and provide a plain-language explanation with remediation steps from that reference.
Present findings using this structure:
## Network Health Report **Overall Status:** [Healthy within checked scope / Warning / Critical / Unavailable / Partial] **Controller:** [version] — uptime [X days] ### Devices ([online]/[total]) - [List any offline or problematic devices with their state code and meaning] - [List devices needing firmware updates with current and available versions] ### Active Alarms ([count]) - [Summarize each alarm with severity and recommendation] ### Recommendations 1. [Actionable item] 2. [Actionable item]
When all required reads succeeded with established coverage, summarize “No issues found in the checked scope.” Otherwise report partial or unavailable coverage, even when no issues were retrieved.
Leverage agents and agentic AI workflows to manage your UniFi deployment.
Configure the UniFi Access MCP server for a supported MCP client — set controller host, credentials, API key, and permissions.…
Generate a sanitized UniFi Access support bundle, help the user review it locally, and prepare it for a bug report without…
How to manage UniFi Access door control — locks, credentials, visitors, access policies, and events. Use this skill when the user…
Investigate one UniFi Network device incident (a switch, AP or gateway going offline, disconnecting or misbehaving) over an…
Review retrieved activity at one area in a given time window from the cloud worker's merged Network and Protect timeline, with…
Audit visitor activity by reading Access door events and setting them beside Network evidence from the cloud worker's timeline…