{"_id":"@adamhancock/halopsa-reporting-mcp","_rev":"10-5f2886892161298cbdcb76fc9d5ec682","name":"@adamhancock/halopsa-reporting-mcp","dist-tags":{"latest":"0.1.10"},"versions":{"0.1.1":{"name":"@adamhancock/halopsa-reporting-mcp","version":"0.1.1","keywords":["mcp","halopsa","reporting"],"author":"","license":"ISC","_id":"@adamhancock/halopsa-reporting-mcp@0.1.1","maintainers":[{"name":"adam1571","email":"adammhancock@gmail.com"}],"dist":{"shasum":"a59b011e826bc79ef7215078ebc0fa3fea9b60ee","tarball":"https://registry.npmjs.org/@adamhancock/halopsa-reporting-mcp/-/halopsa-reporting-mcp-0.1.1.tgz","fileCount":14,"integrity":"sha512-qdxCuRfy6Kgx4x3WQVJtRe41gvo+ZWQSgQ0zRmyUgFMmGXfFDWc1oZud2xoqQC12rgd8meKDtDFc7L8VselxUQ==","signatures":[{"sig":"MEUCIHC9WlVugeqI5To7epH78QxSLwudsvAN/qh/3X3Fh3HwAiEAv2AjDmf4A7qVLC4NbYdFfj1MGuH8R3iJPxn9FRiDgMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61054},"main":"dist/index.js","type":"module","_from":"file:adamhancock-halopsa-reporting-mcp-0.1.1.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","inspect":"node --inspect dist/index.js","inspector":"npx mcp-inspector tsx src/index.ts"},"_npmUser":{"name":"adam1571","email":"adammhancock@gmail.com"},"_resolved":"/tmp/96023fe356caa6336ffecc1657233371/adamhancock-halopsa-reporting-mcp-0.1.1.tgz","_integrity":"sha512-qdxCuRfy6Kgx4x3WQVJtRe41gvo+ZWQSgQ0zRmyUgFMmGXfFDWc1oZud2xoqQC12rgd8meKDtDFc7L8VselxUQ==","_npmVersion":"10.9.3","description":"MCP server for HaloPSA reporting API","directories":{},"_nodeVersion":"22.18.0","dependencies":{"dotenv":"^16.4.7","csv-parse":"^5.6.0","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/halopsa-reporting-mcp_0.1.1_1756452479102_0.8900988436619006","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@adamhancock/halopsa-reporting-mcp","version":"0.1.2","keywords":["mcp","halopsa","reporting"],"author":"","license":"ISC","_id":"@adamhancock/halopsa-reporting-mcp@0.1.2","maintainers":[{"name":"adam1571","email":"adammhancock@gmail.com"}],"bin":{"halopsa-reporting-mcp":"dist/index.js"},"dist":{"shasum":"34bae51f6bbf475f4bae1db591e602981b6f9776","tarball":"https://registry.npmjs.org/@adamhancock/halopsa-reporting-mcp/-/halopsa-reporting-mcp-0.1.2.tgz","fileCount":14,"integrity":"sha512-Em+ASIrezu5swYI3EFQsRRwvagYSpTjeDW569j4FKPHPiiWhPFwKjfoDFzSxnzIBWtnsZ9wKZvZs2DBy8szVNA==","signatures":[{"sig":"MEYCIQDf85iVJRu3xpX9rd9tOqcSx3/vYNJ7LDNlQA+YXJ+8HwIhAOcRllO5Z/D7dzyJpR7waqWUCx6ovYSZiFMsiH52djPt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61090},"main":"dist/index.js","type":"module","_from":"file:adamhancock-halopsa-reporting-mcp-0.1.2.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","inspect":"node --inspect dist/index.js","inspector":"npx mcp-inspector tsx src/index.ts"},"_npmUser":{"name":"adam1571","email":"adammhancock@gmail.com"},"_resolved":"/tmp/6c1cfbcdf780d7bb1abc01ff8d51b677/adamhancock-halopsa-reporting-mcp-0.1.2.tgz","_integrity":"sha512-Em+ASIrezu5swYI3EFQsRRwvagYSpTjeDW569j4FKPHPiiWhPFwKjfoDFzSxnzIBWtnsZ9wKZvZs2DBy8szVNA==","_npmVersion":"10.9.3","description":"MCP server for HaloPSA reporting API","directories":{},"_nodeVersion":"22.18.0","dependencies":{"dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/halopsa-reporting-mcp_0.1.2_1756453309424_0.9326997386305449","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@adamhancock/halopsa-reporting-mcp","version":"0.1.3","keywords":["mcp","halopsa","reporting"],"author":"","license":"ISC","_id":"@adamhancock/halopsa-reporting-mcp@0.1.3","maintainers":[{"name":"adam1571","email":"adammhancock@gmail.com"}],"bin":{"halopsa-reporting-mcp":"dist/index.js"},"dist":{"shasum":"c8e7fe9a5010a55e2100e0623ecbc201a24ff915","tarball":"https://registry.npmjs.org/@adamhancock/halopsa-reporting-mcp/-/halopsa-reporting-mcp-0.1.3.tgz","fileCount":12,"integrity":"sha512-DlOX2A2wc8tKWHQKvFPghxyMM69VKzXzXkOM3xwx5JmiSPQLfwpIEn9343OJktC5k75FK5T5/7trAiVY/dJesA==","signatures":[{"sig":"MEUCICQPMZSJsgBXIiuB5hgYpI5cVgGnggjCe6c/HJA2tkUdAiEAqV0FfZZAgp8PA8kkaKNqwBOm6Dhc9dNRaNnVK4KaDH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45779},"main":"dist/index.js","type":"module","_from":"file:adamhancock-halopsa-reporting-mcp-0.1.3.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","inspect":"node --inspect dist/index.js","inspector":"npx mcp-inspector tsx src/index.ts","prepublish":"pnpm run build"},"_npmUser":{"name":"adam1571","email":"adammhancock@gmail.com"},"_resolved":"/tmp/31ef7fff5528fff5055e4beaf4ca06fb/adamhancock-halopsa-reporting-mcp-0.1.3.tgz","_integrity":"sha512-DlOX2A2wc8tKWHQKvFPghxyMM69VKzXzXkOM3xwx5JmiSPQLfwpIEn9343OJktC5k75FK5T5/7trAiVY/dJesA==","_npmVersion":"10.9.3","description":"MCP server for HaloPSA reporting API","directories":{},"_nodeVersion":"22.18.0","dependencies":{"dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/halopsa-reporting-mcp_0.1.3_1756454874394_0.7982977893252112","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@adamhancock/halopsa-reporting-mcp","version":"0.1.4","keywords":["mcp","halopsa","reporting"],"author":"","license":"ISC","_id":"@adamhancock/halopsa-reporting-mcp@0.1.4","maintainers":[{"name":"adam1571","email":"adammhancock@gmail.com"}],"bin":{"halopsa-reporting-mcp":"dist/index.js"},"dist":{"shasum":"2d4433acb8eaae93fc83d4f7ac792e4792a8eb11","tarball":"https://registry.npmjs.org/@adamhancock/halopsa-reporting-mcp/-/halopsa-reporting-mcp-0.1.4.tgz","fileCount":12,"integrity":"sha512-RU2LO/eDqXiBbHFzoNWFUioVsTU3MggmAc8VVCenuk263ioLDqY7DyNAAecJomuxFVqROjRbSjADaeRg+EkaBQ==","signatures":[{"sig":"MEYCIQDUAbs9Q24YGT2TpOlqY1bYk3n0jZngb+xrSgZxSOqKigIhAPhIqFT7aMIfxTRKuh8HqVA9YKy3kd3u5tZkZGZfMtpZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45816},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b318cb03aa488132cb0a6599027b58b0aadfafb2","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","inspect":"node --inspect dist/index.js","inspector":"npx mcp-inspector tsx src/index.ts","prepublish":"pnpm run build"},"_npmUser":{"name":"adam1571","email":"adammhancock@gmail.com"},"_npmVersion":"10.9.2","description":"MCP server for HaloPSA reporting API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.13.1","devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/halopsa-reporting-mcp_0.1.4_1756455033732_0.724537194872761","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@adamhancock/halopsa-reporting-mcp","version":"0.1.5","keywords":["mcp","halopsa","reporting"],"author":"","license":"ISC","_id":"@adamhancock/halopsa-reporting-mcp@0.1.5","maintainers":[{"name":"adam1571","email":"adammhancock@gmail.com"}],"bin":{"halopsa-reporting-mcp":"dist/index.js"},"dist":{"shasum":"eb8643116d38dda6ed8b1632906732da54a9395d","tarball":"https://registry.npmjs.org/@adamhancock/halopsa-reporting-mcp/-/halopsa-reporting-mcp-0.1.5.tgz","fileCount":12,"integrity":"sha512-dMfLqBTKWHlCmE7EURrYsKPfX3Moip9ROu8wBB5ZIOc4ATaB9+7I/ERnYKwtFXc3FSWjK6s4A3G085dUFWwUPg==","signatures":[{"sig":"MEYCIQDt5gBqa8ops3CAyVeBwbEAM2hanGAEUiwEdsTotTSWHgIhAKW7mOSlcrpiwPa9EFaO6X1bI8rPOqPEGC5f8/rSV6L1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45777},"main":"dist/index.js","type":"module","_from":"file:adamhancock-halopsa-reporting-mcp-0.1.5.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","inspect":"node --inspect dist/index.js","inspector":"npx mcp-inspector tsx src/index.ts","prepublish":"pnpm run build"},"_npmUser":{"name":"adam1571","email":"adammhancock@gmail.com"},"_resolved":"/tmp/088f01d9a09555b7c84056a6b0ebb137/adamhancock-halopsa-reporting-mcp-0.1.5.tgz","_integrity":"sha512-dMfLqBTKWHlCmE7EURrYsKPfX3Moip9ROu8wBB5ZIOc4ATaB9+7I/ERnYKwtFXc3FSWjK6s4A3G085dUFWwUPg==","_npmVersion":"10.9.3","description":"MCP server for HaloPSA reporting API","directories":{},"_nodeVersion":"22.18.0","dependencies":{"dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/halopsa-reporting-mcp_0.1.5_1756455480954_0.011500111678333091","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@adamhancock/halopsa-reporting-mcp","version":"0.1.6","keywords":["mcp","halopsa","reporting"],"author":"","license":"ISC","_id":"@adamhancock/halopsa-reporting-mcp@0.1.6","maintainers":[{"name":"adam1571","email":"adammhancock@gmail.com"}],"bin":{"halopsa-reporting-mcp":"dist/index.js"},"dist":{"shasum":"56049c25aa48520a7f01aebc0a5915ee8d94dd24","tarball":"https://registry.npmjs.org/@adamhancock/halopsa-reporting-mcp/-/halopsa-reporting-mcp-0.1.6.tgz","fileCount":12,"integrity":"sha512-yDbR7hqM6zhhJaqqBdiZHCqiragpppz/kLaE9YSdkn9ZbvbJZG7FePrYHmBE/sRedH6RU5mRyH67XO4HnCBDwQ==","signatures":[{"sig":"MEUCIEPCadRDdn1KJulkFR6WZSYpXj1JricA3mXsFCZxg7uJAiEAjWnwgf/GtCRVISLlifsVmNnOGzAiRZHY5ZQxsS6IUps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45711},"main":"dist/index.js","type":"module","_from":"file:adamhancock-halopsa-reporting-mcp-0.1.6.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","inspect":"node --inspect dist/index.js","inspector":"npx mcp-inspector tsx src/index.ts","prepublish":"pnpm run build"},"_npmUser":{"name":"adam1571","email":"adammhancock@gmail.com"},"_resolved":"/tmp/c8c04e4332150de5c47d20e3796b7fad/adamhancock-halopsa-reporting-mcp-0.1.6.tgz","_integrity":"sha512-yDbR7hqM6zhhJaqqBdiZHCqiragpppz/kLaE9YSdkn9ZbvbJZG7FePrYHmBE/sRedH6RU5mRyH67XO4HnCBDwQ==","_npmVersion":"10.9.3","description":"MCP server for HaloPSA reporting API","directories":{},"_nodeVersion":"22.18.0","dependencies":{"dotenv":"^16.4.7","@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/halopsa-reporting-mcp_0.1.6_1756474215253_0.6700135872921826","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@adamhancock/halopsa-reporting-mcp","version":"0.1.7","keywords":["mcp","halopsa","reporting"],"author":"","license":"ISC","_id":"@adamhancock/halopsa-reporting-mcp@0.1.7","maintainers":[{"name":"adam1571","email":"adammhancock@gmail.com"}],"bin":{"halopsa-reporting-mcp":"dist/index.js"},"dist":{"shasum":"117a0b3eff0170032c8dee1eff18b95031dea391","tarball":"https://registry.npmjs.org/@adamhancock/halopsa-reporting-mcp/-/halopsa-reporting-mcp-0.1.7.tgz","fileCount":12,"integrity":"sha512-bQrkyQMDSIEwvtRVolLpML8ylyB7V0jx+731lzysUGxn6dxCSTgvqhedTo6bsPQLcKjdXtX4Lj6hUMphtck1gw==","signatures":[{"sig":"MEUCIQDVfUgFkK4aKdKYCfHsAodALtsskKKZhD+DS13A6CwmtwIgJZl112P1oZTPRnOqL8Mddtw5PERKbetw5FA8hK9OUIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46376},"main":"dist/index.js","type":"module","_from":"file:adamhancock-halopsa-reporting-mcp-0.1.7.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsx watch --env-file=.env src/index.ts","build":"tsc","start":"node dist/index.js","inspect":"node --inspect dist/index.js","inspector":"npx mcp-inspector tsx src/index.ts","prepublish":"pnpm run build"},"_npmUser":{"name":"adam1571","email":"adammhancock@gmail.com"},"_resolved":"/tmp/f0ae179d2a67a7b1cae5b78eb47408d2/adamhancock-halopsa-reporting-mcp-0.1.7.tgz","_integrity":"sha512-bQrkyQMDSIEwvtRVolLpML8ylyB7V0jx+731lzysUGxn6dxCSTgvqhedTo6bsPQLcKjdXtX4Lj6hUMphtck1gw==","_npmVersion":"10.9.3","description":"MCP server for HaloPSA reporting API","directories":{},"_nodeVersion":"22.18.0","dependencies":{"@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/halopsa-reporting-mcp_0.1.7_1756475497251_0.17031662557256189","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@adamhancock/halopsa-reporting-mcp","version":"0.1.8","keywords":["mcp","halopsa","reporting"],"author":"","license":"ISC","_id":"@adamhancock/halopsa-reporting-mcp@0.1.8","maintainers":[{"name":"adam1571","email":"adammhancock@gmail.com"}],"bin":{"halopsa-reporting-mcp":"dist/index.js"},"dist":{"shasum":"1ccd26d2ce161a8bea128b86e7be23afcf4b24c9","tarball":"https://registry.npmjs.org/@adamhancock/halopsa-reporting-mcp/-/halopsa-reporting-mcp-0.1.8.tgz","fileCount":12,"integrity":"sha512-8SZSy53Mz9BhmgI9zhwhIT1qTHLGtILyj5Q7SSE7Wf89uyF7yxagOOa9mZaI2yL2lLJX1EyfbzIgnqQNX4C3dw==","signatures":[{"sig":"MEUCIQD282OS8/Na+9TuDSZYBmhrv9Cq9/tDb7p1HPqwLtmE9wIgLHMn48KgkgzXkfsz/bkWNKh0U3L44J48IUAehAtRk1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46376},"main":"dist/index.js","type":"module","_from":"file:adamhancock-halopsa-reporting-mcp-0.1.8.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsx watch --env-file=.env src/index.ts","build":"tsc","start":"node dist/index.js","inspect":"node --inspect dist/index.js","inspector":"npx mcp-inspector tsx src/index.ts","prepublish":"pnpm run build"},"_npmUser":{"name":"adam1571","email":"adammhancock@gmail.com"},"_resolved":"/tmp/e5c21fd7bb8abebce8848e4efb5652a1/adamhancock-halopsa-reporting-mcp-0.1.8.tgz","_integrity":"sha512-8SZSy53Mz9BhmgI9zhwhIT1qTHLGtILyj5Q7SSE7Wf89uyF7yxagOOa9mZaI2yL2lLJX1EyfbzIgnqQNX4C3dw==","_npmVersion":"10.9.3","description":"MCP server for HaloPSA reporting API","directories":{},"_nodeVersion":"22.18.0","dependencies":{"@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/halopsa-reporting-mcp_0.1.8_1756475780380_0.31989321354646094","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@adamhancock/halopsa-reporting-mcp","version":"0.1.9","keywords":["mcp","halopsa","reporting"],"author":"","license":"ISC","_id":"@adamhancock/halopsa-reporting-mcp@0.1.9","maintainers":[{"name":"adam1571","email":"adammhancock@gmail.com"}],"bin":{"halopsa-reporting-mcp":"dist/index.js"},"dist":{"shasum":"7f589111cfb6f05b8374e9440b5bdd66acc73c8f","tarball":"https://registry.npmjs.org/@adamhancock/halopsa-reporting-mcp/-/halopsa-reporting-mcp-0.1.9.tgz","fileCount":12,"integrity":"sha512-YnXD3KlqCUjFIxfHgarL/XAoq1tlb++qcDxylkZRHDQj8gHGz++TaLFuOD+HZ9jBDpcMzcFF1tHlasJ3i1hz6Q==","signatures":[{"sig":"MEUCIQDk/CUmcOrssAPqxI6EQYYIzODSxhAKh1XzBDAjz/04nwIgfecoM/y029jGs5sPhFa7fTHxzJOpteoF5W5YYTy6DZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46376},"main":"dist/index.js","type":"module","_from":"file:adamhancock-halopsa-reporting-mcp-0.1.9.tgz","types":"./dist/index.d.ts","scripts":{"dev":"tsx watch --env-file=.env src/index.ts","build":"tsc","start":"node dist/index.js","inspect":"node --inspect dist/index.js","inspector":"npx mcp-inspector tsx src/index.ts","prepublish":"pnpm run build"},"_npmUser":{"name":"adam1571","email":"adammhancock@gmail.com"},"_resolved":"/tmp/093af47c7649597a11b15bc118606af5/adamhancock-halopsa-reporting-mcp-0.1.9.tgz","_integrity":"sha512-YnXD3KlqCUjFIxfHgarL/XAoq1tlb++qcDxylkZRHDQj8gHGz++TaLFuOD+HZ9jBDpcMzcFF1tHlasJ3i1hz6Q==","_npmVersion":"10.9.3","description":"MCP server for HaloPSA reporting API","directories":{},"_nodeVersion":"22.18.0","dependencies":{"@modelcontextprotocol/sdk":"^1.17.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/halopsa-reporting-mcp_0.1.9_1756476069033_0.31774309953480206","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@adamhancock/halopsa-reporting-mcp","version":"0.1.10","description":"MCP server for HaloPSA reporting API","main":"dist/index.js","type":"module","bin":{"halopsa-reporting-mcp":"dist/index.js"},"keywords":["mcp","halopsa","reporting"],"author":"","license":"ISC","dependencies":{"@modelcontextprotocol/sdk":"^1.17.4"},"devDependencies":{"@types/node":"^22.10.2","tsx":"^4.19.2","typescript":"^5.7.2"},"scripts":{"build":"tsc","prepublish":"pnpm run build","dev":"tsx watch --env-file=.env src/index.ts","start":"node dist/index.js","inspect":"node --inspect dist/index.js","inspector":"npx mcp-inspector tsx --env-file=.env src/index.ts"},"_id":"@adamhancock/halopsa-reporting-mcp@0.1.10","types":"./dist/index.d.ts","_integrity":"sha512-xvXonhVkqbSUC98lir1Ujdc3+XsUu1O/ONHXao6s9NjUzRQ0ci0tAjIN3SRwAAAqu1cMIoCkFTXvy/z4UoeU6Q==","_resolved":"/tmp/bde131c298d0d2700c48619891d7d72f/adamhancock-halopsa-reporting-mcp-0.1.10.tgz","_from":"file:adamhancock-halopsa-reporting-mcp-0.1.10.tgz","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-xvXonhVkqbSUC98lir1Ujdc3+XsUu1O/ONHXao6s9NjUzRQ0ci0tAjIN3SRwAAAqu1cMIoCkFTXvy/z4UoeU6Q==","shasum":"f866758a2097dd1d1750c35d75daddf3cb8324c6","tarball":"https://registry.npmjs.org/@adamhancock/halopsa-reporting-mcp/-/halopsa-reporting-mcp-0.1.10.tgz","fileCount":12,"unpackedSize":46393,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBCSV72YVPPQBRWDxrWsH1mQk2aQAUDiSKacoO4Ez8TNAiBjMgXwMrnO1lqfpbGUv2KeuIoWPEmjMVF5cSV7N1vlfA=="}]},"_npmUser":{"name":"adam1571","email":"adammhancock@gmail.com"},"directories":{},"maintainers":[{"name":"adam1571","email":"adammhancock@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/halopsa-reporting-mcp_0.1.10_1756480257517_0.09472373442270543"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-29T07:27:59.014Z","modified":"2025-08-29T15:10:57.897Z","0.1.1":"2025-08-29T07:27:59.285Z","0.1.2":"2025-08-29T07:41:49.583Z","0.1.3":"2025-08-29T08:07:54.578Z","0.1.4":"2025-08-29T08:10:33.924Z","0.1.5":"2025-08-29T08:18:01.151Z","0.1.6":"2025-08-29T13:30:15.453Z","0.1.7":"2025-08-29T13:51:37.508Z","0.1.8":"2025-08-29T13:56:20.570Z","0.1.9":"2025-08-29T14:01:09.216Z","0.1.10":"2025-08-29T15:10:57.722Z"},"license":"ISC","keywords":["mcp","halopsa","reporting"],"description":"MCP server for HaloPSA reporting API","maintainers":[{"name":"adam1571","email":"adammhancock@gmail.com"}],"readme":"# HaloPSA Reporting MCP Server\n\nAn MCP (Model Context Protocol) server that provides access to HaloPSA's reporting API, allowing AI assistants to query and analyze HaloPSA data intelligently.\n\n## Features\n\n- 🔐 Secure OAuth2 authentication with HaloPSA API\n- 📊 Execute SQL queries against HaloPSA database\n- 🔍 Intelligent schema search and query suggestions\n- 📋 Complete database schema with 800+ tables\n- 🤖 AI-friendly query building assistance\n\n## Installation\n\n### NPM\n\nInstall the package from npm:\n\n```bash\nnpm install -g @adamhancock/halopsa-reporting-mcp\n```\n\n### Docker\n\nPull and run the Docker image:\n\n```bash\ndocker run -e HALOPSA_URL=https://your-instance.halopsa.com \\\n  -e HALOPSA_CLIENT_ID=your-client-id \\\n  -e HALOPSA_CLIENT_SECRET=your-client-secret \\\n  -e HALOPSA_TENANT=your-tenant \\\n  ghcr.io/adamhancock/halopsa-reporting-mcp:latest\n```\n\n## Usage with Claude Desktop\n\n### Using NPM Package\n\nAdd to your Claude Desktop configuration (`~/Library/Application Support/Claude/claude_desktop_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"halopsa-reporting\": {\n      \"command\": \"npx\",\n      \"args\": [\"@adamhancock/halopsa-reporting-mcp\"],\n      \"env\": {\n        \"HALOPSA_URL\": \"https://your-instance.halopsa.com\",\n        \"HALOPSA_CLIENT_ID\": \"your-client-id\",\n        \"HALOPSA_CLIENT_SECRET\": \"your-client-secret\",\n        \"HALOPSA_TENANT\": \"your-tenant\"\n      }\n    }\n  }\n}\n```\n\n### Using Docker\n\nAdd to your Claude Desktop configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"halopsa-reporting\": {\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\",\n        \"--rm\",\n        \"-i\",\n        \"-e\", \"HALOPSA_URL=https://your-instance.halopsa.com\",\n        \"-e\", \"HALOPSA_CLIENT_ID=your-client-id\",\n        \"-e\", \"HALOPSA_CLIENT_SECRET=your-client-secret\",\n        \"-e\", \"HALOPSA_TENANT=your-tenant\",\n        \"ghcr.io/adamhancock/halopsa-reporting-mcp:latest\"\n      ]\n    }\n  }\n}\n```\n\n## Available Tools\n\n### `halopsa_list_tables`\n\nList all available tables in the HaloPSA database:\n\n```typescript\n{\n  filter: \"fault\"  // Optional: filter tables by name\n}\n```\n\n### `halopsa_list_columns`\n\nList all columns across all tables or for a specific table:\n\n```typescript\n{\n  tableName: \"FAULTS\",  // Optional: specific table\n  columnFilter: \"email\"  // Optional: filter columns by name\n}\n```\n\n### `halopsa_query`\n\nExecute SQL queries against the HaloPSA database:\n\n```typescript\n{\n  sql: \"SELECT * FROM FAULTS WHERE Status = 1 LIMIT 10\"\n}\n// loadReportOnly is automatically set to true by default\n```\n\n### `halopsa_table_info`\n\nGet detailed information about a specific table including all columns, data types, and relationships:\n\n```typescript\n{\n  tableName: \"FAULTS\"\n}\n```\n\n### `halopsa_build_query`\n\nBuild SQL queries programmatically with a helper:\n\n```typescript\n{\n  tableName: \"FAULTS\",\n  columns: [\"Faultid\", \"username\", \"Symptom\"],  // Optional: defaults to all columns\n  conditions: { \"Status\": 1 },  // Optional: WHERE conditions\n  orderBy: \"datereported DESC\",  // Optional: ORDER BY clause\n  limit: 10  // Optional: LIMIT clause\n}\n```\n\n## Common Queries\n\n### Open Tickets\n\n```sql\nSELECT Faultid, username, Symptom, Status, datereported \nFROM FAULTS \nWHERE Status IN (1, 2, 3)\nORDER BY datereported DESC\n```\n\n### User List\n\n```sql\nSELECT uusername, uemail, usite, uextn \nFROM USERS \nWHERE uinactive = 0\n```\n\n### Request Types\n\n```sql\nSELECT RTid as RequestTypeId, rtdesc as RequestTypeName \nFROM REQUESTTYPE \nWHERE RTVisible = 1\n```\n\n## Development\n\n### Run in Development Mode\n\n```bash\npnpm run dev\n```\n\n### Test Connection\n\n```bash\nnode dist/index.js\n```\n\n## Schema Information\n\nThe MCP includes a complete HaloPSA database schema with:\n- 818 tables\n- Key tables include:\n  - FAULTS (622 columns) - Tickets/Requests\n  - USERS (213 columns) - User information\n  - SITE (115 columns) - Client/Site data\n  - ACTIONS (196 columns) - Ticket actions\n  - REQUESTTYPE (332 columns) - Ticket types\n\n## Security Notes\n\n- Never commit `.env` files\n- Store credentials securely\n- Use read-only API credentials when possible\n- Rotate API keys regularly\n\n## License\n\nISC","readmeFilename":"README.md"}