Unifi Applications MCP Server
Query official UniFi API documentation for endpoints, schemas, and examples.
Data last scanned today · Reviewed today
Overview
The Unifi Applications MCP Server provides AI agents with direct, queryable access to Ubiquiti's official API documentation. It covers key platforms including Network, Protect, Site Manager, InnerSpace, Mobility, and Carrier Fabric, allowing models to search endpoints, drill down into complex schemas, and retrieve code examples in five different languages. This server functions by using a Playwright-based scraper to convert JavaScript-rendered documentation into structured JSON. It operates as a read-only, credential-free utility, ensuring that it interacts exclusively with public-facing documentation rather than your local controller hardware.
Our verdict
With a security score of 33/100, this server carries a high-risk rating primarily because it is community-maintained rather than developed by Ubiquiti and has not yet undergone independent editorial review. While it is credential-free and read-only, prospective users should exercise caution with community-sourced tools and perform their own verification before integrating it into sensitive development environments.
- Zero direct dependencies reduce potential supply-chain vulnerabilities.
- Credential-free architecture protects local UniFi controller data.
- Licensed under the permissive MIT license.
- Active development with commits within the last 24 hours.
- Security architecture and authentication methods remain unreviewed.
- Lacks official vendor support or maintenance.
- Single-contributor repository increases bus-factor risk.
- Read-only implementation has not been independently verified.
Tools
| Tool | Description | Risk |
|---|---|---|
| list_endpoints | List all API endpoints, optionally filtered by HTTP method or app | low |
| search_endpoints | Fuzzy search by name, path, method, or description (filterable by app) | low |
| get_endpoint | Full schema for an endpoint (summary or raw JSON) | low |
| get_endpoint_group | All CRUD operations for a resource (e.g. "networks") | low |
| get_example | Code examples in curl, Go, Node.js, Python, or Ansible (local/remote) | low |
| get_response_sample | Example JSON response for an endpoint | low |
| find_field | Search for a field name across all endpoint schemas | low |
| get_field_schema | Drill into a specific field's subtree (e.g. management[GATEWAY].dhcpV4) | low |
| get_guide | API guide pages (filtering syntax, error handling, getting started) | low |
| get_docs_info | Which docs are loaded: API version, scrape date, endpoint/guide counts per app | low |
Compatibility
| Client | Local | Docker | Remote | Read-only |
|---|---|---|---|---|
| ChatGPT | ||||
| Claude Desktop | ||||
| Cursor | ||||
| VS Code | ||||
| Windsurf |
Frequently asked questions
›Does this MCP server require UniFi controller credentials?
No, this server is credential-free. It functions as a read-only knowledge base for API documentation and does not connect to or interact with your UniFi controller.
›What documentation is included in the server?
The server provides queryable API documentation for UniFi Network, Protect, Site Manager, InnerSpace, Mobility, and Carrier Fabric applications.
›Do I need to perform any scraping to set up the server?
No, the scraped documentation is shipped directly inside the Python package, so no additional scraping or configuration steps are required.
›How do I register the server in Claude Desktop?
You can register the server by adding it to your Claude desktop configuration file with the command 'mcp-unifi-applications'. If the command is not on your path, you must provide the absolute path to the executable.
Changelog
Badge
Maintain this server? Add the live badge to your README.