{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.mguttmann/the-real-unifi-mcp","description":"Unofficial MCP server for the UniFi Site Manager and Network cloud APIs, with a write-confirm guard.","title":"UniFi Site Manager and Network (unofficial)","repository":{"url":"https://github.com/mguttmann/the-real-unifi-mcp","source":"github"},"version":"0.3.1","websiteUrl":"https://github.com/mguttmann/the-real-unifi-mcp#readme","packages":[{"registryType":"npm","identifier":"the-real-unifi-mcp","version":"0.3.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"UniFi Site Manager API key with Network scope (unifi.ui.com, Settings > API). It controls your whole network: treat it like an admin password.","isRequired":true,"format":"string","isSecret":true,"name":"UNIFI_API_KEY"},{"description":"Write confirmation: destructive tools return a preview and run only when called again with confirm \"YES\". Only false, 0, no or off turn it off.","format":"boolean","default":"true","name":"UNIFI_CONFIRM_WRITES"},{"description":"API base URL; this host receives the API key. https origin only (http only for loopback test stubs). Keep the default.","format":"string","default":"https://api.ui.com","name":"UNIFI_API_BASE"},{"description":"Per-request timeout in milliseconds, covering response headers and body.","format":"number","default":"30000","name":"UNIFI_TIMEOUT_MS"},{"description":"Log level on stderr: debug, info, warn or error.","format":"string","default":"info","choices":["debug","info","warn","error"],"name":"UNIFI_LOG_LEVEL"},{"description":"Pins the UniFi console instead of discovering it (needed when the account has several consoles).","format":"string","name":"UNIFI_CONSOLE_ID"},{"description":"Pins the Network site instead of discovering it.","format":"string","name":"UNIFI_NETWORK_SITE_ID"},{"description":"Pins the Site Manager site instead of discovering it.","format":"string","name":"UNIFI_SITE_MANAGER_SITE_ID"},{"description":"Read-only mode: every write tool returns an error and sends no request; reads still work. Off by default.","format":"boolean","default":"false","name":"UNIFI_READ_ONLY"},{"description":"Masks passwords, WiFi passphrases, pre-shared keys and other secret fields in every tool result with (redacted); write tools refuse a body that contains that placeholder. Off by default.","format":"boolean","default":"false","name":"UNIFI_REDACT_SECRETS"},{"description":"Cuts tool results longer than this many bytes and marks them as truncated. Unset: no cap.","format":"number","name":"UNIFI_MAX_RESULT_BYTES"}]},{"registryType":"mcpb","identifier":"https://github.com/mguttmann/the-real-unifi-mcp/releases/download/v0.3.1/the-real-unifi-mcp-0.3.1.mcpb","version":"0.3.1","fileSha256":"ea73637cedaeb877377b3ecfbb4096593bb39d7e765da303e3f500ade8cd02a3","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-10-27T16:17:31.370608Z","publishedAt":"2026-10-27T16:17:31.370608Z","updatedAt":"2026-10-27T16:17:31.370608Z","isLatest":true}}}
