{"_id":"@calltelemetry/cucm-mcp","_rev":"10-9fd614128a560213d4e33d962a8b7e1c","name":"@calltelemetry/cucm-mcp","dist-tags":{"latest":"0.2.3"},"versions":{"0.1.0":{"name":"@calltelemetry/cucm-mcp","version":"0.1.0","license":"UNLICENSED","_id":"@calltelemetry/cucm-mcp@0.1.0","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/cucm-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/cucm-mcp/issues"},"bin":{"cucm-mcp":"dist/index.js"},"dist":{"shasum":"33ee555b52709dc01129b84106cef6d846d6ba08","tarball":"https://registry.npmjs.org/@calltelemetry/cucm-mcp/-/cucm-mcp-0.1.0.tgz","fileCount":7,"integrity":"sha512-Ny6JsoiVwqymr1gXjM8fanGyBEHiinc/HxBT9Ppfl0u0FBpqFaf7qh+kJB/DoBMST5FaC5EG2y/mM2Fms8awJg==","signatures":[{"sig":"MEYCIQCiSRJnv94Fx7WXlcM5MUcmCPm/UR/uBCdwc6Gz6u+dXAIhAJmM5uw3YSPOhhLfRQkCvqh73M3cVKdXfvwVC5cEI+EE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30290},"type":"module","engines":{"node":">=18"},"private":false,"scripts":{"test":"yarn build && node --test test/*.test.js","build":"tsc","start":"tsx src/index.ts","prepack":"yarn test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/cucm-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for CUCM tooling (DIME logs, syslog, packet capture)","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.24.2","ssh2":"^1.16.0","fast-xml-parser":"^4.5.3","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^25.1.0","@types/ssh2":"^1.15.4"},"_npmOperationalInternal":{"tmp":"tmp/cucm-mcp_0.1.0_1770594345578_0.6182252115013158","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@calltelemetry/cucm-mcp","version":"0.1.1","license":"UNLICENSED","_id":"@calltelemetry/cucm-mcp@0.1.1","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/cucm-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/cucm-mcp/issues"},"bin":{"cucm-mcp":"dist/index.js"},"dist":{"shasum":"9f0c7249b52e9c1d5e298dbf77ccf5bb730bdb0f","tarball":"https://registry.npmjs.org/@calltelemetry/cucm-mcp/-/cucm-mcp-0.1.1.tgz","fileCount":7,"integrity":"sha512-fvr9EIQjiWuhzJL7Nk1gBen9I91rdO7XTLxSzygFJ61jJHbvkOhbcWoC6k0spWrB3GVqqKmKFE7F6iWK8+QvHA==","signatures":[{"sig":"MEUCIEEYKyQZ5pM9XJKjUC1LZBNzOFwCjYkBXgIRT8o/Spk4AiEAjpiF1TgAG2VlyZvFkOstH1fkO+Ty9PaDQILgwmCXehQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30369},"type":"module","engines":{"node":">=18"},"private":false,"scripts":{"test":"yarn build && node --test test/*.test.js","build":"tsc && node scripts/chmod-bin.mjs","start":"tsx src/index.ts","prepack":"yarn test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/cucm-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for CUCM tooling (DIME logs, syslog, packet capture)","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.24.2","ssh2":"^1.16.0","fast-xml-parser":"^4.5.3","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^25.1.0","@types/ssh2":"^1.15.4"},"_npmOperationalInternal":{"tmp":"tmp/cucm-mcp_0.1.1_1770594739367_0.44221834503854374","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@calltelemetry/cucm-mcp","version":"0.1.2","license":"UNLICENSED","_id":"@calltelemetry/cucm-mcp@0.1.2","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/cucm-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/cucm-mcp/issues"},"bin":{"cucm-mcp":"dist/index.js"},"dist":{"shasum":"3a796a395f1f9ad8217b64ba9c24d84ab074c6d9","tarball":"https://registry.npmjs.org/@calltelemetry/cucm-mcp/-/cucm-mcp-0.1.2.tgz","fileCount":7,"integrity":"sha512-HfShGnPq87yO18UBVh1iBxX2AhNGNu1jurAP0uWBxTmgsLZuH62i5jIZKSsusXI2qSMFV4PfkAska53pnh+O3A==","signatures":[{"sig":"MEUCIQD4l8k4+AKTyYZMm+gnoBFk32Ikdy0mDuMkQ2AUxd7H1AIgZQOL8EMxHAc+6C1gAsXytXcz9lYWemW8dzMstAY15WY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39954},"type":"module","engines":{"node":">=18"},"private":false,"scripts":{"test":"yarn build && node --test test/*.test.js","build":"tsc && node scripts/chmod-bin.mjs","start":"tsx src/index.ts","prepack":"yarn test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/cucm-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for CUCM tooling (DIME logs, syslog, packet capture)","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.24.2","ssh2":"^1.16.0","fast-xml-parser":"^4.5.3","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^25.1.0","@types/ssh2":"^1.15.4"},"_npmOperationalInternal":{"tmp":"tmp/cucm-mcp_0.1.2_1770596971612_0.8756356424838476","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@calltelemetry/cucm-mcp","version":"0.1.3","license":"UNLICENSED","_id":"@calltelemetry/cucm-mcp@0.1.3","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/cucm-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/cucm-mcp/issues"},"bin":{"cucm-mcp":"dist/index.js"},"dist":{"shasum":"080d6452f060d1a6c436d58f096ccc0bdccb0a87","tarball":"https://registry.npmjs.org/@calltelemetry/cucm-mcp/-/cucm-mcp-0.1.3.tgz","fileCount":8,"integrity":"sha512-f7tjzaP2AWk5TxuwO0HicDX4VrIkjhsZpQKRJNKt1RptIlc9d2KvhDj9WaLMqR6eY6zprQNiBV3BZiYqAzveag==","signatures":[{"sig":"MEQCIFAN5sef5+4xBSdT1yxkDFIRWUeCGagXhonNMbqqsLnYAiB3/0KOGb/gdv5g0cE42avYdIXHTmMqXz3nhl9yfby6ZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49297},"type":"module","engines":{"node":">=18"},"private":false,"scripts":{"test":"yarn build && node --test test/*.test.js","build":"tsc && node scripts/chmod-bin.mjs","start":"tsx src/index.ts","prepack":"yarn test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/cucm-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for CUCM tooling (DIME logs, syslog, packet capture)","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.24.2","ssh2":"^1.16.0","fast-xml-parser":"^4.5.3","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^25.1.0","@types/ssh2":"^1.15.4"},"_npmOperationalInternal":{"tmp":"tmp/cucm-mcp_0.1.3_1770597580564_0.8062618922919518","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@calltelemetry/cucm-mcp","version":"0.1.4","license":"UNLICENSED","_id":"@calltelemetry/cucm-mcp@0.1.4","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/cucm-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/cucm-mcp/issues"},"bin":{"cucm-mcp":"dist/index.js"},"dist":{"shasum":"4c8d76c2ae10bece6c0815ecfd166d0a276842d5","tarball":"https://registry.npmjs.org/@calltelemetry/cucm-mcp/-/cucm-mcp-0.1.4.tgz","fileCount":8,"integrity":"sha512-LDrdR5AiNPFeAtrdmGBGKweYqMX3k8twQkFYYDrOF5tVx1PS1eILz4kXRnaNrVXIqFuIfilUF/gKNtbSSMnvMg==","signatures":[{"sig":"MEYCIQC8SeHaRQ1fyz9z7MFJqSIoXSa7TZAI7wrvjBa+DwdIyAIhALu50JncUWIFkFJqxCAA70UVqdZeIUzAIuO86JZxvSgJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51701},"type":"module","engines":{"node":">=18"},"private":false,"scripts":{"test":"yarn build && node --test test/*.test.js","build":"tsc && node scripts/chmod-bin.mjs","start":"tsx src/index.ts","prepack":"yarn test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/cucm-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for CUCM tooling (DIME logs, syslog, packet capture)","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.24.2","ssh2":"^1.16.0","fast-xml-parser":"^4.5.3","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^25.1.0","@types/ssh2":"^1.15.4"},"_npmOperationalInternal":{"tmp":"tmp/cucm-mcp_0.1.4_1770598167374_0.3833067274779969","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@calltelemetry/cucm-mcp","version":"0.1.5","license":"UNLICENSED","_id":"@calltelemetry/cucm-mcp@0.1.5","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/cucm-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/cucm-mcp/issues"},"bin":{"cucm-mcp":"dist/index.js"},"dist":{"shasum":"b29570c411e9f02da6bd5fa916163947ed6f7171","tarball":"https://registry.npmjs.org/@calltelemetry/cucm-mcp/-/cucm-mcp-0.1.5.tgz","fileCount":8,"integrity":"sha512-Xjl77V7M5Jr44F0VNzBmmtGtpJlP11eWK5a0LWpTB7fNGGCvC9mt+r2LxVkcL2Ct8FVCCWki3BIURtRW9rCStA==","signatures":[{"sig":"MEQCIGfGDSqUOd0vatYxZDVTkKM66LqbDsziPaWjmTQ3bwnSAiBssfuntlmiye8wC6l8eDOP7AZVArMUv5RvTqltIa/nYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54209},"type":"module","engines":{"node":">=18"},"private":false,"scripts":{"test":"yarn build && node --test test/*.test.js","build":"tsc && node scripts/chmod-bin.mjs","start":"tsx src/index.ts","prepack":"yarn test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/cucm-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for CUCM tooling (DIME logs, syslog, packet capture)","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.24.2","ssh2":"^1.16.0","fast-xml-parser":"^4.5.3","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^25.1.0","@types/ssh2":"^1.15.4"},"_npmOperationalInternal":{"tmp":"tmp/cucm-mcp_0.1.5_1770598982936_0.2848692043132952","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@calltelemetry/cucm-mcp","version":"0.1.6","license":"UNLICENSED","_id":"@calltelemetry/cucm-mcp@0.1.6","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/cucm-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/cucm-mcp/issues"},"bin":{"cucm-mcp":"dist/index.js"},"dist":{"shasum":"2dd4713d2600769eb724b78ff2d6de5d0cf2c8fd","tarball":"https://registry.npmjs.org/@calltelemetry/cucm-mcp/-/cucm-mcp-0.1.6.tgz","fileCount":8,"integrity":"sha512-GDi4PW4Fv9g9SPoeVIVjC4Jb94I29nt1MWsIoMnH9cRJmU8dcY2aaxEQ4qnmvqnv8sCq8R4ZEL0gWu9M8qZdDQ==","signatures":[{"sig":"MEQCIHp+2R/nZLae4D/8ENmwwVrzHUK+IHCzbqzCHbGxJ4OsAiAwmAMsxtrBqDrRnb3sqEijjCKbdoxuZ3oKUjy1hQBp6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54209},"type":"module","engines":{"node":">=18"},"private":false,"scripts":{"test":"yarn build && node --test test/*.test.js","build":"tsc && node scripts/chmod-bin.mjs","start":"tsx src/index.ts","prepack":"yarn test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/cucm-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for CUCM tooling (DIME logs, syslog, packet capture)","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.24.2","ssh2":"^1.16.0","fast-xml-parser":"^4.5.3","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^25.1.0","@types/ssh2":"^1.15.4"},"_npmOperationalInternal":{"tmp":"tmp/cucm-mcp_0.1.6_1770599069748_0.739527956241095","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@calltelemetry/cucm-mcp","version":"0.1.7","license":"UNLICENSED","_id":"@calltelemetry/cucm-mcp@0.1.7","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/cucm-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/cucm-mcp/issues"},"bin":{"cucm-mcp":"dist/index.js"},"dist":{"shasum":"e6009e34c707a6a65725fdf57be2c706895fc6c6","tarball":"https://registry.npmjs.org/@calltelemetry/cucm-mcp/-/cucm-mcp-0.1.7.tgz","fileCount":8,"integrity":"sha512-FyumakBg1zcz7iYHOtXijgXnQsOmsdvvjOi0rQDkTcj/kI7Hs8/K+TQEIKFXWhu55w3+SrfDVs2LM4AEodJALw==","signatures":[{"sig":"MEYCIQDauuZtCN7sHctMxZ+r/X/Tq7vqA/RTfu5JtMnNTc6oTgIhAOJ5QUOxxs5VY7Vtx1caWyoDHfjQQKn2V5wnJcDpWqSU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56166},"type":"module","engines":{"node":">=18"},"private":false,"scripts":{"test":"yarn build && node --test test/*.test.js","build":"tsc && node scripts/chmod-bin.mjs","start":"tsx src/index.ts","prepack":"yarn test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/cucm-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for CUCM tooling (DIME logs, syslog, packet capture)","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.24.2","ssh2":"^1.16.0","fast-xml-parser":"^4.5.3","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^25.1.0","@types/ssh2":"^1.15.4"},"_npmOperationalInternal":{"tmp":"tmp/cucm-mcp_0.1.7_1770599337591_0.8460625056054853","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@calltelemetry/cucm-mcp","version":"0.1.8","license":"UNLICENSED","_id":"@calltelemetry/cucm-mcp@0.1.8","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"homepage":"https://github.com/calltelemetry/cucm-mcp#readme","bugs":{"url":"https://github.com/calltelemetry/cucm-mcp/issues"},"bin":{"cucm-mcp":"dist/index.js"},"dist":{"shasum":"23c09b88c0e25194ce6bb692f4a30dcf0ab95985","tarball":"https://registry.npmjs.org/@calltelemetry/cucm-mcp/-/cucm-mcp-0.1.8.tgz","fileCount":9,"integrity":"sha512-2CDhPRWWnvP6ozcGCcpNp3xAki/3X/9/ZKDV4yv8/RMxXdRbdhgK0Yv2iqrmVbf1x7nfxRNHpm1RpFuj7xfb5w==","signatures":[{"sig":"MEUCIQCzH7BfgFvbW3tAhfIsdENcbkCpMps+Zpx23ckosvaODAIgMB6FDGLThqWe+GA6S41s7G6WosjVpmZblUeQdmdhbS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67176},"type":"module","engines":{"node":">=18"},"private":false,"scripts":{"test":"yarn build && node --test test/*.test.js","build":"tsc && node scripts/chmod-bin.mjs","start":"tsx src/index.ts","prepack":"yarn test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"repository":{"url":"git+https://github.com/calltelemetry/cucm-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server for CUCM tooling (DIME logs, syslog, packet capture)","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^3.24.2","ssh2":"^1.16.0","fast-xml-parser":"^4.5.3","@modelcontextprotocol/sdk":"^1.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.4","typescript":"^5.7.3","@types/node":"^25.1.0","@types/ssh2":"^1.15.4"},"_npmOperationalInternal":{"tmp":"tmp/cucm-mcp_0.1.8_1770600151346_0.6247345069670702","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@calltelemetry/cucm-mcp","version":"0.2.3","type":"module","description":"MCP server for CUCM tooling (DIME logs, syslog, packet capture)","license":"UNLICENSED","repository":{"type":"git","url":"git+https://github.com/calltelemetry/cucm-mcp.git"},"bin":{"cucm-mcp":"dist/index.js"},"publishConfig":{"access":"public"},"engines":{"node":">=18"},"scripts":{"start":"tsx src/index.ts","build":"esbuild src/*.ts --platform=node --target=node18 --format=esm --outdir=dist --packages=external --sourcemap && node scripts/chmod-bin.mjs","typecheck":"tsc --noEmit","test":"yarn build && node --test test/*.test.js","prepack":"yarn test"},"dependencies":{"@modelcontextprotocol/sdk":"^1.12.1","fast-xml-parser":"^4.5.3","ssh2":"^1.16.0","zod":"^3.24.2"},"devDependencies":{"@types/node":"^25.1.0","@types/ssh2":"^1.15.4","esbuild":"^0.27.3","tsx":"^4.19.4","typescript":"^5.7.3"},"_id":"@calltelemetry/cucm-mcp@0.2.3","gitHead":"9943d3cf9001458e0512866a45fb27dffc057a9b","bugs":{"url":"https://github.com/calltelemetry/cucm-mcp/issues"},"homepage":"https://github.com/calltelemetry/cucm-mcp#readme","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-IjlQULcoYiw3fs8OuwqBX9rEpALkSvv4a4DH7ceW9opJgVXxozk1kQhL+JEaJ80Xj7fomrl3g5LPioumvAY+Kw==","shasum":"1728b36684499b3f05f4ea1239308bfa5edbe4bf","tarball":"https://registry.npmjs.org/@calltelemetry/cucm-mcp/-/cucm-mcp-0.2.3.tgz","fileCount":18,"unpackedSize":266412,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFMBmCBlxTVG7x+Nxu5BAzsH+/pG4FzFncq/VWoRXuo7AiEAxO+4bXmgIpXR3j+e8NL2upylbXWff86PpsnNgjDHFEE="}]},"_npmUser":{"name":"jasonbarbee","email":"jason.barbee@gmail.com"},"directories":{},"maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cucm-mcp_0.2.3_1772219392623_0.7457999827537336"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-08T23:45:45.344Z","modified":"2026-02-27T19:09:52.890Z","0.1.0":"2026-02-08T23:45:45.735Z","0.1.1":"2026-02-08T23:52:19.505Z","0.1.2":"2026-02-09T00:29:31.777Z","0.1.3":"2026-02-09T00:39:40.714Z","0.1.4":"2026-02-09T00:49:27.538Z","0.1.5":"2026-02-09T01:03:03.084Z","0.1.6":"2026-02-09T01:04:29.914Z","0.1.7":"2026-02-09T01:08:57.735Z","0.1.8":"2026-02-09T01:22:31.530Z","0.2.3":"2026-02-27T19:09:52.777Z"},"bugs":{"url":"https://github.com/calltelemetry/cucm-mcp/issues"},"license":"UNLICENSED","homepage":"https://github.com/calltelemetry/cucm-mcp#readme","repository":{"type":"git","url":"git+https://github.com/calltelemetry/cucm-mcp.git"},"description":"MCP server for CUCM tooling (DIME logs, syslog, packet capture)","maintainers":[{"name":"jasonbarbee","email":"jason.barbee@gmail.com"}],"readme":"# CUCM MCP\n\nMCP (Model Context Protocol) server for CUCM tooling.\n\nIncluded capabilities:\n\n- Query + download trace/log files via CUCM DIME Log Collection SOAP services\n- Query/download Syslog via DIME SystemLogs selections\n- Start/stop packet captures via CUCM CLI over SSH, then download the resulting `.cap` via DIME\n- Analyze captured pcaps: SIP call flows, SCCP/Skinny messages, RTP quality metrics (via tshark)\n\n## Configuration\n\nCredentials are read from tool args or environment variables.\n\n### DIME (HTTPS)\n\n- `CUCM_DIME_USERNAME`\n- `CUCM_DIME_PASSWORD`\n- `CUCM_DIME_PORT` (default `8443`)\n\n### SSH (CLI)\n\n- `CUCM_SSH_USERNAME` (often `administrator`)\n- `CUCM_SSH_PASSWORD`\n- `CUCM_SSH_PORT` (default `22`)\n\n### tshark (Pcap Analysis)\n\nThe pcap analysis tools require **tshark** (Wireshark CLI). It is discovered automatically:\n\n1. `TSHARK_PATH` env var (explicit override)\n2. `tshark` in PATH\n3. `/Applications/Wireshark.app/Contents/MacOS/tshark` (macOS Wireshark install)\n4. `/usr/bin/tshark` (Linux)\n\nIf tshark is not found, pcap analysis tools return a helpful error instead of failing silently.\n\n- `TSHARK_PATH` — override tshark binary location\n- `CUCM_MCP_TSHARK_TIMEOUT_MS` — execution timeout (default: 60000ms)\n\n### TLS\n\nCUCM lab environments often use self-signed certificates. By default this server sets `NODE_TLS_REJECT_UNAUTHORIZED=0` unless you opt into strict verification:\n\n- `CUCM_MCP_TLS_MODE=strict` (or `MCP_TLS_MODE=strict`)\n\n### Local State (Capture Recovery)\n\nThis server persists packet capture metadata to a local JSON file so you can recover/download captures after an MCP restart.\n\n- `CUCM_MCP_STATE_PATH` (default: `./.cucm-mcp-state.json`)\n- `CUCM_MCP_CAPTURE_RUNNING_TTL_MS` (default: 6 hours)\n- `CUCM_MCP_CAPTURE_STOPPED_TTL_MS` (default: 24 hours)\n\n## Run\n\n```bash\nyarn install\nyarn start\n```\n\n## MCP Config\n\nAdd to `.mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"cucm\": {\n      \"type\": \"stdio\",\n      \"command\": \"yarn\",\n      \"args\": [\"--cwd\", \"cucm-mcp\", \"start\"],\n      \"env\": {\n        \"CUCM_DIME_USERNAME\": \"<cucm-username>\",\n        \"CUCM_DIME_PASSWORD\": \"<cucm-password>\",\n        \"CUCM_SSH_USERNAME\": \"administrator\",\n        \"CUCM_SSH_PASSWORD\": \"<ssh-password>\",\n        \"CUCM_MCP_TLS_MODE\": \"permissive\"\n      }\n    }\n  }\n}\n```\n\n## Testing\n\n```bash\nyarn test\n```\n\nLive tests are opt-in via env vars; see `test/live.test.js`.\n\n## Tools\n\n### Log Collection (DIME)\n\n| Tool | Description |\n|------|-------------|\n| `select_logs_minutes` | List recent ServiceLogs/SystemLogs files |\n| `select_syslog_minutes` | List recent system log files (defaults to `Syslog`) |\n\n### Packet Capture (SSH + DIME)\n\n| Tool | Description |\n|------|-------------|\n| `packet_capture_start` | Start capture via CUCM CLI over SSH |\n| `packet_capture_stop` | Stop a running capture |\n| `packet_capture_stop_and_download` | Stop capture + download `.cap` via DIME |\n| `packet_capture_state_list` | List captures from state file |\n| `packet_capture_download_from_state` | Download by captureId after restart |\n\n### Pcap Analysis (tshark)\n\nThese tools analyze downloaded `.cap` files so an LLM can reason about VoIP calls without opening Wireshark. All accept either a file path or a `captureId` from the state store.\n\n| Tool | Description |\n|------|-------------|\n| `pcap_call_summary` | High-level overview — protocols, endpoints, SIP call count, RTP stream count |\n| `pcap_sip_calls` | SIP call flows grouped by Call-ID with setup timing, SDP codec/media info |\n| `pcap_sccp_messages` | Skinny/SCCP messages with human-readable message type names |\n| `pcap_rtp_streams` | RTP quality per stream — jitter, packet loss, codec, duration |\n| `pcap_protocol_filter` | Arbitrary tshark display filter for deeper investigation |\n\n## Packet Capture Notes\n\n- Use the platform/OS admin for SSH (`administrator` user on most lab systems)\n- To request a high packet count without specifying an exact number, pass `maxPackets: true` to `packet_capture_start`\n- If traffic is low, a small `count` can still run “forever” waiting for packets; use `packet_capture_stop` to cancel, or set `maxDurationMs` to auto-stop\n\n### Auth Note (DIME vs SSH)\n\nCUCM deployments vary:\n\n- SSH and DIME may accept different usernames/passwords.\n- Quick check: the right DIME user returns HTTP 200 for the WSDL.\n\n```bash\ncurl -k -u \"<user>:<pass>\" \\\n  \"https://<cucm-host>:8443/logcollectionservice2/services/LogCollectionPortTypeService?wsdl\" \\\n  -o /dev/null -w \"%{http_code}\\n\"\n```\n\n### Recommended Workflow\n\n1) Start capture (returns quickly; capture continues on CUCM):\n\nTool: `packet_capture_start`\n\nUseful options:\n\n- `count`: stop after N packets (can wait indefinitely if traffic is low)\n- `maxDurationMs`: stop after a fixed time even if packet count isn’t reached\n- `startTimeoutMs`: fail fast if the CUCM CLI prompt isn’t reachable\n- `maxPackets: true`: sets a high capture count (1,000,000) when `count` is omitted\n\n2) Stop + download the capture:\n\nTool: `packet_capture_stop_and_download`\n\nThis:\n\n- stops the SSH capture (best-effort)\n- retries DIME downloads until the file appears\n- tries rolled filenames (`.cap01`, `.cap02`, ...)\n\n### What to Expect in Output\n\nMany MCP clients truncate long JSON. The CUCM MCP tools print a one-line summary first, followed by the full JSON:\n\n- `packet_capture_start`: prints `id`, `remoteFilePath`, and a reminder that capture continues on CUCM until stopped\n- `packet_capture_stop_and_download`: prints `savedPath` and `bytes` so you can immediately open the file\n\n### Viewing the Capture (macOS)\n\nAfter download, you’ll get a `savedPath` like `/tmp/foo.cap`.\n\n```bash\n# Reveal in Finder\nopen -R \"/tmp/foo.cap\"\n\n# Open in Wireshark\nopen -a Wireshark \"/tmp/foo.cap\"\n```\n\n### Analyzing the Capture (LLM)\n\nAfter downloading, use the pcap analysis tools to query the capture without leaving the MCP session:\n\n1. **Quick triage** — `pcap_call_summary` to see what protocols/calls are in the file\n2. **SIP drill-down** — `pcap_sip_calls` to trace INVITE → 200 OK → BYE flows\n3. **SCCP drill-down** — `pcap_sccp_messages` for Cisco phone ↔ CallManager signaling\n4. **Audio quality** — `pcap_rtp_streams` for jitter, packet loss, codec per RTP stream\n5. **Custom query** — `pcap_protocol_filter` with any tshark display filter (e.g., `sip.Method == INVITE`)\n","readmeFilename":"README.md"}