{"_id":"@calltelemetry/ct-ai-mcp","_rev":"7-ff641b5d2dd1450f59012e0853882fcc","name":"@calltelemetry/ct-ai-mcp","dist-tags":{"latest":"0.2.5"},"versions":{"0.1.0":{"name":"@calltelemetry/ct-ai-mcp","version":"0.1.0","keywords":["mcp","cisco","calltelemetry","cdr","cube","voip","analytics"],"author":{"name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/ct-ai-mcp@0.1.0","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"bin":{"ct-ai-mcp":"build/index.js"},"dist":{"shasum":"5c6c81826c6ddf709abbe69836eddd9360a06316","tarball":"https://registry.npmjs.org/@calltelemetry/ct-ai-mcp/-/ct-ai-mcp-0.1.0.tgz","fileCount":43,"integrity":"sha512-KqWxJiA7UVj3ONnj7YjFh5y7lUTsdDK0/aFrwM2DTPQaP7CyUBjdDCnGVSVnFgneiBf3qw5O0PEX6usBf/hDcg==","signatures":[{"sig":"MEQCIG74p+CA5CJ+0EQ6csn0DpWuwwoHKG9VG6uZjw0ipNvgAiBl/EwmLRJBwEixmfcylGU1bBXTJMkPEA+JZSP11g35HA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194495},"main":"build/index.js","type":"module","gitHead":"00caff64cd7fd04c19d2d59db0b0a32dd700577a","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && chmod +x build/index.js","start":"node build/index.js","codegen":"npx tsx scripts/codegen.ts","prepack":"yarn build && yarn smoke-test","pretest":"yarn codegen","prebuild":"yarn codegen","validate":"yarn typecheck && yarn test","typecheck":"tsc --noEmit","smoke-test":"node scripts/smoke-test.cjs","test:watch":"vitest"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"_npmVersion":"11.7.0","description":"MCP server for Cisco Collaboration Analytics — 14 AI-powered tools for CDR analysis, device monitoring, policy investigation, reporting, and CUBE health","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^16.4.0","typescript":"^5.0.0","@types/node":"^22.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.0.0","vitest":"^2.0.0","vite-plugin-dts":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ct-ai-mcp_0.1.0_1770869943597_0.7112906901844114","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@calltelemetry/ct-ai-mcp","version":"0.1.1","keywords":["mcp","cisco","calltelemetry","cdr","cube","voip","analytics"],"author":{"name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/ct-ai-mcp@0.1.1","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://docs.calltelemetry.com/ai/getting-started#mcp-integration","bugs":{"url":"https://github.com/calltelemetry/ct-ai-mcp/issues"},"bin":{"ct-ai-mcp":"build/index.js"},"dist":{"shasum":"81ea995a9d557198727b290f39f704d960b28c35","tarball":"https://registry.npmjs.org/@calltelemetry/ct-ai-mcp/-/ct-ai-mcp-0.1.1.tgz","fileCount":4,"integrity":"sha512-7zc4sM3DzuJ8aMTx9TnkM/GOJd5TZ+o8v+CDNrirMiBQvgrRzRVoIOY5eRN8iP+JYtS6iuGFTRgizHuEw0Prjg==","signatures":[{"sig":"MEYCIQCbAza7QfHLejNtLiWcgDD5rW2w/cUUyQALKh1fB6cJ2wIhAP422y4jS4q2jpplYNzuciCd+nmjfvItKs5pUEtDjwb/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85143},"main":"build/index.js","type":"module","gitHead":"6410bfe8bfa29748af2e92f67cbe1038ce4bb645","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && chmod +x build/index.js","start":"node build/index.js","codegen":"npx tsx scripts/codegen.ts","prepack":"yarn build && yarn smoke-test","pretest":"yarn codegen","prebuild":"yarn codegen","validate":"yarn typecheck && yarn test","typecheck":"tsc --noEmit","smoke-test":"node scripts/smoke-test.cjs","test:watch":"vitest"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/ct-ai-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for Cisco Collaboration Analytics — 16 AI-powered tools for CDR analysis, device monitoring, policy investigation, reporting, trend analytics, and root-cause diagnostics","directories":{},"_nodeVersion":"24.12.0","dependencies":{"dotenv":"^16.4.0","typescript":"^5.0.0","@types/node":"^22.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vite":"^6.0.0","vitest":"^2.0.0","vite-plugin-dts":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ct-ai-mcp_0.1.1_1772725693599_0.6504886523468896","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@calltelemetry/ct-ai-mcp","version":"0.2.1","keywords":["mcp","cisco","calltelemetry","cdr","cube","voip","analytics"],"author":{"name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/ct-ai-mcp@0.2.1","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://docs.calltelemetry.com/ai/getting-started#mcp-integration","bugs":{"url":"https://github.com/calltelemetry/ct-ai-mcp/issues"},"bin":{"ct-ai-mcp":"build/index.js"},"dist":{"shasum":"3ad88b3f790a19f2c8600a901db0e0fa239a169d","tarball":"https://registry.npmjs.org/@calltelemetry/ct-ai-mcp/-/ct-ai-mcp-0.2.1.tgz","fileCount":9,"integrity":"sha512-XWr/QajwXqtb5Abtv4njAs4qWm3HTo+ukgR0vU/PSj7hNpikaiGCAQKdjrP1CQKw/mxJZ//iYaG789bCYCOfpg==","signatures":[{"sig":"MEQCICoFr7sndNRUX2eTiOAVobz2DachwRpUQUbC7yS860+nAiB4Z0a4YZjWdeLueoHNmGAfnECo9y6l/Mo42aO2Z/vBAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZXIsNLtJbQlv5a+JEOvjbfWo6m9QH+XbgXXSEv3i4sgIhAJj/g+djpzY69j4MPT/pdcwP/A5XvabKBHFqL/U52RqX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111739},"main":"build/index.js","type":"module","engines":{"node":">=18"},"gitHead":"58eac44dd81cb93f6a93b894efb0941d8afcdd0d","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && chmod +x build/index.js build/sse.js","start":"node build/index.js","codegen":"npx tsx scripts/codegen.ts","prepack":"yarn build && yarn smoke-test","pretest":"yarn codegen","prebuild":"yarn codegen","validate":"yarn typecheck && yarn test","start:sse":"node build/sse.js","typecheck":"tsc --noEmit","smoke-test":"node scripts/smoke-test.cjs","test:watch":"vitest","test:coverage":"vitest run --coverage","fetch-manifest":"npx tsx scripts/fetch-manifest.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17495656-0440-4f88-b9d1-88d61064e820"}},"repository":{"url":"git+https://github.com/calltelemetry/ct-ai-mcp.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP server for Cisco Collaboration Analytics — 18 AI-powered tools for CDR analysis, device monitoring, policy investigation, reporting, trend analytics, config audit, and root-cause diagnostics","directories":{},"_nodeVersion":"20.20.2","dependencies":{"dotenv":"^17.4.2","typescript":"^6.0.3","@types/node":"^26.1.2","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.18.0","devDependencies":{"tsx":"^4.21.0","vite":"^8.0.10","vitest":"^4.1.5","vite-plugin-dts":"^5.0.0","@vitest/coverage-v8":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/ct-ai-mcp_0.2.1_1790184372058_0.7346834233696178","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@calltelemetry/ct-ai-mcp","version":"0.2.2","keywords":["mcp","cisco","calltelemetry","cdr","cube","voip","analytics"],"author":{"name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/ct-ai-mcp@0.2.2","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://docs.calltelemetry.com/ai/getting-started#mcp-integration","bugs":{"url":"https://github.com/calltelemetry/ct-ai-mcp/issues"},"bin":{"ct-ai-mcp":"build/index.js"},"dist":{"shasum":"996cdc2cc8bb82d41e601cbb2ed86998c3d3c022","tarball":"https://registry.npmjs.org/@calltelemetry/ct-ai-mcp/-/ct-ai-mcp-0.2.2.tgz","fileCount":9,"integrity":"sha512-GxhaFfBSsHM3hJEB4EQXGCu2hBpdyVJJtO+wNi4BlVgt4hP5j0m9CCIu1Us2ux2Hbk1QMo97J4WXMNM4K0eMAQ==","signatures":[{"sig":"MEQCIG3VuPytAsttefVyX7o0c35cLidxB9koUKWtRta1T3E+AiAK2RqUUBWjqM/21cZ8CRMmBhfNANPqfROA0Keh85Kdeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDy5u3CTLYwkVvlhUjVgniGeSwrRo5Xtz2yHGneAyS0jAIgNmRKTvQ0zCKihkCRDcfubxsrmazPBEfr5go9PBr9TeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116593},"main":"build/index.js","type":"module","engines":{"node":">=18"},"gitHead":"4709d39e265605272ad9d8779c6a95c6de0ad7f8","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && chmod +x build/index.js build/sse.js","start":"node build/index.js","codegen":"npx tsx scripts/codegen.ts","prepack":"yarn build && yarn smoke-test","pretest":"yarn codegen","prebuild":"yarn codegen","validate":"yarn typecheck && yarn test","start:sse":"node build/sse.js","typecheck":"tsc --noEmit","smoke-test":"node scripts/smoke-test.cjs","test:watch":"vitest","test:coverage":"vitest run --coverage","fetch-manifest":"npx tsx scripts/fetch-manifest.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17495656-0440-4f88-b9d1-88d61064e820"}},"repository":{"url":"git+https://github.com/calltelemetry/ct-ai-mcp.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP server for Cisco Collaboration Analytics — 18 AI-powered tools for CDR analysis, device monitoring, policy investigation, reporting, trend analytics, config audit, and root-cause diagnostics","directories":{},"_nodeVersion":"20.20.2","dependencies":{"dotenv":"^17.4.2","typescript":"^6.0.3","@types/node":"^26.1.2","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.18.0","devDependencies":{"tsx":"^4.21.0","vite":"^8.0.10","vitest":"^4.1.5","vite-plugin-dts":"^5.0.0","@vitest/coverage-v8":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/ct-ai-mcp_0.2.2_1790185749748_0.8307179424835998","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@calltelemetry/ct-ai-mcp","version":"0.2.3","keywords":["mcp","cisco","calltelemetry","cdr","cube","voip","analytics"],"author":{"name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/ct-ai-mcp@0.2.3","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://docs.calltelemetry.com/ai/getting-started#mcp-integration","bugs":{"url":"https://github.com/calltelemetry/ct-ai-mcp/issues"},"bin":{"ct-ai-mcp":"build/index.js"},"dist":{"shasum":"d1b91d5729c96f6d65f4f6faa48e5b7231700b43","tarball":"https://registry.npmjs.org/@calltelemetry/ct-ai-mcp/-/ct-ai-mcp-0.2.3.tgz","fileCount":9,"integrity":"sha512-PUQAwOOBynATlN4ZlgZ44DnQVQT8A1SCFZ+WdTiG3QBAT0cuZ9Ab03XTRNUuJ5KQXb62620u4q/CXkXvX8UiQQ==","signatures":[{"sig":"MEQCIFeoaO3uGfQVMMlbrdPLX4kSujh3kamkk1UWAaT7QNr7AiAKNQvxTWQkvhKZNxhj0QPnaEOtBIRmA6B0l4fzVRMWrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCfCndICKA6+yztgI0TOXeIbNqyO3zWIehQ2wEx1ZFaqgIgLJscLrbus8Xsm5QujXHIBjKLryN2ezVxrZXrqLRoKS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116593},"main":"build/index.js","type":"module","engines":{"node":">=18"},"gitHead":"aa8a359c09d0a824b86788344f6c81167d08fc33","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && chmod +x build/index.js build/sse.js","start":"node build/index.js","codegen":"npx tsx scripts/codegen.ts","prepack":"yarn build && yarn smoke-test","pretest":"yarn codegen","prebuild":"yarn codegen","validate":"yarn typecheck && yarn test","start:sse":"node build/sse.js","typecheck":"tsc --noEmit","smoke-test":"node scripts/smoke-test.cjs","test:watch":"vitest","test:coverage":"vitest run --coverage","fetch-manifest":"npx tsx scripts/fetch-manifest.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17495656-0440-4f88-b9d1-88d61064e820"}},"repository":{"url":"git+https://github.com/calltelemetry/ct-ai-mcp.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP server for Cisco Collaboration Analytics — 18 AI-powered tools for CDR analysis, device monitoring, policy investigation, reporting, trend analytics, config audit, and root-cause diagnostics","directories":{},"_nodeVersion":"20.20.2","dependencies":{"dotenv":"^17.4.2","typescript":"^6.0.3","@types/node":"^26.1.2","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.18.0","devDependencies":{"tsx":"^4.21.0","vite":"^8.0.10","vitest":"^4.1.5","vite-plugin-dts":"^5.0.0","@vitest/coverage-v8":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/ct-ai-mcp_0.2.3_1790196386266_0.499193847239942","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@calltelemetry/ct-ai-mcp","version":"0.2.4","keywords":["mcp","cisco","calltelemetry","cdr","cube","voip","analytics"],"author":{"name":"CallTelemetry"},"license":"MIT","_id":"@calltelemetry/ct-ai-mcp@0.2.4","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://docs.calltelemetry.com/ai/getting-started#mcp-integration","bugs":{"url":"https://github.com/calltelemetry/ct-ai-mcp/issues"},"bin":{"ct-ai-mcp":"build/index.js"},"dist":{"shasum":"12c0c49c4519a587b7179716ea36e19556d6342c","tarball":"https://registry.npmjs.org/@calltelemetry/ct-ai-mcp/-/ct-ai-mcp-0.2.4.tgz","fileCount":9,"integrity":"sha512-r5trCfAiu/hDmDGsRea3Ow2lf5cUvZbIGfhebXRJAJBEFkAj5HcKlMbsXZZ+FZ2SZqJ8f850/w1fQg+f08qaWA==","signatures":[{"sig":"MEYCIQCPknfy2qjF6OKcMQuGk5WzJ3IMT89k/WC2nLHxnv6TjgIhAI6CVmiGf4HgRF4C+chd+MQ0T4VEn7MR6rY/mDNyijH2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC27MQKdw8l5M5g4PVjC/pW6G0LhZTA0pwsRoiRu4R+9AiAMdQQf1x4vaGKB31XO1wT/ipaxlhEzoMSfUHq/rIIACg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116593},"main":"build/index.js","type":"module","engines":{"node":">=18"},"gitHead":"6fcbf324c0f0cf6ec97f90836f2ff06dde0c1431","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && chmod +x build/index.js build/sse.js","start":"node build/index.js","codegen":"npx tsx scripts/codegen.ts","prepack":"yarn build && yarn smoke-test","pretest":"yarn codegen","prebuild":"yarn codegen","validate":"yarn typecheck && yarn test","start:sse":"node build/sse.js","typecheck":"tsc --noEmit","smoke-test":"node scripts/smoke-test.cjs","test:watch":"vitest","test:coverage":"vitest run --coverage","fetch-manifest":"npx tsx scripts/fetch-manifest.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17495656-0440-4f88-b9d1-88d61064e820"}},"repository":{"url":"git+https://github.com/calltelemetry/ct-ai-mcp.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP server for Cisco Collaboration Analytics — 18 AI-powered tools for CDR analysis, device monitoring, policy investigation, reporting, trend analytics, config audit, and root-cause diagnostics","directories":{},"_nodeVersion":"20.20.2","dependencies":{"dotenv":"^17.4.2","typescript":"^6.0.3","@types/node":"^26.1.2","@modelcontextprotocol/sdk":"^1.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.18.0","devDependencies":{"tsx":"^4.21.0","vite":"^8.0.10","vitest":"^4.1.5","vite-plugin-dts":"^5.0.0","@vitest/coverage-v8":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/ct-ai-mcp_0.2.4_1790201272086_0.9042745279563447","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"_id":"@calltelemetry/ct-ai-mcp@0.2.5","bin":{"ct-ai-mcp":"build/index.js"},"bugs":{"url":"https://github.com/calltelemetry/ct-ai-mcp/issues"},"dist":{"shasum":"cddbdcb05c83351d5eeef40b93355880b7949edd","tarball":"https://registry.npmjs.org/@calltelemetry/ct-ai-mcp/-/ct-ai-mcp-0.2.5.tgz","fileCount":9,"integrity":"sha512-y4n0Wd912cYhcdJDSJSIE0dfq6CQJhrzspiDRIu09xC6GtBGKu6U0JsLMCMa2vJ9hpcosMZRvOsXpU14jcRpDA==","signatures":[{"sig":"MEQCICXnRpTA8KAlR2zycPsRC/K+ihJRZzMvtDu7LP5iZ8lUAiBXTB2WZ6/PQdfJjrtI0x/dCz8SEEQCo7tcBmmyC8DHdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDdhUM5dHc3uRTqIAWKuzZft0DVzsccUSO45Bkz/zNapAiAltNNNF39hx8p4ZXEZ+et2dHY3kZ2nNQHpmm+ypQ67AA=="}],"unpackedSize":116623},"main":"build/index.js","name":"@calltelemetry/ct-ai-mcp","type":"module","author":{"name":"CallTelemetry"},"engines":{"node":">=18"},"gitHead":"de1ad5b3d6208a1b8b5b4bfc1d24e7a6372819cb","license":"MIT","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && chmod +x build/index.js build/sse.js","start":"node build/index.js","codegen":"npx tsx scripts/codegen.ts","prepack":"yarn build && yarn smoke-test","pretest":"yarn codegen","prebuild":"yarn codegen","validate":"yarn typecheck && yarn test","start:sse":"node build/sse.js","typecheck":"tsc --noEmit","smoke-test":"node scripts/smoke-test.cjs","test:watch":"vitest","test:coverage":"vitest run --coverage","fetch-manifest":"npx tsx scripts/fetch-manifest.ts"},"version":"0.2.5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17495656-0440-4f88-b9d1-88d61064e820"}},"homepage":"https://docs.calltelemetry.com/ai/getting-started#mcp-integration","keywords":["mcp","cisco","calltelemetry","cdr","cube","voip","analytics"],"repository":{"url":"git+https://github.com/calltelemetry/ct-ai-mcp.git","type":"git"},"_npmVersion":"11.5.1","description":"MCP server for Cisco Collaboration Analytics — 18 AI-powered tools for CDR analysis, device monitoring, policy investigation, reporting, trend analytics, config audit, and root-cause diagnostics","directories":{},"maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"_nodeVersion":"20.20.2","dependencies":{"dotenv":"^17.4.2","typescript":"^6.0.3","@types/node":"^26.5.1","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"yarn@4.18.0","devDependencies":{"tsx":"^4.23.13","vite":"^8.3.0","vitest":"^4.1.5","vite-plugin-dts":"^5.1.0","@vitest/coverage-v8":"^4.1.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ct-ai-mcp_0.2.5_1790266338872_0.4272650594376972"}}},"time":{"created":"2026-02-12T04:19:03.517Z","modified":"2026-09-24T16:12:19.181Z","0.1.0":"2026-02-12T04:19:03.742Z","0.1.1":"2026-03-05T15:48:13.740Z","0.2.1":"2026-09-23T17:26:12.133Z","0.2.2":"2026-09-23T17:49:09.838Z","0.2.3":"2026-09-23T20:46:26.357Z","0.2.4":"2026-09-23T22:07:52.169Z","0.2.5":"2026-09-24T16:12:18.975Z"},"bugs":{"url":"https://github.com/calltelemetry/ct-ai-mcp/issues"},"author":{"name":"CallTelemetry"},"license":"MIT","homepage":"https://docs.calltelemetry.com/ai/getting-started#mcp-integration","keywords":["mcp","cisco","calltelemetry","cdr","cube","voip","analytics"],"repository":{"url":"git+https://github.com/calltelemetry/ct-ai-mcp.git","type":"git"},"description":"MCP server for Cisco Collaboration Analytics — 18 AI-powered tools for CDR analysis, device monitoring, policy investigation, reporting, trend analytics, config audit, and root-cause diagnostics","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"readme":"# @calltelemetry/ct-ai-mcp\n\nMCP (Model Context Protocol) server for Cisco Collaboration Analytics. Connects AI assistants like Claude Desktop, Cursor, and Windsurf to CallTelemetry's telecom analytics engine.\n\n## What It Does\n\nThis server exposes 18 AI-powered tools (per `schemas/manifest.json`, sourced from `GET /api/org/:org_id/ai/manifest`) that let LLMs query and analyze Cisco Unified Communications data:\n\n| Domain | Tools | Examples |\n|--------|-------|---------|\n| **Call Records** | `explain_call`, `explain_error`, `explain_routing`, `search_calls` | \"Why did the call to 5559876 fail?\" |\n| **Devices** | `analyze_device`, `cube_overview` | \"Show quality metrics for SEP001122334455\" |\n| **Policy** | `investigate_policy`, `test_rule`, `review_violations` | \"Would rule R-100 block calls to 900 numbers?\" |\n| **Reporting** | `list_reports`, `get_report_schema`, `run_report` | \"Top 10 phones by call volume this week\" |\n| **Contacts** | `resolve_contact` | \"Who owns extension 4567?\" |\n| **Activity** | `summarize_activity` | \"Summarize today's call activity by site\" |\n| **Analytics** | `analyze_trends` | \"Show call volume trend for last 7 days\" |\n| **Diagnostics** | `correlate_root_cause` | \"Why are calls to this number failing?\" |\n| **Config Audit** | `config_audit` | \"Audit CUCM config drift for this cluster\" |\n| **Infrastructure** | `query_syslog` | \"Search syslog for CUBE registration failures\" |\n\n## Quick Start\n\n### 1. Build\n\n```bash\nyarn install\nyarn build\n```\n\n### 2. Configure\n\nSet environment variables for your CallTelemetry instance:\n\n```bash\nexport CT_HOST=https://your-calltelemetry.example.com\nexport CT_API_KEY=ct_api_your_key_here\nexport CT_ORG_ID=1                    # Optional, defaults to \"1\"\nexport CT_TLS_VERIFY=true             # Optional, defaults to true\n```\n\n### 3. Connect to Claude Desktop\n\nAdd to `~/.config/claude/claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"ct-analytics\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/ct-analytics-mcp/build/index.js\"],\n      \"env\": {\n        \"CT_HOST\": \"https://your-calltelemetry.example.com\",\n        \"CT_API_KEY\": \"ct_api_your_key_here\"\n      }\n    }\n  }\n}\n```\n\n### 4. Connect to Cursor / Windsurf\n\nAdd to `.cursor/mcp.json` or equivalent:\n\n```json\n{\n  \"mcpServers\": {\n    \"ct-analytics\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/ct-analytics-mcp/build/index.js\"],\n      \"env\": {\n        \"CT_HOST\": \"https://your-calltelemetry.example.com\",\n        \"CT_API_KEY\": \"ct_api_your_key_here\"\n      }\n    }\n  }\n}\n```\n\n## Development\n\n```bash\nyarn install          # Install dependencies\nyarn fetch-manifest   # Fetch GET /ai/manifest from a backend (needs CT_HOST/CT_API_KEY)\nyarn codegen          # Generate tool definitions from schemas/manifest.json\nyarn typecheck        # TypeScript type checking\nyarn test             # Run all tests (vitest)\nyarn build            # Production build (vite)\nyarn smoke-test       # Verify built bundle starts\nyarn validate         # typecheck + test\n```\n\n### Schema Codegen Pipeline\n\nTool definitions are **auto-generated** from the Elixir backend's effective\ncapability manifest — not hand-maintained.\n\n```\ncisco-cdr (Elixir)                        ct-ai-mcp (TypeScript)\n┌────────────────────────────┐            ┌──────────────────────────┐\n│ GET /api/org/:id/ai/manifest│ ─JSON────▶│ schemas/manifest.json     │\n│ (API-2398)                  │  fetch-    └──────────┬───────────────┘\n└────────────────────────────┘  manifest             │ yarn codegen\n                                                        ▼\n                                            ┌──────────────────────────┐\n                                            │ src/tools/__generated__/  │\n                                            │   activity.ts             │\n                                            │   analytics.ts            │\n                                            │   call-records.ts         │\n                                            │   contacts.ts             │\n                                            │   devices.ts              │\n                                            │   diagnostics.ts          │\n                                            │   policy.ts               │\n                                            │   reporting.ts            │\n                                            │   index.ts (barrel)       │\n                                            └──────────────────────────┘\n```\n\nCodegen only builds the offline tool catalog. **It is not the security\nboundary.** Every tool execution independently re-checks the live manifest\nper call — see [docs/architecture.md](docs/architecture.md#runtime-access-control-separate-from-the-build-pipeline).\n\nSee [docs/codegen.md](docs/codegen.md) for the full workflow.\n\n**Documentation:** [Architecture](docs/architecture.md) | [Adding Tools](docs/adding-tools.md) | [Codegen Pipeline](docs/codegen.md)\n\n## Architecture\n\n```\nsrc/\n├── index.ts              # MCP server entry point (stdio transport)\n├── lib/\n│   ├── api-client.ts     # CallTelemetry REST API client\n│   └── credentials.ts    # Environment variable credential loading\n├── tools/\n│   ├── index.ts          # Tool registry + dispatcher\n│   ├── __generated__/    # Auto-generated tool definitions (DO NOT EDIT)\n│   ├── call-records.ts   # CDR analysis handlers\n│   ├── devices.ts        # Device monitoring handlers\n│   ├── policy.ts         # Policy investigation handlers\n│   ├── reporting.ts      # Report execution handlers\n│   ├── activity.ts       # Activity summary handler\n│   ├── contacts.ts       # Contact resolution handler\n│   ├── analytics.ts      # Trend analysis handler\n│   ├── diagnostics.ts    # Root cause analysis handler\n│   └── types.ts          # Shared TypeScript types\n├── types/\n│   └── index.ts          # Response type interfaces\nschemas/\n│   └── manifest.json     # Fetched GET /ai/manifest artifact (input to codegen)\nscripts/\n│   ├── fetch-manifest.ts # GET /ai/manifest → schemas/manifest.json\n│   ├── codegen.ts        # Manifest → TypeScript codegen\n│   └── smoke-test.cjs    # Post-build validation\n```\n\n## Tech Stack\n\n- **TypeScript** + **Node.js 18+**\n- **MCP SDK** (`@modelcontextprotocol/sdk`) for protocol compliance\n- **Vite** for bundling\n- **Vitest** for testing\n- **tsx** for codegen script execution\n\n## License\n\nMIT\n\n<!-- channel-release confirmation canary -->\n","readmeFilename":"README.md"}