From unifi-protect
Connects to UniFi Protect NVR for accessing cameras, events, recordings, and devices. Runs locally as subprocess; requires Protect host, username, password.
npx claudepluginhub sirkirby/unifi-mcp --plugin unifi-protectAdd to your .mcp.json:
{
"mcpServers": {
"unifi-protect": {
"command": "uvx",
"args": [
"unifi-protect-mcp==0.2.0"
],
"env": {
"UNIFI_HOST": "${UNIFI_PROTECT_HOST}",
"UNIFI_PORT": "${UNIFI_PROTECT_PORT:-443}",
"UNIFI_MCP_PORT": "${UNIFI_PROTECT_MCP_PORT:-3001}",
"UNIFI_PASSWORD": "${UNIFI_PROTECT_PASSWORD}",
"UNIFI_USERNAME": "${UNIFI_PROTECT_USERNAME}",
"UNIFI_VERIFY_SSL": "${UNIFI_PROTECT_VERIFY_SSL:-false}",
"UNIFI_PROTECT_HOST": "${UNIFI_PROTECT_HOST}",
"UNIFI_PROTECT_PORT": "${UNIFI_PROTECT_PORT:-443}",
"UNIFI_MCP_HTTP_FORCE": "true",
"UNIFI_MCP_HTTP_ENABLED": "true",
"UNIFI_PROTECT_PASSWORD": "${UNIFI_PROTECT_PASSWORD}",
"UNIFI_PROTECT_USERNAME": "${UNIFI_PROTECT_USERNAME}",
"UNIFI_PROTECT_VERIFY_SSL": "${UNIFI_PROTECT_VERIFY_SSL:-false}",
"UNIFI_TOOL_REGISTRATION_MODE": "${UNIFI_TOOL_REGISTRATION_MODE:-lazy}"
}
}
}
}Replace placeholder values for: UNIFI_PASSWORD, UNIFI_PROTECT_PASSWORD
This MCP server needs API keys or credentials. Configure them in your environment before use.
uvxUNIFI_HOST=${UNIFI_PROTECT_HOST}UNIFI_PORT=${UNIFI_PROTECT_PORT:-443}UNIFI_MCP_PORT=${UNIFI_PROTECT_MCP_PORT:-3001}UNIFI_PASSWORD=${UNIFI_PROTECT_PASSWORD}UNIFI_USERNAME=${UNIFI_PROTECT_USERNAME}UNIFI_VERIFY_SSL=${UNIFI_PROTECT_VERIFY_SSL:-false}UNIFI_PROTECT_HOST=${UNIFI_PROTECT_HOST}UNIFI_PROTECT_PORT=${UNIFI_PROTECT_PORT:-443}UNIFI_MCP_HTTP_FORCE=trueUNIFI_MCP_HTTP_ENABLED=trueUNIFI_PROTECT_PASSWORD=${UNIFI_PROTECT_PASSWORD}UNIFI_PROTECT_USERNAME=${UNIFI_PROTECT_USERNAME}UNIFI_PROTECT_VERIFY_SSL=${UNIFI_PROTECT_VERIFY_SSL:-false}UNIFI_TOOL_REGISTRATION_MODE=${UNIFI_TOOL_REGISTRATION_MODE:-lazy}Share bugs, ideas, or general feedback.