{"_id":"@us-all/unifi-mcp","_rev":"33-91d0257d009a8017555839cbaeb1d486","name":"@us-all/unifi-mcp","dist-tags":{"latest":"1.13.3"},"versions":{"1.0.0":{"name":"@us-all/unifi-mcp","version":"1.0.0","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.0.0","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"dd2585bef4ff8328d86ad393ec499df081641b79","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.0.0.tgz","fileCount":58,"integrity":"sha512-7X+ryX+72QazIHZ/8/jqfMmaAMcpFK7fTKc1avPdNawU89qN05qh3sI3n2bVam2HX9TRlvDe2sWskpR9ohFAvA==","signatures":[{"sig":"MEUCIQCBCqFoPLtqYCPmZyEydc12DUQmxWNGIukTAzbs8fgAywIgLkzge9M7h1ywSHlsUZPX7JlH21QgCbov/J/+xbdKbCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120759},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7547c35c846252d841379970bb6effe350f4e4f4","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest"},"_npmUser":{"name":"thkim-us-all","email":"thkim@us-all.co.kr"},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi MCP server - Cloud API for site management, device monitoring, and network overview","directories":{},"_nodeVersion":"25.8.1","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.0.0_1776678884929_0.4625599377619416","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@us-all/unifi-mcp","version":"1.0.1","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.0.1","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"703eaafc3816c7cee828aa3c0371fdf9eaa49e1b","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.0.1.tgz","fileCount":58,"integrity":"sha512-tueLPo7m7Zpnni1jeMeXlgpnYdmr7m6fpsBlfvmDTvOYJxwCKyWvesehgn5hQjqlG30rIWF/8m+1mMfLP2k7CQ==","signatures":[{"sig":"MEQCIHCwFGN38WE8QsDklEpDmbRMOrGQzBbFAXiASYda5sSSAiAlJ8LRk6T3JXdqeyCnUCHVvi/PYDF/s/pArj/N9QkXyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120759},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"17b36949b9460da4157e0248c385be438493009a","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.5.1","description":"UniFi MCP server - Cloud API for site management, device monitoring, and network overview","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.0.1_1776679088699_0.18746705573861466","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@us-all/unifi-mcp","version":"1.1.0","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.1.0","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"1498ea2d17ea8f40ce242337d27aa29350e60b1e","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.1.0.tgz","fileCount":62,"integrity":"sha512-PumTSHK981zjxDNkICYHrl6qX1JtKQq6LdU+fjmUm2m9ixs7xk8tQetvNdps92o6YhljO5neIKGEv3WYjPsc0w==","signatures":[{"sig":"MEQCIEa+VHM3PhIiSyKYp51x8DENR1FqZT7PTGJKHAlJFePlAiAPqtF4HfP7NEF34zYcC/34OicNHB+4IJCcW42IO78xtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146052},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"306d8f4e7e20bbc33fa6326483684e5735c7be5c","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.1.0_1777597241075_0.40243502417147314","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@us-all/unifi-mcp","version":"1.2.0","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.2.0","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"c4a9401984caeea94142c6edcee9ca53596d2668","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.2.0.tgz","fileCount":70,"integrity":"sha512-QjnT3cu1i9eeIZqK83ehV+cJESBBm3Wu7VwGxN7ZaTHVnrxwS1LcbvaO83v2cTArRvoNZ9wd9M5vMZf+e4ny7A==","signatures":[{"sig":"MEYCIQDajJINxidiZZg8dWlwiWENu5F+e3kZ19u9j9A42TBeWQIhAIX7n0qKWZehnqmyQdGq/l0uy4vrc75OL0z01HUUUAgP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":163850},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"813d38c32d2b39193c18e89cabf9de991db6a914","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.2.0_1777598741171_0.16090938986644532","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@us-all/unifi-mcp","version":"1.2.1","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.2.1","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"307d16f7506c5902c96a319c393bf901bef9ba73","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.2.1.tgz","fileCount":70,"integrity":"sha512-/fSkpSqO8bg2Hp+sJe5uRQ8nPGavPWo1SzfjwrLN+JA0WvmuBcfLt46zoGjqEc3AZGOlEKHI/mIyPl6erFFu/Q==","signatures":[{"sig":"MEQCIF2kl9kNoBwxYMHYgv5o3kgareRjBTU2krPNm2m491dTAiBhs32d538ranhMZXG4mKAzsfE14Q5Zhao7/0Ty3FDsDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165877},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"16133cfc7d95256dbffa2bd85e0eccbcbc43ec94","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.2.1_1777600004352_0.30254026379693455","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@us-all/unifi-mcp","version":"1.2.2","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.2.2","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"33d52305ea7bd507fc9e9027a4b08254977cc48e","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.2.2.tgz","fileCount":70,"integrity":"sha512-kVyDpEyn+zuy39wqk6g+a6oZvnfFsVryowW+ilHTdT42TZeL7QSJHnG+/26zItTgm2vER8xEtHeqmYZqpbg6aA==","signatures":[{"sig":"MEYCIQD/XLr8B9KSazjnyqRtwVa1AWWtLDe2JnaLjB0jgf59wgIhAJv8dvUACpJljKuLr/Bt0aXaiKJcqU03D5/mr8blws1M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165971},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"525e0af7a53959d4bafac202f1791606ce76883d","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.2.2_1777601076476_0.41969607899975747","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@us-all/unifi-mcp","version":"1.3.0","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.3.0","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"0edeffd6cc8b304f66d91266a2f0516a73f16179","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.3.0.tgz","fileCount":74,"integrity":"sha512-US6jN8T8tBB3nAscZgAs8IJulZuFlzwGTc3aWABV5UJBhC3+cnZoLESkLtb7ijKdttgaxQ4wHs2n/8qpVxDBAg==","signatures":[{"sig":"MEUCIQCyZMJTpwRRp5Ir+HUTLbrfRJKUO2TgFlPzroy4WnpceAIgcYFC+L8wpzVEZnrbQSJzS2s1LkAfzk4BXxAxU5YV3zc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170099},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9526e5caa3efe98ced30d34e04ab1a039205bbd9","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.3.0_1777601368816_0.17814324259045655","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@us-all/unifi-mcp","version":"1.4.0","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.4.0","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"e14441a3934885d250232c17a501792f7a7d34a8","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.4.0.tgz","fileCount":78,"integrity":"sha512-TQVfsSaKlmrReF4xnJ2B0ar9MSFQNZp+GXC+K51kVg6RtHgl1+BMQwMbYNgAjHVWu/v0VZ/IqPKe9Kj2yHfZuQ==","signatures":[{"sig":"MEUCIQCv5qImYDvY5EBiecnlvb+sSLUz1Eq69PBKiW5FfMr27QIgWjQEuDdV/qbbe/+dMCCJHe9N1rnis/mIpEapE3YXb5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180978},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a9ecdd124ef78af41abe1535a9216db5ade084ae","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.4.0_1777601587664_0.8053075498438325","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@us-all/unifi-mcp","version":"1.5.0","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.5.0","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"53e2a8aacde7045367da78f69933e3499209aeb6","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.5.0.tgz","fileCount":78,"integrity":"sha512-B0SFqbNXQmkBhZW4I2DHSTOlvC4d3Jy7knP6PdNQ8apnz9WGPGHHlj359F59kbMn9tdRmQD0eXY41mIPHUrnoA==","signatures":[{"sig":"MEUCIQDRc5tjcgmQa9UOq8X7aaTBpf18gKdogSTXwcHy1DQjkwIgXcXKiwUMN/HSeEPegP0b2I8edlAic4MWKWs5NAEyiuM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169616},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4f91c1525d3dc5076fc5d352daf1529a39b054ca","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@us-all/mcp-toolkit":"^0.1.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.5.0_1777606009959_0.885886818237491","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@us-all/unifi-mcp","version":"1.5.1","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.5.1","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"6aaf84e417663ea26f667a8cd8f5ce816646601f","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.5.1.tgz","fileCount":78,"integrity":"sha512-uEPSqRQCjkOJiIXZLZScc2kqUzCom6QCavrCxwDPp6GfM3aPknfoMEgNlheyOGYUGnf+rd0a3hZ+JHxO3kecfg==","signatures":[{"sig":"MEQCIETLBGhxURXG1I2K+OqyUZyAI6zqTj41qALsRt/RyHcQAiAGnhIiX5M0JBYNe1b7HU2cCc6p96rJ0AjhQ2vhBSLiPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167759},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"9856962b10ae71ab5f5a5e51d14387a59d469523","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","dotenv":"^17.3.1","@us-all/mcp-toolkit":"^0.2.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.5.1_1777729300154_0.6045991651113736","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@us-all/unifi-mcp","version":"1.5.2","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.5.2","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"425d5dabb6aadad6619fed1805e0fecbb222cd8e","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.5.2.tgz","fileCount":78,"integrity":"sha512-FWdbgLQF5Ee1S0IMrDItLMgSyDeVjHHMjjFuYVsWQWOV2R906x9kTF1BxgMKOPSmLG+TF+8QR+lWm5y30p00ow==","signatures":[{"sig":"MEQCIGCRwDSuyVnm/rCFJH6K+Jy69jhyDpAT1zhkaOEw84nQAiAHHL7pfX8tNUfFYkAPnBgRSQqS1nPkARG5pSKpXqiXFw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170109},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"26331a86d573e61b970389c2d1afe455e7ee99d3","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","@us-all/mcp-toolkit":"^0.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.5.2_1777731250692_0.1516595869520143","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@us-all/unifi-mcp","version":"1.6.0","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.6.0","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"cd0a743ddb7dbe33ea9effcfade48e96d94a9cb4","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.6.0.tgz","fileCount":82,"integrity":"sha512-3VdygTRSQAAtPgWKH2xcJMbXesmU7vzvoeNgMAPY3XuCJgZTaIELErpEdoXaRpciZRRpm9zmKq3P0qFrxvv3ZA==","signatures":[{"sig":"MEYCIQDj/XKs4Bo/rR8Hriien9MIYa9Etqu+Hzq5kOICV+8PLgIhAMNkkMjyuzGLy/ERo3eCu+xWGRiPYplWDTar1iJPBn8k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183878},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"bb5af3fdaccae6286031a97b0e4eebccfc292ce5","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","@us-all/mcp-toolkit":"^0.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.6.0_1777731900580_0.16853494166556682","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@us-all/unifi-mcp","version":"1.7.0","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.7.0","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"3433326bcd2a33bf53cf5fe759808d02208078fb","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.7.0.tgz","fileCount":82,"integrity":"sha512-wPL7qsWj1hc9xshcJzRdmsI9xZ/GJCVzd+DT2mDzd+F2lokY5NiuceD2VrfkWxB3TpCHUUPq+rqHoY7FeG3wLA==","signatures":[{"sig":"MEYCIQCDW6Rlnae6MyJVhtEvnlr/396e7WBbiEMuEvKWzqcjIwIhAOj4m5W1mj/98ykFNJ0Gbp/u1Cubulxl8FAhHDciScyM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189473},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"04b5ed301e6371a129d5ff90af1fb6d113fb3c15","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","@us-all/mcp-toolkit":"^0.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.7.0_1777732321695_0.019165376814793023","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@us-all/unifi-mcp","version":"1.8.0","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.8.0","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"46b801fa84c49910223a61925cd1a1c5fd34b498","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.8.0.tgz","fileCount":82,"integrity":"sha512-03wVHwvua1WKupWblpW93MP5YLnqaUDb3KgMlShJxqXBG+7KkUSvMvoxNJxzwZX8G5rA0U1RGJyR38gcZKRCRg==","signatures":[{"sig":"MEYCIQCznTZZw8waSnTVRdGzZB5KqIxCULP2KDy4T5SGuYv/xwIhAJtBDrVIfaQqHw7E8bWyDmzRVM0L7nGWMq4yxXbhO5KW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204985},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"33e67ff0d1b06daf01964f50da217c4f36827d20","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","@us-all/mcp-toolkit":"^0.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.8.0_1777733108522_0.2941798816564918","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@us-all/unifi-mcp","version":"1.8.1","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.8.1","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"09c49b765247d24ee96ca63a250aeb3f5988a7a6","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.8.1.tgz","fileCount":82,"integrity":"sha512-FZJ1hAHb+lHWnuthZGzRvnIkqdFrj8q7mPwStv7kQyev+jsfob92UyOTDeLMZJSALOgZTpwRS0K8vStn6nsoXg==","signatures":[{"sig":"MEUCIDWX35+ts0u59IzQBSpaliO9Yb7suRSIpr3xYZPHm483AiEAuPg+mNPXS8DiF2GCl32cb04TT3c4ofnavLvnYSaImBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205989},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"20abe61b0a420b3ff48592fb1e354dd86aa7684a","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","@us-all/mcp-toolkit":"^0.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.8.1_1777736537749_0.0025435772996167394","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@us-all/unifi-mcp","version":"1.8.2","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.8.2","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"8987e1c4de4d9a8b08aca044896733279cfe717c","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.8.2.tgz","fileCount":82,"integrity":"sha512-0CZ3fKXrTkTo7A0ixMB+CspHcNlGliZGwAadeAB3jWS6fPOdSUVk+rT5yduHjtzBFiNJECVKtGvQeqg5AVlFiw==","signatures":[{"sig":"MEUCIQDCZIgX/VotHwfoVAcN4jRsBLmSSHEV/2xtWeVyCp6d/wIgHv1miX5esRwS6vtBOdcddXNewWdPP54NqnkG2VpYIqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207376},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7f0d0d8fbc025c92a04a7796a3f95c35a1918125","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","@us-all/mcp-toolkit":"^0.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.8.2_1777737609981_0.009470487762334168","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@us-all/unifi-mcp","version":"1.8.3","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.8.3","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"3f78b1ec16b03a2a2a9002a72206981eab68de30","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.8.3.tgz","fileCount":82,"integrity":"sha512-AtapwbDW/39VtZO3da0g4xybSLwwxJO4eC8OWbTagSXDrx3Wq37Q43mIB2+tLaEQR2iPfWVz18MGkqQ9QzIOcg==","signatures":[{"sig":"MEUCIQCnpSVYrhNf8qJWGZQCRmy9IGLnzH64CjsFLGm3l93HdwIgGhW0ZhxmlO7ETul4mu4X7Tc77ZrhjMIdK3kWiCmUHh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207376},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"631b11f8cbf9ad59c2cfd6324f67263e6dba62a3","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","@us-all/mcp-toolkit":"^1.0.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.8.3_1777770315494_0.27717997164788155","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@us-all/unifi-mcp","version":"1.8.4","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.8.4","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"5c667b17073b99554f7de14a2b187158f577cf8b","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.8.4.tgz","fileCount":82,"integrity":"sha512-Yrgk4QYKll2e4Qtv4eQioi1iClw5yXE9VtbWY9ORTcrsiq1eWU4qFVa21D+6NytUdCUEFKWFWby4mx+zPOuLvQ==","signatures":[{"sig":"MEQCICWvmF9hnb/ngeze3KOYQA1VPQrShId0C/fvMPdEc6rKAiB+8fwOUwyXR9T9fcTZRnDaYtnIiasDipsWIC5nF+ayiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":206590},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d2ad6d1d89b272110340e0192fb42aac3e3f9186","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","@us-all/mcp-toolkit":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.8.4_1777771640924_0.017884724669793295","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"@us-all/unifi-mcp","version":"1.8.5","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.8.5","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"feb120fb959bf74ed92caeab4e342850f5357542","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.8.5.tgz","fileCount":82,"integrity":"sha512-Wc1Ru6hjr4a/HO9eLUO0YEE2/1YrZpjtR3/XhUM0RcZJS2BVb4dUAbmV9rwr0jV2mu96JOFaFMICC/2V1wheXA==","signatures":[{"sig":"MEUCIQCjjnZrYNi6ECD3XkxJCEcqP1kXsbPkw000CScDPoHjiAIgey2E66M4JADJqo7FRP61ipi4eHrgTmjt3QJjli8uxGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":207230},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"605b0e090d9e8690105305a54270c483954cde3f","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","@us-all/mcp-toolkit":"^1.1.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.8.5_1777773048701_0.3334569503766851","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@us-all/unifi-mcp","version":"1.10.0","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.10.0","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"7ee9ccb11380f2813f778c6e50469713385ddded","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.10.0.tgz","fileCount":83,"integrity":"sha512-g5e/kWSLYJexppMVH+YFguQNFvKCXRqpO6kqXS1EzS+swtnO/MHUw06OhmAF5jAsDA+UhOMAkbHbRnT0kY0xxQ==","signatures":[{"sig":"MEUCIQCBUzzmDzJh4KZsa/gzZXnM0QsPFFihXve3netlmtAkJQIgJJtc3FipYNEjcmAX1NcFw2tycARg7A1KpHggM/mWBPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":222712},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"61f466083f5455529a37497e710b9af8bb5d4bd2","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"require('fs').cpSync('src/ui','dist/ui',{recursive:true})\"","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","@us-all/mcp-toolkit":"^1.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.10.0_1777963910250_0.5321913706708881","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@us-all/unifi-mcp","version":"1.10.1","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.10.1","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"507f7803f29010bf49a9f1d042bb1106a022cec0","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.10.1.tgz","fileCount":83,"integrity":"sha512-ZebI8DnTp8uWf8c/UCEMmKN/ldsT99XqHgHw5Wi/Vsm4X1m2Pa+axQTARlINNQhoMhoU+BzEs8sv2p0PIjTnJQ==","signatures":[{"sig":"MEUCIHywPDMyBysba89fp7ZtVs0fGAAm5fYJaPoIu4Ic4VMyAiEA/LMkGCJlfwe2SZ9GeYsv/pbEfJbPWqlBXgRGr5BZFZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":222911},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"df22f77b8f0b77c0ff6d433c74d862bdbd0c51b0","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"require('fs').cpSync('src/ui','dist/ui',{recursive:true})\"","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","@us-all/mcp-toolkit":"^1.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.10.1_1777984379943_0.9204105725729554","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@us-all/unifi-mcp","version":"1.11.0","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.11.0","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"2670acd43d43c13a7180902f8b5df07d2b8500a8","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.11.0.tgz","fileCount":83,"integrity":"sha512-8SY/pgLOR7NhqzKAFVeADkAilGDcOa76DzYwSwFevAtHlBxRUeb84nlfTEpm/wHzVUD+PVx57ehUMANnRgAeRg==","signatures":[{"sig":"MEQCIEm+IRrxX9BU+wQival51p5MdxZHMJ+iBWVexbvPX9DUAiAzDsGeYvNQImNtDyUv55PUzJwUoX7U6qYm072meMZSrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":238340},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4442244b855673c93147aa9f68b43285553d04ba","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"require('fs').cpSync('src/ui','dist/ui',{recursive:true})\"","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","@us-all/mcp-toolkit":"^1.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.11.0_1777986277969_0.0073912557269690815","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@us-all/unifi-mcp","version":"1.11.1","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.11.1","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"d6caf2cca36a74d8494fb51210f0e0d249e193d1","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.11.1.tgz","fileCount":83,"integrity":"sha512-YEGOnvU01w6g1M/sHdSYBMJ9TUawjXvJy3raTKJCFLnYfnQZ+keIN1/gw5hG4WJ84jayKu0QtlTjoB7Jjd+YbA==","signatures":[{"sig":"MEQCIB+PsiKV5lkAsYTo0o6cPFhnG+/bRNB1l7K4CGE7VEQcAiB3EibTzdpTSNEq8uVLuZbrLYjwi1cKCOA1cdCb++3jIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":238379},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"894e592873298792a5d8fbb0125d65f411e4f572","mcpName":"io.github.us-all/unifi","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"require('fs').cpSync('src/ui','dist/ui',{recursive:true})\"","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","@us-all/mcp-toolkit":"^1.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.11.1_1778064895384_0.2667623249258173","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@us-all/unifi-mcp","version":"1.12.0","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.12.0","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"93b4951df462b02af15471a89c7539d2d6e66bcf","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.12.0.tgz","fileCount":87,"integrity":"sha512-s6wcgy26XQWAQUQSOeTBjX+kci6k4TXWO4GZSa+5gvGI717iRfMP520EEZLOPzSSjz2sDIhqpj6kLnYAqMFtUA==","signatures":[{"sig":"MEUCIAkwQzvyKkIIOVt8/dznECJhiGI08y5HNIq80Xq+vblwAiEAtrJAwxPRP22yWd6Ff7wrDfmbafgRhuv6/RE57/yQaUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":253525},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"aebc4cb61ac577d8746a8cf0cc8a1abb154f803f","mcpName":"io.github.us-all/unifi","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"require('fs').cpSync('src/ui','dist/ui',{recursive:true})\"","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","@us-all/mcp-toolkit":"^1.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.12.0_1778075749997_0.6482022590487031","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"@us-all/unifi-mcp","version":"1.12.1","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.12.1","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"89142de25859bc1275298df1b452bf848b4372f1","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.12.1.tgz","fileCount":89,"integrity":"sha512-/rWfukwEn3aQe6bs/d0vt97i5TNiOtfZzUs9PU332dIE479aON29z5aBn+17k+FlXau7ZOAzjjpC0RXKdvpQsA==","signatures":[{"sig":"MEUCIHD7/c9FtQB/E6j5mE8sL9awr3y50J6Tq7juRparYmg1AiEA3yd16FVoohoKMEQEXi9rzmSWgS32Kd9kEiu77E1gTro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":255284},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"b402364f3f4f2d90f4fa33df5452507d876ecc43","mcpName":"io.github.us-all/unifi","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"require('fs').cpSync('src/ui','dist/ui',{recursive:true})\"","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","@us-all/mcp-toolkit":"^1.2.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.12.1_1778675417575_0.156611961349993","host":"s3://npm-registry-packages-npm-production"}},"1.12.2":{"name":"@us-all/unifi-mcp","version":"1.12.2","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.12.2","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"4d89f8daa5bda6e2dffb97cc90087b5f015bc270","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.12.2.tgz","fileCount":89,"integrity":"sha512-hvQ8VaoGMEbCReP/nTMQl+qFC7F7YeHSyCeuftthZA3POw26losTXPtnR/OM7BywuPJCAC9riEUiQyN6OrE8aA==","signatures":[{"sig":"MEUCIQDxwjOPF64RLzhe94pGb7cemo4HW6CKJ1jkPyIrgf9t6wIgDHuoTbEZWcBy3X3IppoMACvDKc/ENIvhDRcfn1g78Kg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":255284},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"6cbb37338155c90f92489e2c21683933d7dcea30","mcpName":"io.github.us-all/unifi","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"require('fs').cpSync('src/ui','dist/ui',{recursive:true})\"","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.11.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","@us-all/mcp-toolkit":"^1.2.2","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.12.2_1778810685913_0.10197435069094363","host":"s3://npm-registry-packages-npm-production"}},"1.12.3":{"name":"@us-all/unifi-mcp","version":"1.12.3","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.12.3","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"ca72850d542285d924bb10c34643a00fc619b4b8","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.12.3.tgz","fileCount":89,"integrity":"sha512-B0c0qCCsHUCk8i+yhWwjNIRc+jcXIdC/1z3bem1qgIhLPU/BgK2dJt+D9FUvnsGqOrrrEYGWb3Oahdy4ibjaMg==","signatures":[{"sig":"MEQCICb580FKdo/0v26jOTUneYpTVocBEbxxT2+Rq8x96Z0aAiBvVXE1yMjjbz2CZpwl1vBW90RbabkHmVtXttVabDo41g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":255410},"main":"dist/index.js","pnpm":{"overrides":{"hono":"^4.12.18","fast-uri":"^3.1.2","ip-address":"^10.1.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"32d5eabdfabbf374a6a0a0a2ff023c9437ca3e84","mcpName":"io.github.us-all/unifi","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"require('fs').cpSync('src/ui','dist/ui',{recursive:true})\"","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","@us-all/mcp-toolkit":"^1.2.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.12.3_1778812026894_0.7927445604001913","host":"s3://npm-registry-packages-npm-production"}},"1.12.4":{"name":"@us-all/unifi-mcp","version":"1.12.4","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.12.4","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"a6e0f0d0c067f63ecbcf28b31246b4dc6112ded2","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.12.4.tgz","fileCount":89,"integrity":"sha512-D7sDr7YXqxEJB8NuM1cS1ZRF8vLunmT0EYcwREfnKKO3QxS5nN8/cRT0LyFoajL4VCbC+/OHR6qaDenJupgHhg==","signatures":[{"sig":"MEYCIQCT3/GxzlTi0TRsfMbbCVjt8yDaRIQX2+KtK6QxvTl29QIhALZ1Q0TTlf8aHlxEQ6QmSg3j/22OZpDijC/eaO9quRkZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.12.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":255410},"main":"dist/index.js","pnpm":{"overrides":{"hono":"^4.12.18","fast-uri":"^3.1.2","ip-address":"^10.1.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"34085d84381c40ab7e7fcb2d13f47c6d71659b70","mcpName":"io.github.us-all/unifi","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"require('fs').cpSync('src/ui','dist/ui',{recursive:true})\"","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.12.1","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","@us-all/mcp-toolkit":"^1.2.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.12.4_1779342443933_0.9203687904026279","host":"s3://npm-registry-packages-npm-production"}},"1.12.5":{"name":"@us-all/unifi-mcp","version":"1.12.5","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.12.5","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"c2cb0e3cb0cf6f128a2e2a1d4180a2391865e7a8","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.12.5.tgz","fileCount":89,"integrity":"sha512-E/sfPmpgqJ/jX+hRLIYXRwgNUDNydABxfERrkRyVCfHXVS3R3XW9zaJZ0RISDKtlkzhWCKTyE5t0hWLX6smwyQ==","signatures":[{"sig":"MEQCICMPi6bSSRjPRedzvUB8LJACWPbpushZK+GTdxA0Oe5mAiBqcq7r2x1sAISflhVZH1+w0hssAY+KQasXnf8q4UTj7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.12.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":255413},"main":"dist/index.js","pnpm":{"overrides":{"hono":"^4.12.18","fast-uri":"^3.1.2","ip-address":"^10.1.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"0e6c2d390cfbda36f5fc3af27c48934d80dfe478","mcpName":"io.github.us-all/unifi","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"require('fs').cpSync('src/ui','dist/ui',{recursive:true})\"","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","@us-all/mcp-toolkit":"^1.2.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.12.5_1780150833490_0.7577312823038576","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@us-all/unifi-mcp","version":"1.13.0","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.13.0","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"5e05950b447d1e2b2d509f6ff0ff0ab52c7af09c","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.13.0.tgz","fileCount":97,"integrity":"sha512-G80135pJHqlX2aNMfeZxA9NiLgY0VxDomtmmvB6SsbU/shYKZmWl/c6HN7zUGf72zEJ1cPTFXuzBJVpael3hLw==","signatures":[{"sig":"MEYCIQCM6RWa8yKxv3Bax9Zn59ywHf3BSRvaPGcmcz8Xp/oEXgIhANQJ0Tlh+DbDH9+d0Ak8R1dC9r2NawDOowvd+33Abz7l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299069},"main":"dist/index.js","pnpm":{"overrides":{"hono":"^4.12.18","fast-uri":"^3.1.2","ip-address":"^10.1.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"705001972ea6f405b1418eff3793c8e4d8fa3cd4","mcpName":"io.github.us-all/unifi","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"require('fs').cpSync('src/ui','dist/ui',{recursive:true})\"","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","undici":"^8.4.0","@us-all/mcp-toolkit":"^1.2.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.13.0_1780911002557_0.4462686281449979","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"@us-all/unifi-mcp","version":"1.13.1","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.13.1","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"b3399cc1691227c7065b4fa143cd3c860e514483","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.13.1.tgz","fileCount":97,"integrity":"sha512-I5xzs/imt2vZWFFR1aI55WEqD8qLBaU92gJxwwCR7fHyme/8lJao1o1W8BkzPxsedG6OOXgfD/W2sFfqzM/hPg==","signatures":[{"sig":"MEYCIQDUeHgEoKVkvn3xLLuZ33ErvzOAS9lcxAdGiRp9r7NOcQIhAIN28MNt1ElAO5nUEAplW5qETdtz5C3nFeU9r0Duf5gD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299069},"main":"dist/index.js","pnpm":{"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.1.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"d0d019cbc972dd9c7aaa1e820b90ea43db40d7e5","mcpName":"io.github.us-all/unifi","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"require('fs').cpSync('src/ui','dist/ui',{recursive:true})\"","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","undici":"^8.4.0","@us-all/mcp-toolkit":"^1.2.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.13.1_1781578634124_0.4332614916684516","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"name":"@us-all/unifi-mcp","version":"1.13.2","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","_id":"@us-all/unifi-mcp@1.13.2","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"bin":{"unifi-mcp":"dist/index.js"},"dist":{"shasum":"b527c5932931f9e69c4d34c82242d5ff88a50329","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.13.2.tgz","fileCount":97,"integrity":"sha512-XDr5tJ/Vy/bat/Hs7jL9rQD70ZnyXMKhF7kw8fzQn4JIrxGjix+IDwrd9EkTcA2TnkaLuYDVsTYUy8UVrNNp5w==","signatures":[{"sig":"MEUCIBbIrG8878wmqTT1JZZJM5NJYchMJUFArGbYum+VQ0gkAiEA8BnvWtAbGJhCoN6IlJfkGxY+0qpYhp4FW1ksRpRIrqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":299092},"main":"dist/index.js","pnpm":{"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.1.1"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.0.0"},"gitHead":"571107b7a6b134112df804ab9ec9771dceae53ab","mcpName":"io.github.us-all/unifi","scripts":{"dev":"tsc --watch","test":"vitest run","build":"tsc && node -e \"require('fs').cpSync('src/ui','dist/ui',{recursive:true})\"","smoke":"node scripts/smoke-test.mjs","start":"node dist/index.js","presmoke":"pnpm run build","test:watch":"vitest","token-stats":"node scripts/measure-tokens.mjs","pretoken-stats":"pnpm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"repository":{"url":"git+https://github.com/us-all/unifi-mcp-server.git","type":"git"},"_npmVersion":"11.13.0","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.2","dotenv":"^17.4.2","undici":"^8.4.0","@us-all/mcp-toolkit":"^1.2.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.30.2","devDependencies":{"vite":"^8.0.16","vitest":"^4.1.1","typescript":"^5.9.3","@types/node":"^25.3.1"},"_npmOperationalInternal":{"tmp":"tmp/unifi-mcp_1.13.2_1781588926925_0.1764139329823453","host":"s3://npm-registry-packages-npm-production"}},"1.13.3":{"name":"@us-all/unifi-mcp","version":"1.13.3","mcpName":"io.github.us-all/unifi","description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","type":"module","main":"dist/index.js","bin":{"unifi-mcp":"dist/index.js"},"engines":{"node":">=22.0.0"},"repository":{"type":"git","url":"git+https://github.com/us-all/unifi-mcp-server.git"},"homepage":"https://github.com/us-all/unifi-mcp-server#readme","bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"author":{"name":"us-all"},"license":"MIT","packageManager":"pnpm@10.30.2","pnpm":{"overrides":{"hono":"^4.12.21","fast-uri":"^3.1.2","ip-address":"^10.1.1"}},"scripts":{"build":"tsc && node -e \"require('fs').cpSync('src/ui','dist/ui',{recursive:true})\"","dev":"tsc --watch","start":"node dist/index.js","test":"vitest run","test:watch":"vitest","presmoke":"pnpm run build","smoke":"node scripts/smoke-test.mjs","pretoken-stats":"pnpm run build","token-stats":"node scripts/measure-tokens.mjs"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","@us-all/mcp-toolkit":"^1.3.0","dotenv":"^17.4.2","undici":"^8.4.0","zod":"^4.4.2"},"devDependencies":{"@types/node":"^25.3.1","typescript":"^5.9.3","vitest":"^4.1.1","vite":"^8.0.16"},"gitHead":"1d39725539938b5be796ad13491f2841b4afa99e","types":"./dist/index.d.ts","_id":"@us-all/unifi-mcp@1.13.3","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-/QdGEudQ0qWbIrOuE4pv9lU759uPwm5JuP5fzCqZxARc+QXTBGAirfq2TTozlwN6OMai/Ur1cjWs2VfOXSXy4Q==","shasum":"3928776734e0278839cc2b88c217ab519461b696","tarball":"https://registry.npmjs.org/@us-all/unifi-mcp/-/unifi-mcp-1.13.3.tgz","fileCount":97,"unpackedSize":299299,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@us-all%2funifi-mcp@1.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEZKe9DfKl6BrbjDjeoty2H2oG7fpPlIBOLkI4tvc3pSAiA7Gxp7aEwWGjaFlfKK2IVUvt3nJHGqJYIxVUMctSpw0A=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c6dc0d9-bda5-463f-a89f-d49c8552fa78"}},"directories":{},"maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/unifi-mcp_1.13.3_1781841544425_0.384112526629957"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-20T09:54:44.840Z","modified":"2026-06-19T03:59:04.920Z","1.0.0":"2026-04-20T09:54:45.094Z","1.0.1":"2026-04-20T09:58:08.868Z","1.1.0":"2026-05-01T01:00:41.245Z","1.2.0":"2026-05-01T01:25:41.322Z","1.2.1":"2026-05-01T01:46:44.512Z","1.2.2":"2026-05-01T02:04:36.628Z","1.3.0":"2026-05-01T02:09:28.976Z","1.4.0":"2026-05-01T02:13:07.823Z","1.5.0":"2026-05-01T03:26:50.099Z","1.5.1":"2026-05-02T13:41:40.312Z","1.5.2":"2026-05-02T14:14:10.858Z","1.6.0":"2026-05-02T14:25:00.733Z","1.7.0":"2026-05-02T14:32:01.857Z","1.8.0":"2026-05-02T14:45:08.716Z","1.8.1":"2026-05-02T15:42:17.893Z","1.8.2":"2026-05-02T16:00:10.149Z","1.8.3":"2026-05-03T01:05:15.623Z","1.8.4":"2026-05-03T01:27:21.071Z","1.8.5":"2026-05-03T01:50:48.849Z","1.10.0":"2026-05-05T06:51:50.429Z","1.10.1":"2026-05-05T12:33:00.159Z","1.11.0":"2026-05-05T13:04:38.106Z","1.11.1":"2026-05-06T10:54:55.548Z","1.12.0":"2026-05-06T13:55:50.152Z","1.12.1":"2026-05-13T12:30:17.726Z","1.12.2":"2026-05-15T02:04:46.060Z","1.12.3":"2026-05-15T02:27:07.053Z","1.12.4":"2026-05-21T05:47:24.087Z","1.12.5":"2026-05-30T14:20:33.646Z","1.13.0":"2026-06-08T09:30:02.697Z","1.13.1":"2026-06-16T02:57:14.333Z","1.13.2":"2026-06-16T05:48:47.065Z","1.13.3":"2026-06-19T03:59:04.571Z"},"bugs":{"url":"https://github.com/us-all/unifi-mcp-server/issues"},"author":{"name":"us-all"},"license":"MIT","homepage":"https://github.com/us-all/unifi-mcp-server#readme","keywords":["mcp","unifi","ubiquiti","network","monitoring","model-context-protocol"],"repository":{"type":"git","url":"git+https://github.com/us-all/unifi-mcp-server.git"},"description":"UniFi semantic analysis MCP server — fleet health, anomaly detection, cross-site analytics on top of Cloud API","maintainers":[{"name":"thkim-us-all","email":"thkim@us-all.co.kr"}],"readme":"# UniFi MCP Server\n\n> **The MSP-style UniFi MCP — built around the official Site Manager API + Cloud Connector with cross-site analytics no other UniFi MCP exposes.**\n>\n> 54 tools split across 7 semantic-analysis aggregations, 9 raw Site Manager, and 35 Cloud Connector — plus 2 optional **local controller** tools that surface per-port error counters and SFP DDM the Cloud API doesn't expose. Severity verdicts (`healthy`/`info`/`warning`/`critical`) on top of curated thresholds. 8 MCP Prompts (4 fleet-wide ops + 4 MSP workflows). Read-only — Ubiquiti's API keys don't ship write yet.\n\n[![npm](https://img.shields.io/npm/v/@us-all/unifi-mcp)](https://www.npmjs.com/package/@us-all/unifi-mcp)\n[![downloads](https://img.shields.io/npm/dm/@us-all/unifi-mcp)](https://www.npmjs.com/package/@us-all/unifi-mcp)\n[![tools](https://img.shields.io/badge/tools-54%2B2-blue)](#tools)\n[![@us-all standard](https://img.shields.io/badge/built%20to-%40us--all%20MCP%20standard-blue)](https://github.com/us-all/mcp-toolkit/blob/main/STANDARD.md)\n[![Glama MCP server](https://glama.ai/mcp/servers/us-all/unifi-mcp-server/badges/score.svg)](https://glama.ai/mcp/servers/us-all/unifi-mcp-server)\n\n## Pre-flight diagnostic\n\n```bash\nnpx -y @us-all/unifi-mcp --doctor\n```\n\nValidates env vars, pings Site Manager API, probes Cloud Connector (if owner key set), and checks category toggles before starting. Exits non-zero on critical issues so it works in CI / pre-deploy scripts.\n\n## What it does that others don't\n\n- **Site Manager analytics** — `site-health-timeline`, `summarize-site`, `firmware-inventory`, `compare-sites`, `wan-uptime-trend`, `top-clients-by-bandwidth`, `list-sites-overview`. No other UniFi MCP exposes these.\n- **Severity verdicts**, not just numbers — every analysis tool returns `healthy / info / warning / critical / unknown` with a curated reason. Curated thresholds (e.g. WAN uptime <90% = `critical`, startupTime <1h = `critical` post-reboot).\n- **Cloud Connector first-class** — 35 tools through the official `/v1/connector/consoles/{id}/...` proxy. `connectorAvailable` (capability) vs `connectorResolved` (this-call) split.\n- **Aggregation tools** — fold 3–7 sequential calls into 1 with `caveats` array surfacing partial failures (e.g. Site Manager API can't window-bound WAN uptime — that's surfaced explicitly).\n- **MCP Prompts** (8) — fleet ops: `triage-site-degradation`, `firmware-rollout-audit`, `wan-uptime-report`, `cross-site-anomaly-detection`. MSP workflows: `msp-onboard-site-checklist`, `msp-monthly-client-report`, `msp-fleet-firmware-plan`, `msp-bandwidth-complaint-investigation`.\n- **Token-efficient by design** — smallest schema footprint of all `@us-all/*` MCPs (default ~5K tokens with owner key). Fleet of 200+ devices analyzable inside a single session.\n- **Apps SDK card** — `summarize-site` renders as a fleet-status card on ChatGPT clients (online %, WAN uptime, gateway, devices) via `_meta[\"openai/outputTemplate\"]`. Claude clients receive the same JSON content.\n- **stdio + Streamable HTTP** — defaults to stdio. Set `MCP_TRANSPORT=http` for ChatGPT Apps SDK or remote clients (Bearer auth via `MCP_HTTP_TOKEN`).\n- **Local controller direct access** (v1.13.0) — opt-in `UNIFI_LOCAL_*` env enables 2 tools that bypass the Cloud Connector and hit the controller's legacy `/api/s/{site}/stat/device/{mac}` directly on the LAN: `get-port-errors` (port-level rx/tx errors, link-flap counters, **SFP DDM** — Rx/Tx Power dBm, temperature, voltage, TX/RX fault) and `list-port-flap-summary` (fleet-wide port instability ranking). Surfaces data the Integration API doesn't expose. Requires LAN reachability.\n\n## Try this — 5 prompts\n\nConnect the server to Claude Desktop or Claude Code, then paste any of these:\n\n1. **MSP morning check** — *\"Fleet health check across all my UniFi sites. Flag anything not `healthy` with severity, top 3 issues.\"*\n2. **Firmware rollout audit** — *\"Find devices on outdated firmware across every site. Group by site, show current vs latest version, prioritize by criticality.\"*\n3. **Site degradation triage** — *\"USM site has WiFi complaints. Pull the last 24h: device statuses, WAN uptime, recent reboots, top-bandwidth clients. Anything anomalous?\"*\n4. **WAN SLA report** — *\"Generate a monthly WAN uptime report for all sites. Surface outages > 5 minutes, dual-WAN failover events, sites below 99.5% target.\"*\n5. **Cross-site anomaly** — *\"Compare USS to my other sites — clients per AP, traffic patterns, device firmware mix. Flag outliers and suggest the most likely cause.\"*\n6. **Port flap triage** *(requires `UNIFI_LOCAL_*`)* — *\"Rank every port across all switches by instability score. For the top 3 worst offenders, pull SFP DDM if present and tell me whether the signal itself is bad or it's something downstream.\"*\n\n## When to use this vs other UniFi MCPs\n\n| | sirkirby/unifi-mcp | enuno/unifi-mcp-server | `@us-all/unifi-mcp` (this) |\n|--|---|---|---|\n| GitHub stars | 291 | 117 | — |\n| Tool count | 224 | 74 | **54** |\n| Scope | Network + Protect + Access + Drive | Network + multi-site + QoS + backup | Site Manager + Cloud Connector + analytics |\n| Site Manager API | ❌ | partial | ✅ deep + analytics |\n| Cloud Connector | ❌ | partial (3 modes) | ✅ avail/resolved split |\n| UniFi Protect (cameras) | ✅ | ❌ | ❌ (out of scope) |\n| UniFi Access (doors) | ✅ | ❌ | ❌ (out of scope) |\n| Aggregation tools | ❌ | ❌ | ✅ 7 |\n| Severity verdicts | ❌ | ❌ | ✅ curated thresholds |\n| MCP Prompts | ❌ | ❌ | ✅ 8 (incl. 4 MSP workflows) |\n\nUse **sirkirby** when you need cameras (Protect) or door access. Use **enuno** if you want raw Network API breadth. Use **this server** for MSP-style multi-site analytics, fleet triage, and any \"is something off?\" question across many consoles.\n\n## Install\n\n### Claude Desktop\n\n```json\n{\n  \"mcpServers\": {\n    \"unifi\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@us-all/unifi-mcp\"],\n      \"env\": {\n        \"UNIFI_API_KEY\": \"<your-key>\",\n        \"UNIFI_API_KEY_OWNER\": \"<owner-key-or-same-key-if-role=owner>\"\n      }\n    }\n  }\n}\n```\n\n### Claude Code\n\n```bash\nclaude mcp add unifi -s user \\\n  -e UNIFI_API_KEY=<your-key> \\\n  -e UNIFI_API_KEY_OWNER=<owner-key> \\\n  -- npx -y @us-all/unifi-mcp\n```\n\n### Build from source\n\n```bash\ngit clone https://github.com/us-all/unifi-mcp-server.git\ncd unifi-mcp-server && pnpm install && pnpm build\nnode dist/index.js\n```\n\n## API keys — which one and where\n\nThe most common onboarding friction. UniFi has **two surfaces** through the same `https://api.ui.com/v1`:\n\n| Surface | What it gives | Path | Env var |\n|---|---|---|---|\n| **Site Manager** | hosts, sites, devices summary, ISP metrics, SD-WAN configs (aggregated, console-wide) | `/v1/hosts`, `/v1/sites`, `/v1/devices`, `/v1/sd-wan-configs` | `UNIFI_API_KEY` |\n| **Cloud Connector** | per-device, per-client, networks, firewall, WiFi (proxies to local controller) | `/v1/connector/consoles/{hostId}/...` | `UNIFI_API_KEY_OWNER` |\n\nAPI key permissions inherit from the role of the account that created them.\n\n| Account role | Site Manager | Cloud Connector |\n|---|---|---|\n| Admin (non-owner) | ✅ | ❌ 403 |\n| **Owner** | ✅ | ✅ |\n\n**If you have the owner role, set both env vars to the same key.** That's the most common case for `@us-all` operators.\n\nGet the key: [unifi.ui.com](https://unifi.ui.com) → Settings → API → Generate. **View Only** is the only option in GA today (Full Access greyed out — Early Access program needed for write).\n\n### Cloud Connector requirements\n\n- Console firmware ≥ 5.0.3\n- API path: `https://api.ui.com/v1/connector/consoles/{hostId}/{appPath}`\n- Local `siteId` is a UUID, not the literal string `default`\n- Available endpoints: Network integration API (`/network/integration/v1/sites`, devices, clients, networks). Legacy paths (`/api/s/{site}/stat/event`) return 404. Event logs / syslog not exposed.\n\n### Local controller (optional, v1.13.0+)\n\nAdds 2 tools that fill the gap left by Cloud Connector — per-port error counters, flap counters, and SFP DDM. These live in `/api/s/{site}/stat/device/{mac}` (legacy) and the official Network Integration API does not expose them (verified against OpenAPI spec v10.4.57).\n\nRequirements:\n- LAN/VPN reachability from the host running this MCP to the controller (typically `https://<controller-ip>`)\n- A controller **local account** (Viewer / Limited Admin role is sufficient — Owner credentials NOT required)\n- Self-signed cert handling: set `UNIFI_LOCAL_INSECURE=true` for stock UDM Pro\n\nAuth flow: `POST /api/auth/login` (cookie) → all subsequent calls re-use the session, 401 triggers automatic re-login. Read-only.\n\n## Configuration\n\n| Variable | Required | Default | Description |\n|---|---|---|---|\n| `UNIFI_API_KEY` | ✅ | — | API key from unifi.ui.com (any admin role) |\n| `UNIFI_API_KEY_OWNER` | ❌ | — | Owner-role API key — enables 35 Cloud Connector tools. If your key has owner role, set this to the same value. |\n| `UNIFI_API_URL` | ❌ | `https://api.ui.com/v1` | API base URL |\n| `UNIFI_TOOLS` | ❌ | — | Comma-sep allowlist of categories. |\n| `UNIFI_DISABLE` | ❌ | — | Comma-sep denylist. Ignored when `UNIFI_TOOLS` is set. |\n| `MCP_TRANSPORT` | ❌ | `stdio` | `http` to enable Streamable HTTP transport |\n| `MCP_HTTP_TOKEN` | conditional | — | Bearer token. Required when `MCP_TRANSPORT=http` |\n| `MCP_HTTP_PORT` | ❌ | `3000` | HTTP listen port |\n| `MCP_HTTP_HOST` | ❌ | `127.0.0.1` | HTTP bind host (DNS rebinding protection auto-enabled for localhost) |\n| `MCP_HTTP_SKIP_AUTH` | ❌ | `false` | Skip Bearer auth — e.g. behind a reverse proxy that handles it |\n| `UNIFI_LOCAL_URL` | ❌ | — | Local controller URL (e.g. `https://10.10.1.1`). Setting this + USER/PASS enables 2 `local` category tools. |\n| `UNIFI_LOCAL_USER` | conditional | — | Controller local account username (required when `UNIFI_LOCAL_URL` set). Viewer/Limited-Admin role is sufficient. |\n| `UNIFI_LOCAL_PASS` | conditional | — | Controller local account password (required when `UNIFI_LOCAL_URL` set). |\n| `UNIFI_LOCAL_SITE` | ❌ | `default` | Site slug for legacy `/api/s/{site}/*`. |\n| `UNIFI_LOCAL_INSECURE` | ❌ | `false` | Accept self-signed cert (typical for UDM Pro). |\n\n**Categories** (9): `analysis`, `raw`, `devices`, `clients`, `networks`, `firewall`, `wan`, `reference`, `local`.\n\nWhen `MCP_TRANSPORT=http`: `POST /mcp` (Bearer-auth JSON-RPC) + `GET /health` (public liveness).\n\n### Token efficiency\n\nSmallest schema footprint of all `@us-all/*` MCPs.\n\n| Scenario | Tools | Schema tokens |\n|----------|------:|--------------:|\n| default no-owner | 17 | 1,700 |\n| `UNIFI_TOOLS=analysis` | 8 | **1,000** (−42%) |\n| default with owner key | 52 | ~5,000 |\n| `UNIFI_TOOLS=analysis` + owner | 8 | **1,000** (−80%) |\n\n## Severity & thresholds\n\nEvery analysis tool returns one of:\n- `healthy` — no issues\n- `info` — informational, no action\n- `warning` — needs attention\n- `critical` — immediate action\n- `unknown` — API failure or incomplete data\n\nCurated thresholds:\n\n| Condition | Severity |\n|---|---|\n| Device offline | `critical` |\n| `startupTime < 1h` | `critical` (just rebooted) |\n| `startupTime < 24h` | `warning` (recent reboot) |\n| `startupTime < 72h` | `info` (monitor) |\n| WAN uptime < 90% | `critical` |\n| WAN uptime < 95% | `warning` |\n\n## MCP Prompts (8)\n\nWorkflow templates available via MCP `prompts/list`. Four are fleet-ops; four are MSP-specific (managed-service-provider workflows).\n\n**Fleet ops:**\n- `triage-site-degradation` — site complaints workflow: device + WAN + reboots + clients in sequence.\n- `firmware-rollout-audit` — fleet-wide firmware diff and rollout safety check.\n- `wan-uptime-report` — monthly WAN SLA-style report across sites.\n- `cross-site-anomaly-detection` — compare a site to fleet baseline; flag outliers.\n\n**MSP workflows:**\n- `msp-onboard-site-checklist` — pass/fail readiness checklist for a newly added customer site (firmware floor, console connectivity, uptime trend, connector availability, firewall sanity, recent reboots, pending devices).\n- `msp-monthly-client-report` — customer-facing monthly health report (one site → headline, network availability, devices, top users, recommendations) with non-technical phrasing.\n- `msp-fleet-firmware-plan` — staggered N-wave rollout plan to a target firmware version, ordered by risk-tolerance with maintenance windows + rollback triggers.\n- `msp-bandwidth-complaint-investigation` — triage 'internet is slow at site X' via WAN trend + ISP metrics + top clients + DPI categories + recent reboots.\n\n## MCP Resources\n\n- `unifi://site/{hostName}/devices` — site's devices snapshot\n- `unifi://reboots/recent` — recently rebooted devices fleet-wide\n\n## Tools (54 + 2 optional local)\n\n9 categories. Use `search-tools` to discover at runtime; full list collapsed below. Cloud Connector tools (33) only register when `UNIFI_API_KEY_OWNER` is set; without it the surface is 19 tools. Local controller tools (2) only register when `UNIFI_LOCAL_URL/USER/PASS` are set.\n\n| Group | Tools |\n|-------|------:|\n| Semantic analysis (incl. aggregations) | 9 |\n| Site Manager raw | 9 |\n| Cloud Connector (devices/clients/networks/wifi/firewall/wan/reference) | 33 |\n| Sites local (`list-local-sites`, `get-app-info`) | 2 |\n| **Local controller** (`get-port-errors`, `list-port-flap-summary`) | 2 |\n| Meta (`search-tools`) | 1 |\n\n<details>\n<summary>Full tool list</summary>\n\n### Semantic analysis (9)\n`list-sites-overview`, `analyze-site-health`, `detect-recent-reboots`, `compare-sites`, `firmware-inventory`, `wan-uptime-trend`, `top-clients-by-bandwidth`, `summarize-site` *(aggregation)*, `site-health-timeline` *(aggregation)*\n\n### Site Manager API (9)\n`list-hosts`, `get-host`, `list-sites`, `list-devices`, `get-isp-metrics` (optional), `query-isp-metrics` (optional), `list-sdwan-configs`, `get-sdwan-config`, `get-sdwan-config-status`\n\n### Cloud Connector — devices (4)\n`get-device-details`, `get-device-by-id`, `get-device-statistics`, `list-pending-devices`\n\n### Cloud Connector — clients (2)\n`list-site-clients`, `get-client-details`\n\n### Cloud Connector — networks (3)\n`list-networks`, `get-network-details`, `get-network-references`\n\n### Cloud Connector — WiFi (2)\n`list-wifi-broadcasts`, `get-wifi-broadcast-details`\n\n### Cloud Connector — firewall / ACL / DNS (10)\n`list-firewall-zones`, `get-firewall-zone`, `list-firewall-policies`, `get-firewall-policy`, `get-firewall-policy-ordering`, `list-acl-rules`, `get-acl-rule`, `get-acl-rule-ordering`, `list-dns-policies`, `get-dns-policy`\n\n### Cloud Connector — traffic / WAN / VPN (5)\n`list-traffic-matching-lists`, `get-traffic-matching-list`, `list-wans`, `list-vpn-tunnels`, `list-vpn-servers`\n\n### Cloud Connector — hotspot / reference (7)\n`list-vouchers`, `get-voucher-details`, `list-radius-profiles`, `list-device-tags`, `list-dpi-categories`, `list-dpi-applications`, `list-countries`\n\n### Sites local (2)\n`list-local-sites`, `get-app-info`\n\n### Local controller (2, opt-in via `UNIFI_LOCAL_*`)\n- `get-port-errors` — per-port `rx_errors` / `tx_errors` / `rx_dropped` / `tx_dropped` + link state, plus persistent flap counters (`linkDownCount`, `stpChangeCount`, `anomalies`) and **SFP DDM** when a transceiver is present (`rxPowerDbm`, `txPowerDbm`, `temperatureC`, `voltageV`, `txBiasMa`, `rxFault`, `txFault`, vendor/part/serial). `onlyProblems` filter for triage.\n- `list-port-flap-summary` — iterates all switches in the controller, ranks ports fleet-wide by score `linkDownCount*2 + stpChangeCount + rx_errors + tx_errors`. Surfaces the unstable cables / transceivers / NIC-power-save endpoints anywhere in the site at once. Counters are persistent across queries (reset only on switch reboot).\n\n### Meta\n`search-tools` — query other tools by keyword; always enabled.\n\n</details>\n\n## Architecture\n\n```\nClaude → MCP stdio → src/index.ts\n                      ├── tools/analysis.ts     → Site Manager API (UNIFI_API_KEY)\n                      ├── tools/*.ts (raw)       → Site Manager API (UNIFI_API_KEY)\n                      ├── tools/connector.ts     → Cloud Connector  (UNIFI_API_KEY_OWNER)\n                      └── tools/local-ports.ts   → Local Controller (UNIFI_LOCAL_URL + LAN)\n                      helpers/resolver.ts        → hostName ↔ ID mapping\n```\n\nBuilt on [`@us-all/mcp-toolkit`](https://github.com/us-all/mcp-toolkit):\n- `extractFields` — token-efficient response projections\n- `aggregate(fetchers, caveats)` — fan-out helper for `summarize-site` / `site-health-timeline`\n- `createWrapToolHandler` — `X-API-KEY` redaction + `ConnectorError`/`UniFiError` extraction\n- Retry: 3 attempts, exponential backoff (1s → 2s → 4s) + jitter, 30s Cloud Connector timeout\n\n## Limitations\n\n- **Read-only** — UniFi API keys don't support write yet (Full Access role greyed out in GA).\n- **Rate limit** — 10,000 req/min on stable v1; 100 req/min on Early Access.\n- **Cloud Connector partial proxy** — Network integration API works; legacy paths return 404; event logs/syslog not exposed.\n- **ISP Metrics** — may return 404 depending on account/plan.\n\n## Tech stack\n\nNode.js 22+ • TypeScript strict ESM • pnpm • `@modelcontextprotocol/sdk` • zod v4 • dotenv.\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}