{"_id":"@occirank/haloscan-server","_rev":"43-33c3dca6152afacd378d9f2a9b08a0a6","name":"@occirank/haloscan-server","dist-tags":{"latest":"2.0.28"},"versions":{"1.0.0":{"name":"@occirank/haloscan-server","version":"1.0.0","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@1.0.0","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"17b2e4d9873f9983a78ba42912fe58db384d6813","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-1.0.0.tgz","fileCount":14,"integrity":"sha512-ohOOUhFEMn8RuN9IVaXFBgyJbL7P4YPVpV6Ck+JMaJ1L05cH2NUxpu7Z/p/jIcOkP/qB+5CMHGs8lnSpqCAugg==","signatures":[{"sig":"MEQCIHpk4yOkYFnGnPkPElKAb7zKFRqYQDmD3t/sNMmilxF2AiAhk9a1OWnvIUFmZiqA2ATfDpSGOWL0CLD8owSZeUbbcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93160},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"ee048314900e9e25a746783701c3b9cdb379f8ab","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"chouayb123","email":"chouaybattia55@gmail.com"},"_npmVersion":"11.3.0","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_1.0.0_1746517172550_0.16636923854719","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@occirank/haloscan-server","version":"1.0.1","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@1.0.1","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"0447de8516406ddeb96e29612a58c9fabebeb79b","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-1.0.1.tgz","fileCount":14,"integrity":"sha512-G6fWk8VpUaWnHnkSxjxiWBd4gqSYbYi3SOblBqnSwkxE/ucetcQHqnUzndekTTzSI4958wnBhqK4XAfnf4rDww==","signatures":[{"sig":"MEQCIG0r7S68LcYqSP33AnaqdO3X1AEVyON/AbhTqQtZpIC1AiA7rcAKi0RL7D2hnpVOaHSPY7tzMUFYsnnz/q0OPYYSLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116047},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"662ce8e9e7393837b1c9cfa595c6c68be521ddaa","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"chouayb123","actor":{"name":"chouayb123","type":"user","email":"chouaybattia55@gmail.com"},"email":"chouaybattia55@gmail.com"},"_npmVersion":"11.3.0","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_1.0.1_1750328239881_0.7441661566772859","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@occirank/haloscan-server","version":"1.0.2","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@1.0.2","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"2e0bd94601d19cc5b2bd936e90f65a71a8431dc7","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-1.0.2.tgz","fileCount":14,"integrity":"sha512-2on6GPCKQEb9i+O6ZAjsA7DiG/9FsU6LxpaEanjqx5eP+juPBwvSWlAvF3M+SYztvRkciauQ+JzBSCJznn3EYQ==","signatures":[{"sig":"MEUCIC5V+Nlsn0BOZxDj5738oDpM3As1FvDty2h1j5D3rlwgAiEAtCBYqHWvQMyhugzHVw8R+y4wJyneuvPkhFMbx3OPdRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137842},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"aedeee1c762ae033eb92c3338f2a6ec9d1caef8d","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"chouayb123","email":"chouaybattia55@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_1.0.2_1752482496313_0.05817638377557621","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@occirank/haloscan-server","version":"1.0.3","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@1.0.3","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"79914b914796bbfafa7889d60784a7b710c7f591","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-1.0.3.tgz","fileCount":14,"integrity":"sha512-bStmlIIGQ9vqb97GLd78ZV+1iiOtPWl1CcixUf6yPJuse51265Nox+sO5nz2pxw4mPGE/EB94DmfvZOFo1JnMA==","signatures":[{"sig":"MEYCIQDECdSCbzYJgQQndimXoRzKi/LC2EMdIsbD0ziat+L3KQIhALX4ACFvdodQD7Mp/lC/cEd67Ml1EwBChkCpYy2lHFKN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137520},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"eb9ff8f16f4d7d6929e875c0d09f84d7a47debb1","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_1.0.3_1752667501145_0.10219662799556484","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@occirank/haloscan-server","version":"1.0.4","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@1.0.4","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"56585b7edd744e3b101a29ef61799b62a6e358a3","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-1.0.4.tgz","fileCount":14,"integrity":"sha512-8dF1KxVw7JxBxtVfSVBYsvi1nop5UPB3ftIko0v2k0pFV4djzw4iw4K0SLwlREUqrkBs4R2iKX3hEsgu79r+Ag==","signatures":[{"sig":"MEUCIQD/uzZG3cqLtDbpQly+EoA1L83NyEBvSBZTgHL1nbIUxgIgftRgA7/t12OD0x+5n6+HRZtKITIfCjQt4NHzn84Sfdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137207},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"fad0b1475267413a5e1e472dddfaa947217abe2f","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_1.0.4_1752668005308_0.533824241083569","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@occirank/haloscan-server","version":"1.0.5","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@1.0.5","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"db03add0c81e3c8b446419c02a8c3f42d48cbc79","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-1.0.5.tgz","fileCount":14,"integrity":"sha512-z27NTskGZk2vxDaivllHoECZkH1fEZ98Q4iKHRqY+7d4dlU8ls/1MCv8k0cMRzyuxeEoqWTTw0dhQSVzWSx7ow==","signatures":[{"sig":"MEQCIGeDd4RO7DQA5V1sDAqE8Ew8u1kO5Qd0EY/5yiMlwoNlAiAml4Uo/qy8racx8AJMuB/dmKo2SHs/Z1i+9j4dqZODKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138066},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"c6e25e29246647873d94cb93e412b8f91ad1539c","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_1.0.5_1753103881218_0.4576851987031978","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@occirank/haloscan-server","version":"1.0.6","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@1.0.6","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"e8ce634ce8203b3905c663c3b3029b14eade8d8e","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-1.0.6.tgz","fileCount":14,"integrity":"sha512-ti9aAcPimvtm8d05+Q/8sqfySD3j1TDb8B8zXlwwIadof8mCORtMKx6os9IIUPa9tP8CgTyoVzVwtZJCxWwCyA==","signatures":[{"sig":"MEUCICovKjkAVByyzLeROWtbgbFQWNIWAE21dXCnOo1uSuQkAiEAqmVzfKd0oNnmJgM7AJhWHgmDZ/0vCRwHJ2AhZDw56wU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138381},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"7614b89d118d6a68f5385ad8908d71999fa38e35","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_1.0.6_1753108059983_0.5723511381778628","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@occirank/haloscan-server","version":"1.0.7","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@1.0.7","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"f892c7644df30f46156697536cafb971bd57bab8","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-1.0.7.tgz","fileCount":14,"integrity":"sha512-ECp3eg6tnw2nIkuQDzHp4X1Gu33uWDWxtZFlIdveLnCwOcrQFh05OmkUVIxSrRqRndQN678SNMcndmjGH+Pfbw==","signatures":[{"sig":"MEUCICoVJYMzwAcFRGqxcGYYSJIJTQeNvy9zpLutjugqoQTXAiEAopAJO48VNg7909kwcfzK/7MXdqIWptQtIi2+fPN64xc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138389},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"378016f29461311f04bd5150ac9c756bcb7aa5ce","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_1.0.7_1753170443161_0.8680874999908252","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@occirank/haloscan-server","version":"1.0.8","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@1.0.8","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"d137e3906320f34c4e545b63b8d55f781bf955a5","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-1.0.8.tgz","fileCount":14,"integrity":"sha512-e1zKiPvKMPLR0CwfoiQ8SDx2tQnbdyaWZAM22LurLSVnZPetS84xpSoQ9sTs7FxdCE9l58XOMXhbUg0KitklfQ==","signatures":[{"sig":"MEQCIDOVR0QJwhkEyfzocCcFPB877aE6QjOUQE5LM//JCnIDAiBO6z/v1vykE4dOe4r/TXh1wATzURcx0mryUCjEaUJHlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137517},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"9ea91916f72377fb635cb5d4111eb3d74559d01c","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_1.0.8_1753180080732_0.6381734682745308","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@occirank/haloscan-server","version":"1.0.9","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@1.0.9","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"707c4617d0ae266373c0042483518ad0416f55c8","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-1.0.9.tgz","fileCount":14,"integrity":"sha512-UV1/7nXiffa738e4p7PFNkDyaWqYPc1LJs+TlaQ/ZShwcvgmmXBJbKq9XumQqUhRlSoZsHY6rypFwAR131Avew==","signatures":[{"sig":"MEUCIQD65drAfkqn6TYdsoBZgPoi/uwcj7+Yaeo8rde9Rf48fgIgD1wROt0b5yMNF7WDt3wgwXz25dDRoigcngxIpH8FzGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136540},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"1fd6f63c8506298aa45df8bf90aad74fa9410a64","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_1.0.9_1753195243424_0.8583106440293515","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@occirank/haloscan-server","version":"1.0.10","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@1.0.10","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"dd19031b353cbc7cf62d920d63ccecd0b42b4515","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-1.0.10.tgz","fileCount":14,"integrity":"sha512-aWgO96BJNdbAwYxJ8cyiITgDsQ8V93e1VXQyv8zf/EEcaolyvTe2ALNp7eet6Cion5QO/99StyjxFYJ0nBZUSg==","signatures":[{"sig":"MEUCIQD0Ea5QXhpOwOI3JlNMycHnj0O+JGL1l4NDHXYbmOxu5gIgbp//yXCA2yJNQgbjXr7LOkz134+i1oGk6f6AjHwqpd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136558},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"f10a51a95692ee51c3ab36507652eb5c3fc32736","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_1.0.10_1753195424002_0.2852989716542571","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@occirank/haloscan-server","version":"1.0.11","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@1.0.11","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"fd66af2888b1b6c80734c6161aa1fa044901fc0e","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-1.0.11.tgz","fileCount":14,"integrity":"sha512-7I72y7sDSd8rK/SYMEkoIvicyaL6Khzd0++P6DBmMoBGRJ9jv1qt2KiBzs8F2w9rMFHuWpDepB29MTvepLGWpg==","signatures":[{"sig":"MEUCIASps9znDNTnxKjNqXYZecGdHn4PpKuT0lr+h+a6I6qQAiEA469ub6x+Viid+bVFLqTNLTFz5J1q/bKXQic68M+XX4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136560},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"9efc69e17e0b394033f925858828b2d0f38ec5f5","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_1.0.11_1753195812170_0.3714522936611946","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@occirank/haloscan-server","version":"1.0.12","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@1.0.12","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"9a4eca3e698727ad3fe1ee109df9457834358225","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-1.0.12.tgz","fileCount":14,"integrity":"sha512-8BhI7/edwWxnVBBI++AHJoPEq9Leq3XVZFZqDjWLfNtI26haMLdulRs5610tX4txHKTMESHPBFMxKCAN0sK5wQ==","signatures":[{"sig":"MEUCIFdsypEJlA7e0hme9dfkHECwNpfE4ti82ki40O6et3+YAiEA8OfGQLPkrw5lWLMWH0yv1Ji94/cYfQBPL61kZZa8Ww4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137835},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"bed0777bc9b47f2edbe21d6798a98f07d4385ea2","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_1.0.12_1753254754901_0.39479655906498423","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@occirank/haloscan-server","version":"1.1.1","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@1.1.1","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"23d5576a63670786bc90ee25482630cf51c61eaa","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-1.1.1.tgz","fileCount":14,"integrity":"sha512-nRmRsCiAyEHMJW4bDRs4kauQ2qLX+0FHfYZ19JMxDhxDLIj54NaK+OkFgFO/DjQCAg/sAq32pDst/k44B0l4PA==","signatures":[{"sig":"MEYCIQD0W/e1/RW5ekh3LFS7IbdQnz+Q5akWHiZv184FPzcDZwIhAJ0u5tegdZvQrvG6ceOhvMJ/J0R18g5rJcklQSKCGjfg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137207},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"6399ecfd159c6f536b7c949763553c809c50c5b8","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_1.1.1_1753257221324_0.45929100598615835","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@occirank/haloscan-server","version":"1.1.2","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@1.1.2","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"80f3322418a6ca17041d20f322af1e8d385869c6","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-1.1.2.tgz","fileCount":14,"integrity":"sha512-soYf1uYjz6UWIsVFH8hshlUQc3m3AbezbxTlohcFn+LCIZhN3TQOwaLgu1ddpci4VgPXARsGxzD9d3jMaRZcHA==","signatures":[{"sig":"MEQCIDed1F9eogbh2O3tgEr9vcn9kFo6CcZ3+AhIHsXL0HPYAiAXshOgvSM+shDvW2+aruV+Oe1r37iXSxXV4eshZ9wy5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137207},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"5461fe800bb35b4d2ff6a11dad265d2223aba317","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_1.1.2_1753264300036_0.2267241936252229","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@occirank/haloscan-server","version":"1.1.3","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@1.1.3","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"ee4b2fee2539bf8332e11424f058b8164f4da6ea","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-1.1.3.tgz","fileCount":14,"integrity":"sha512-eTNWhEtZZ9XNg8E3qR0CKHfFN91mhpd4LH7gHVOAqz5po1OlgGo25DJbhP6GnyiWuhc28nf0aJZktj6l7nkUsQ==","signatures":[{"sig":"MEYCIQD5WNk1Q1QOOE57+UHmC+JTa3TpIKT+m+e8b8xmNQBt7QIhAO3XtB5vt289s4hzVn19y7yxSKztr4zc/HvFS7zfEwOd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137209},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"59bfd2b39d8a1e44a188b7a2c7a0b4fd8bb064bb","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_1.1.3_1753266222201_0.8449123029580086","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@occirank/haloscan-server","version":"1.1.4","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@1.1.4","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"15fb2209903be9820f62ead19b053eacefedb123","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-1.1.4.tgz","fileCount":14,"integrity":"sha512-63jL+cerhJIu0Nvp7EvF/douTVYKLT5B8ueyovCtCjbW8845ZYNMaW0h4Z7zt8tKg6mVi/OEi/8FRk6N3KYzkQ==","signatures":[{"sig":"MEUCIH/TO77osLqJgHmt8iU1J4C7Nf5TnGePWq43Box8AKXnAiEA+1LXh0sPJZ1Pk85nARYm/8jhZoeTbgTmnZSRrx+Vyf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137214},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"b80f3cdde801e6e67a9289cb8794234ed06f1fa7","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_1.1.4_1753268367945_0.7391686303665415","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@occirank/haloscan-server","version":"1.1.5","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@1.1.5","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"95231a0d175be7a36f9d29e7787a53576f592b63","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-1.1.5.tgz","fileCount":14,"integrity":"sha512-TOvuDRdjRmuwfOTP5hYArd0/Ksaeu4T17L9TBagTbq+TsbbkvLL4lQ/VtjPgnU2XBwQO3WddPcwlQc4OJkUahg==","signatures":[{"sig":"MEUCIGgiSSGqbTj9Cnl9UdDhlGuH+LvXKBA6Iu8Lhectw1LAAiEAnDH5UtqX91aGonnbxZma7Vtp9pT27ISjcf19Q5Li8Ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133161},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"035816bf95cb6005725d03b372fbd15e377e4be7","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_1.1.5_1753280363840_0.8377562083127188","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@occirank/haloscan-server","version":"2.0.1","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.1","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"7ab328ae4ff70689dd9ff909f37056197ff93fd0","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.1.tgz","fileCount":14,"integrity":"sha512-2ktT+UNcKFdByl6lLUCqoatV8DWM2ktLcYJ435C7fAkvbTN+938UpNJb/KtjZ8tWBVD8RE1IFReVNyeJFdlxOg==","signatures":[{"sig":"MEQCIGAPsxPiy2HUSkxeFA9KPF05UV8wnakGmmaIpVOFtL0oAiB35ExCNaBF7kNCcTzPPY338UblXILsFKk6bPjSvDQ9Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137844},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"9ff1b6674dcc87a1dd6446b0f213913b71f0a35c","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.1_1753282918301_0.5269766507443521","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@occirank/haloscan-server","version":"2.0.3","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.3","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"ef8be7b6808ca589e134f9e338e61a839ce349e7","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.3.tgz","fileCount":14,"integrity":"sha512-2EzEJB0xyeGJ6pKaUu2PXQcMMRT0VfpkeO/ydFeSLoWCRJeK40/68Mj1DWuifdutb+LAUmdfmJIySeqXY7BKFA==","signatures":[{"sig":"MEQCIAHhH/dhhZjmbQImDIv+hbgh7lQx+81LpLRFCjRh0RzvAiAcqT0ScnijDv1gJA8uJXO7UmWR4q+fFQ+qPox3KO7Hqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94306},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"5a3ee3bc289e8ff5bc6f78d582b3ff0a3110da27","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"chouayb123","email":"chouaybattia55@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.3_1753292895174_0.06526094589777065","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@occirank/haloscan-server","version":"2.0.4","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.4","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"dd6f536613ef168d4845a5dc5f3d68101b4b571f","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.4.tgz","fileCount":14,"integrity":"sha512-KZ10/RsfKHzXDHVaRuN2EtTvEsFLrSHBug0Hwt5rjQ794EPuNzY4fPTAJ0R9yj4ZmYmY9N0A8IKyvJtBbbDwVA==","signatures":[{"sig":"MEUCIHu+55iNEl8VcIaHagz4FZ6LWQZFM5l0D0CqHbf0JsMfAiEAndqQoyhhTySYhNPDCSxjrSk3g5/ysRWuP8X5Sm971QU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136098},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"2569457c80539ec4f34a6612d68e23ba33a5b24f","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"chouayb123","email":"chouaybattia55@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.4_1753296032579_0.7423843735998699","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@occirank/haloscan-server","version":"2.0.5","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.5","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"e4622dad293849819fab19b31a48ee33dc891caf","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.5.tgz","fileCount":14,"integrity":"sha512-bPSdeuFgu8opvjmJHVPsBfcQjs5K3VdCf09qzkNqUWGA2vDS9MC/XAHUUoBakpioWV61X2GGMYo7sYjgjuRleg==","signatures":[{"sig":"MEYCIQD/bv3pmSPIVD1bW5OWZhIMlceTkVy19miPBgUYJEv6NwIhAO+QBtmot8qL1HoBkOWLgbgLm5uGtd6grbcfXHXBXebP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136160},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"d03f2b32f3039526f0e4c67900ac0285a317ed58","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"chouayb123","email":"chouaybattia55@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.5_1753305141915_0.6458448684928413","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@occirank/haloscan-server","version":"2.0.6","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.6","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"7809ec7fa152387d46fbcd92b0a28b790e14f67c","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.6.tgz","fileCount":14,"integrity":"sha512-iMinpqF5cm3zOIU+ek5Nbb9VurWZw8ouqHJPE+zRNa2B+3BNWWov2iCoIk9nzWSw1F7kavQ7uDjxu+NivDVl+A==","signatures":[{"sig":"MEMCH2cNPc2e03W+IkPbOMjH4zudAdJrptkuc6827LT+OsACIECxfR04VpsMSAvQ2dSCJJj1xkYptXxNQU9nHJ00X0IP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133557},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"02cbf4556d302d2babce69349230cf6f4db88f19","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.6_1753863309674_0.39967919567918475","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@occirank/haloscan-server","version":"2.0.7","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.7","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"b67ecb3eed58bc6bfef14f1ee554db82e55adfda","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.7.tgz","fileCount":14,"integrity":"sha512-wve0NuSnix5mKcEBIwn876vUQlIwoIqujwHmLj18FlRfrfwKxDPBCr3JTRF5YDSnydvCSa2A/4EPyvpK7n7Zww==","signatures":[{"sig":"MEUCIQCD7C1z9LRmjbAO/gOzc5mxnusi71lqrasoOoSIhfgeDgIgcSpItUu5jumWHL/ZgsuGfLtATgha1CnLy1S3VWC4W5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261627},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"074f4b75e7349771887ed8d6e86652bfccae0e60","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"chouayb123","email":"chouaybattia55@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.7_1754126130331_0.9535206502565103","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@occirank/haloscan-server","version":"2.0.8","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.8","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"5cfdb8b41d357f9af203eee29ed31cce45bba6ee","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.8.tgz","fileCount":14,"integrity":"sha512-f8Q1cKpa43J8pp/6KUPCX/oQa7l3FVL4TsYDLf8N8aTnzciH1pSYdHBZhU2EGrX5gNQOqVrrGZNLe1sZuqI+4Q==","signatures":[{"sig":"MEUCIQDHrxuK6ttjeuEhvb5Rycx4VMH39O6O9ug6cKMFI6kd/gIgYeUEjGE2J5W5xBRC9P9ZMQK3aBuzSQlFBu62QYZqyg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271895},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"d4fe2b2c061417ee5d667e19ecc20b730f1411aa","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"chouayb123","email":"chouaybattia55@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.8_1754389585543_0.36540196441223616","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@occirank/haloscan-server","version":"2.0.9","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.9","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"5af1e6147f914f4a909a7cbafc1be111d63ede46","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.9.tgz","fileCount":14,"integrity":"sha512-EmjqP0htyY3YsfdvMQOgxQa3zcLuIzhPKCzCJ6won3g1vgNhKtPWYrj8XnedyISqsz8YDX3Uj2/6S3wjuT6MqA==","signatures":[{"sig":"MEUCIC3FMvKOHYG77kqKhR7Ci3OWxaid4Jb993gA7CMYmqMkAiEAnGUnxLq1Pw31tUD0vMrUcuVMEb9/BXuM9CPpsmx3XBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284360},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"53567b8ad6613fb015aaf30618a4ee6451f9d124","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"chouayb123","email":"chouaybattia55@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.9_1754397650445_0.0939587701679343","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"@occirank/haloscan-server","version":"2.0.10","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.10","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"4758ebf03b6fffc8847204c7fdb4670f0aa1feef","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.10.tgz","fileCount":14,"integrity":"sha512-wFm9whweCQONu2Hz/aDrkehJXPqNOR0ll/KtC0aBJwPUimQU7FY3j7Nj3Ilu5MYyjLm3T6M+FroLuMDLeN32OA==","signatures":[{"sig":"MEYCIQDQJKRQrS0qaH7/sLUDOeYrdnygyPkGSgP/xBcRgTCjhgIhAMDR0EK8v2ZX/KLiLQRn+fyPv4lo79IEmR+uTOOcN16j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284421},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"7bb75d4d4cf3248c649b25e2189317eb477935a3","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.4.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.10_1754471828889_0.931730068122312","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"@occirank/haloscan-server","version":"2.0.14","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.14","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"c0949573664e39bdfc3af799f5a99856d844c192","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.14.tgz","fileCount":11,"integrity":"sha512-BbgMkZGnetUJRUR7Mtjp9078F+EkJVa3n1fv9KxsZDb2NhiBsuJjciWilPxNp8y7SHBXmzo2Dru1kAm0k16qTA==","signatures":[{"sig":"MEUCIQDPxyxBAGVkbLc4hR5/nT4FXxx/DFqHUt3EOEzxtRdGhwIgPAySdQk8wo7mo1KIJNkjK+t3o4+k161j6UrRQguddm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152690},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"7e7460bcc3186b10927c62fee7022fbfa8147a94","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.6.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.14_1764852838865_0.5077389564970531","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"@occirank/haloscan-server","version":"2.0.15","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.15","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"092adc7e1e324f1677ddaeba9af5282bb4e708e7","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.15.tgz","fileCount":15,"integrity":"sha512-kyAEJ67c+wcCQ6cY+QGo4/hEzbM9YDX77pWA1aXyWuzDP/Kl+raV9NNyLa6/AZh0IQ8iwJPYeals0Fy/1Vzgmw==","signatures":[{"sig":"MEQCIFDjtpBGamLG3a2zvstWvwuA68r5vDwiYr1HnxNMB0MGAiALuom+7nSMSCFBzfwDmOyjkuMxTfr3p8sBpFJaGr8wnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285589},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"febb3aa96e8869338f8ca606b6502cdd22842624","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.6.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.15_1764853174554_0.07119780830296008","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"@occirank/haloscan-server","version":"2.0.16","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.16","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"68d8c358c91d6a2b60481aed3dd6dedc3eee8c34","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.16.tgz","fileCount":14,"integrity":"sha512-+LEruMl2hjZ/cA7SBVVXsnFbxqIGYURk0NLWyUSl182FB6AYSmzkgj4Z/dA7XKMxvSyqZxXc/gnuZ2yHBDzVwQ==","signatures":[{"sig":"MEQCIDw7exEGQxDq+d9gpwZthWFbI+6QngG2oLmCnUFe9++/AiBVjONcJEFKooGwhQk8QPYoZUYrCUJ6NS3UukS7hWuMkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284421},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"a7fb46e51415f5e77b8a8d8a54a70326e7ff90e8","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.6.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.16_1764853454520_0.39519016736455503","host":"s3://npm-registry-packages-npm-production"}},"2.0.17":{"name":"@occirank/haloscan-server","version":"2.0.17","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.17","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"9be4af9764faec200653201e7771db0473a9f008","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.17.tgz","fileCount":14,"integrity":"sha512-yCo6TubfHIB1nZGY1IC9PmDU0ejnUEx3fP+WxhFkNQuvgmwcA/mVwHedW0jJO/NqPWgCkw4oF/SCgM8yHBmAZg==","signatures":[{"sig":"MEUCIHXs+tWUMoklaoAJxJ7TbSICd95pwj0oMHIblhsox/8ZAiEAnvkDI3J1MOcyK9gsN0JeV6VRyc3qWVg3K28AdjoijO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284427},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"4acd793036bf0bd8c484f9f232ec46e620534e8c","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.6.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.17_1764854355545_0.7631223386115558","host":"s3://npm-registry-packages-npm-production"}},"2.0.18":{"name":"@occirank/haloscan-server","version":"2.0.18","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.18","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"09f3ec833c9be76ad94f66ff27ab62aab4501276","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.18.tgz","fileCount":14,"integrity":"sha512-n3mHwfVzmD9Yg25fWelFpmyV+djcPyku60RthEmGOv1fHdc32fIjMOpGwpAJclOiYHgxARbnFXgGymeXgIY1pg==","signatures":[{"sig":"MEQCIDC7MX5qyoYlTVn5EJsTOCfkFQr31CrvEOOlJrRMt15/AiB5gYxwataVZZFgw7VBz78NGlFu5KaeWAGO0tMnK4m+UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284473},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"9dbf18af04a58b26a145e9de6795148d4141ebc3","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.6.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.18_1764855054646_0.26862283629295924","host":"s3://npm-registry-packages-npm-production"}},"2.0.19":{"name":"@occirank/haloscan-server","version":"2.0.19","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.19","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"c9330302a10855a8fd1de98f01c062d4a43b3be4","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.19.tgz","fileCount":14,"integrity":"sha512-NJjZtuY9bsIZuiuLNPDnv8eWDmDeHcdfYKTLaUXisgy470FzgUclGoYJA47TOe7/r2yOX2a0R8oi1Kbh3hmTCw==","signatures":[{"sig":"MEUCIQCUZOdl1MXwZ/XkixRb6NHg+t3p9jexN9crQMwBzHC4MwIgDErXavFJVbEOyaJs4gP5JlxGE9OgIdwOa+S12xWGhx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284473},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"ef59f1e4a95d8f1a217bdcfe65f33fe79950d7d8","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.6.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.19_1764856898865_0.24758514650595553","host":"s3://npm-registry-packages-npm-production"}},"2.0.20":{"name":"@occirank/haloscan-server","version":"2.0.20","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.20","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"bd2b62f24e4c2d4d6ee1a90dbf854ca65142de5b","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.20.tgz","fileCount":14,"integrity":"sha512-Xl/gM0vX43qSD+PtgHx8RGG7J+RaNQxDOrJO80LwVfWXSirNyVJ+BWJjByI+ovwAio900S+6p4ynN7jUU3zomw==","signatures":[{"sig":"MEUCIQCwjhHyu6Duj38WmHt6zF8aXSCxSMPfMMazbbhAZARKOwIgFa3WxEPnFqJOWrAuj5offiVKxANADAZgPtrQq5ezAw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284521},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"ec614967ec76991e0015ad34a62c7a27fae02d33","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.6.2","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.22.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.20_1764859150838_0.5238747783862743","host":"s3://npm-registry-packages-npm-production"}},"2.0.21":{"name":"@occirank/haloscan-server","version":"2.0.21","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.21","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"c9c706e28e8b202e111a6a304076b957114e56b8","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.21.tgz","fileCount":15,"integrity":"sha512-ItUcy7dDp7hCh7kjxQJPKA3AHUhY6MIeL1rxCBiMSmj+2/CNiUzgb4XrEeOR0prLe5Gif/fL1AbRWAdNzd3Rug==","signatures":[{"sig":"MEYCIQCXfnpH/Dpkt4oNcDHHldHfTuch+xgF/PPOmX2vTXu8bwIhAONsGgoZ7Bdqwajsuibi5PbkHrY8XT3Lis6eUb7fb6FP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286357},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"f198de58c37019f6933e65e56a65803a09d35b54","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.7.0","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"~1.24.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.21_1781528780246_0.5140269791689289","host":"s3://npm-registry-packages-npm-production"}},"2.0.22":{"name":"@occirank/haloscan-server","version":"2.0.22","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.22","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"cabb83369421f37046c084193084664ac4170003","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.22.tgz","fileCount":15,"integrity":"sha512-bpIXSGrXTiX0ng/yLcrpJl28f8KIxZcz9L+yJEA+k4zJvrbA3EiZ7/HjP41kKH5YZ0VZLTo8vaIz+7GX/2B1kQ==","signatures":[{"sig":"MEYCIQCCRYQ189fe8mxMIIcnSR4OD0RwawPQWjLgGsQzTyavPwIhAOqtGGQU/PYAiRg8v268PQbAAT8i58PplUdWHBkiJN7u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDzRwt5pHO6yRrVOaPOpzCIoLYwlO4za1+BdQ2961D+PQIhAL3IZz9LSIrBAvtUH5AqqOByVe47rUWMo7dMYXzbCFon","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336610},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"2722ac25aba1629c50dec33862bfceed42b55908","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.7.0","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"~1.24.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.22_1789483289819_0.682701034123324","host":"s3://npm-registry-packages-npm-production"}},"2.0.23":{"name":"@occirank/haloscan-server","version":"2.0.23","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.23","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"da12c3bf481266ef5179e69250a6effbd86ac72b","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.23.tgz","fileCount":15,"integrity":"sha512-UIAg1PAaY9YVjoeLaYx+fOWx9r8NFI+DovCdOFQt0r4IK/L4nuL/20PQKtbbs3pGDZTcKJbSP3unNmxNd+7Iqg==","signatures":[{"sig":"MEYCIQCdwqf8VNnHa+IAbRULiwmUxrJnpxXo5lFxk25+dk/I4gIhAI5UzYIorYf63Z+l0fKzh54AhLa3mGQQfh9lDM8mR7yj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEB7TcxRLLYxqd+iSQIcYThPmzKa2JuKGmCh0JjjoDDSAiBT79SXMCZizBg+X7omrevmY/LKdTyeFoW2bw29DSN5Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336610},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"8b575dae2e1b4ed1c25f80fe283194f4b7c01768","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.7.0","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"~1.24.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.23_1789484561330_0.9843065086422909","host":"s3://npm-registry-packages-npm-production"}},"2.0.24":{"name":"@occirank/haloscan-server","version":"2.0.24","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.24","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"38d0427a7247cd8cf188459be2872d6cfad18e3e","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.24.tgz","fileCount":11,"integrity":"sha512-ZI46LT2hgKCHtEiWkGkwq1m8dsJgp2LkzTDoTGYWtS31S856l8ziGuliu0m8mELwvfK2hFOIOGWqK/J1d0f5ag==","signatures":[{"sig":"MEQCIHeL1dhEbav9AOs10G5OUa2oM9uwh4aEMxP13baMtxx5AiAFVbgHgtpWbA4VEw/EPtBR/cP69AaFAfRkWyqXYuTVAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGjtTeSav5+qBCsQSaJO7QnF4wnTgMvVkdzI1lED6zQbAiEAti/LID36g7MzNhMA3WdpoZ14/zpE6CK7RIJfr97nhVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178573},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"9fc4d15354e9c659ced79b9872552c4681271e44","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.7.0","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"~1.24.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.24_1789485442976_0.16383215750679425","host":"s3://npm-registry-packages-npm-production"}},"2.0.25":{"name":"@occirank/haloscan-server","version":"2.0.25","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.25","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"9c6f85c4e28ee15b1454b7f2524eeeefc60ec2bb","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.25.tgz","fileCount":11,"integrity":"sha512-n3dBsbwVoDw1SrHbziDFnHyZK7pwRTPZtzxE0Yd0E08LgsnNXqO97Vd1ucx4/VnOv7cRqEN3liZN01t1JSbRkA==","signatures":[{"sig":"MEQCIHDPg5ch1q6gMuEjBG1W3RDaC5aQQEJanTyZjMCPtFUMAiB49ALINDvbxXNZ7AUnq4WMer9GIZMAE3/aATiStH4/og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC8UmjUPV1vpNqRgr5FekzHMgVoaAOKO3KgVh7cNsOiZAiBhDUS55xSbFwgl7RPm0IXBTDK5XN3spipCvT31ZzpoCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178106},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"905e356bd7ada51bac2464f1817262ca329b646c","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc && chmod 755 build/cli.js","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.7.0","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"~1.24.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.25_1789486488437_0.49930280148848794","host":"s3://npm-registry-packages-npm-production"}},"2.0.26":{"name":"@occirank/haloscan-server","version":"2.0.26","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.26","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"2cda0bed5f07986f05bff1f9eedad0d96c05ba91","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.26.tgz","fileCount":15,"integrity":"sha512-Zdu+zs6Xf7nMqucAeADryQDsglRTbb/XUVKVMEhJgKXgFXAyhfQd5tTtUp5/MToFqMtqA5xBqiA8DefxBRIEwA==","signatures":[{"sig":"MEUCIB/jbe276dHCG7EWX1CPBR1VpopiRi9WOi4ID8tYvzUSAiEA1IEOfRdG2jy8mTaz+69hSsTOvFFzCY51dlCa1vhNySg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGSQRh9XwnB6J4F7bxm0GdKXe+LwIKEIZF+LZBo4rCbbAiAgqENqJoqSzCVRNjMn4FuagrCC1Yj1bA4TTSGk/bwrsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332295},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"c3f06b11d61c357b85f0adba6a43e51a3e47e2b6","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node build/index.js","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.7.0","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"~1.24.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.26_1789488342327_0.8020179040381266","host":"s3://npm-registry-packages-npm-production"}},"2.0.27":{"name":"@occirank/haloscan-server","version":"2.0.27","keywords":["mcp","haloscan","seo","n8n"],"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","_id":"@occirank/haloscan-server@2.0.27","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"homepage":"https://modelcontextprotocol.io","bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"bin":{"mcp-haloscan-server":"build/cli.js"},"dist":{"shasum":"060551a823ca598fddce75e76b764d343775f3eb","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.27.tgz","fileCount":6,"integrity":"sha512-EqwfS0N7X3WHFRta8kvHZnx7UBo0i+V7T5dBwR/Zjs6ZZ/LeVdgmqbsNYNpey7fuuCzOllqlrrhX91/7T6qoOQ==","signatures":[{"sig":"MEUCICS0CTYnqFM3DnRBpwZqqJR1temc+eldMZBU4+0cQ00MAiEA4cZ5l63i1SRxteMyGfHruGElInWk9/vZkClm0rWl/Yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDv/9ekRap++wA90PIr39+nMlxrCyIJO5cn5Gvl1/tU3AiEA/oIfVgQvLFYBZzdY9aJ2rSt3aMPkC7Sbu2eaBVWAp3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176267},"main":"build/index.js","type":"module","engines":{"node":">=16.0.0"},"gitHead":"68786236e0a05ff658fb3968dba6db5eec255693","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node build/index.js","prepack":"npm run build","dev:http":"npx ts-node --esm src/http-server.ts"},"_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"_npmVersion":"11.7.0","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"~1.24.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"tmp":"tmp/haloscan-server_2.0.27_1789491831816_0.16367371789604812","host":"s3://npm-registry-packages-npm-production"}},"2.0.28":{"_id":"@occirank/haloscan-server@2.0.28","bin":{"mcp-haloscan-server":"build/cli.js"},"bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"dist":{"shasum":"abd6fddc8ea2c5e93f5e356e06588b860e64d095","tarball":"https://registry.npmjs.org/@occirank/haloscan-server/-/haloscan-server-2.0.28.tgz","fileCount":6,"integrity":"sha512-Pw2f8huUnfye5ryyAjIggNPS7uOGu78K2e4RJ3ceyCi8jQuxJneeObozp2HGJXa1V6DBvwhsL+TnZ6pstB/yRw==","signatures":[{"sig":"MEUCIQCRJvZ/27Di92+txuMsnfxfCb9b4Riz5PKZ6gUQ0YUQgAIgO3Hn+M3MtLVDiD0Dd1oJbt1XwDdihjn4s+fATlO2RXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBSQqHetk/t7AnaXCbHppYJw9T8aQWzCy36X5UCpwdeqAiA5NzGwnrUYN+nzNww8wfYvxgwQllmJAjlCD92ZR9+TyA=="}],"unpackedSize":202729},"main":"build/index.js","name":"@occirank/haloscan-server","type":"module","author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"engines":{"node":">=16.0.0"},"gitHead":"311aca462a9b7be4486a06deecce41da9754b6d1","license":"MIT","scripts":{"dev":"npx ts-node --esm src/index.ts","http":"node build/http-server.js","test":"echo \"Error: no test specified\" && exit 1","build":"tsc","start":"node build/index.js","prepack":"npm run build","dev:http":"npx ts-node --esm src/http-server.ts"},"version":"2.0.28","_npmUser":{"name":"dev.occirank","email":"dev.occirank@gmail.com"},"homepage":"https://modelcontextprotocol.io","keywords":["mcp","haloscan","seo","n8n"],"_npmVersion":"11.7.0","description":"Model Context Protocol server for Haloscan SEO API","directories":{},"maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.25.0","cors":"^2.8.5","axios":"^1.6.0","dotenv":"^16.3.1","express":"^4.18.2","commander":"^11.1.0","@modelcontextprotocol/sdk":"~1.24.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ts-node":"^10.9.0","typescript":"^5.0.0","@types/cors":"^2.8.15","@types/node":"^20.0.0","@types/express":"^4.17.20"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/haloscan-server_2.0.28_1789551310944_0.2703279428443701"}}},"time":{"created":"2025-05-06T07:39:32.432Z","modified":"2026-09-16T09:35:11.218Z","1.0.0":"2025-05-06T07:39:32.749Z","1.0.1":"2025-06-19T10:17:20.092Z","1.0.2":"2025-07-14T08:41:36.489Z","1.0.3":"2025-07-16T12:05:01.337Z","1.0.4":"2025-07-16T12:13:25.499Z","1.0.5":"2025-07-21T13:18:01.421Z","1.0.6":"2025-07-21T14:27:40.147Z","1.0.7":"2025-07-22T07:47:23.322Z","1.0.8":"2025-07-22T10:28:00.919Z","1.0.9":"2025-07-22T14:40:43.608Z","1.0.10":"2025-07-22T14:43:44.189Z","1.0.11":"2025-07-22T14:50:12.353Z","1.0.12":"2025-07-23T07:12:35.094Z","1.1.1":"2025-07-23T07:53:41.511Z","1.1.2":"2025-07-23T09:51:40.205Z","1.1.3":"2025-07-23T10:23:42.371Z","1.1.4":"2025-07-23T10:59:28.148Z","1.1.5":"2025-07-23T14:19:24.075Z","2.0.1":"2025-07-23T15:01:58.471Z","2.0.3":"2025-07-23T17:48:15.467Z","2.0.4":"2025-07-23T18:40:32.746Z","2.0.5":"2025-07-23T21:12:22.180Z","2.0.6":"2025-07-30T08:15:09.860Z","2.0.7":"2025-08-02T09:15:30.570Z","2.0.8":"2025-08-05T10:26:25.734Z","2.0.9":"2025-08-05T12:40:50.609Z","2.0.10":"2025-08-06T09:17:09.067Z","2.0.14":"2025-12-04T12:53:59.002Z","2.0.15":"2025-12-04T12:59:34.694Z","2.0.16":"2025-12-04T13:04:14.659Z","2.0.17":"2025-12-04T13:19:15.688Z","2.0.18":"2025-12-04T13:30:54.790Z","2.0.19":"2025-12-04T14:01:39.088Z","2.0.20":"2025-12-04T14:39:10.982Z","2.0.21":"2026-06-15T13:06:20.383Z","2.0.22":"2026-09-15T14:41:29.936Z","2.0.23":"2026-09-15T15:02:41.454Z","2.0.24":"2026-09-15T15:17:23.072Z","2.0.25":"2026-09-15T15:34:48.538Z","2.0.26":"2026-09-15T16:05:42.412Z","2.0.27":"2026-09-15T17:03:51.922Z","2.0.28":"2026-09-16T09:35:11.037Z"},"bugs":{"url":"https://github.com/modelcontextprotocol/servers/issues"},"author":{"url":"https://anthropic.com","name":"Anthropic, PBC"},"license":"MIT","homepage":"https://modelcontextprotocol.io","keywords":["mcp","haloscan","seo","n8n"],"description":"Model Context Protocol server for Haloscan SEO API","maintainers":[{"name":"chouayb123","email":"chouaybattia55@gmail.com"},{"name":"dev.occirank","email":"dev.occirank@gmail.com"}],"readme":"# Haloscan MCP Server\r\n\r\nA Model Context Protocol (MCP) server for interacting with the Haloscan SEO API.\r\nThis server allows easy integration with Claude for Desktop, N8N, and other MCP-compatible clients.\r\n\r\n\r\n\r\n## Features\r\n\r\n- Exposes Haloscan SEO API functionality through MCP tools\r\n- Provides prompts for common SEO tasks\r\n- Easy integration with workflow automation tools like N8N\r\n\r\n\r\n## Tools\r\n\r\n#### 1. User Tools\r\n\r\n  - **get_user_credit**<br>\r\n    - Retrieves the remaining credit for the user identified by the provided API key.<br>\r\n\r\n#### 2. Keyword Explorer Tools\r\n  - **get_keywords_overview**<br>\r\n    - Retrieves an overview of a specific keyword, providing key performance indicators such as search volume, competition level, and trends over time.<br>\r\n    - Inputs:<br>\r\n        - `keyword` (string): Requested keyword.<br>\r\n        - `requested_data` (string[]): Any combination of [keyword_match, related_search, related_question, similar_category, similar_serp, top_sites, similar_highlight, categories, metrics, volume_history, serp ].<br>\r\n        It is mandatory to specify at least one of the requested data. Here is what they mean:<br>\r\n          - `keyword_match`: Top 10 (wrt search volume) keywords that include the provided keyword in their search query (exact match).<br>\r\n          - `related_search`: Top 10 (wrt search volume) keywords that appear in SERP's \"Related Searches\" section for the provided keyword.<br>\r\n          - `related_question`: Top 10 (wrt search volume) keywords that appear in SERP's \"People Also Ask\" (or in \"Related Searches if the keyword is obviously a question) section for the provided keyword.<br>\r\n          - `similar_category`: Top 10 (wrt search volume) keywords that have the same \"Products & Services\" category tree as the provided keyword. Careful, fetching this data significantly increases response time.<br>\r\n          - `similar_serp`: Top 10 (wrt SERP similarity) keywords that have a similar organic SERP as the provided keyword.<br>\r\n          - `top_sites`: Top 10 (wrt visibility) websites that rank for the provided keyword and similar ones.<br>\r\n          - `similar_highlight`: Top 10 (wrt search volume) keywords for which similar terms are highlighted in SERP result pages.<br>\r\n          - `categories`: List of Products & Services categories the provided keyword belongs to.<br>\r\n          - `metrics`: List of metrics for the provided keyword. Those metrics include:<br>\r\n            - Ads metrics: volume, competition, CPC. Your usual ads data.<br>\r\n            - SEO metrics: corrected search volume, keyword match count, allintitle, KGR, KVI (Keyword Visibility Index).<br>\r\n          - `volume_history`: Up to 2 years of search volume history for the provided keyword.<br>\r\n          - `serp`: Last organic SERP for the provided keyword.<br>\r\n\r\n  - **get_keywords_match**<br>\r\n    - Retrieves keywords/expressions including the provided keyword as a substring.<br>\r\n    - Input:<br>\r\n        - `keyword` (string): Requested keyword.<br>\r\n\r\n  - **get_keywords_highlights**<br>\r\n    - Retrieves keywords/expressions for which similar terms are highlighted in SERP result pages.<br>\r\n    - Input:<br>\r\n        - `keyword` (string): Requested keyword.<br>\r\n\r\n  - **get_keywords_related**<br>\r\n    - Retrieves keywords/expressions that appear in SERP's \"Related Searches\" section for the provided keyword.<br>\r\n    - Input:<br>\r\n        - `keyword` (string): Requested keyword.<br>\r\n\r\n  - **get_keywords_questions**<br>\r\n    - Retrieves keywords/expressions that appear in SERP's \"People Also Ask\" (or in \"Related Searches if the keyword is obviously a question) section for the provided keyword.<br>\r\n    - Input:<br>\r\n        - `keyword` (string): Requested keyword.<br>\r\n\r\n  - **get_keywords_find**<br>\r\n    - Retrieves comprehensive data for a given keyword OR list of keywords, including SEO metrics & ads metrics. This endpoint is a wrapper to call `get_keywords_match`, `get_keywords_related`, `get_keywords_questions`, `get_keywords_highlights` together.<br>\r\n    - Inputs:<br>\r\n        - `keyword` (string): Requested keyword.<br>\r\n        - `keywords` (string[]): Requested keywords. Ignored if `keyword` is provided.<br>\r\n        - `keywords_sources` (string[]): Which strategies to use to find keywords from input (Any combination of [match, serp, related, highlights, questions]).<br>\r\n        At least one is required. Here is what they mean:<br>\r\n          - `match`: Keywords/expressions that include the provided keyword in their search query (exact match).<br>\r\n          - `serp`: Keywords/expressions that have a similar organic SERP as the provided keyword.<br>\r\n          - `related`: Keywords/expressions that appear in SERP's \"Related Searches\" section for the provided keyword.<br>\r\n          - `highlights`: Keywords/expressions for which similar terms are highlighted in SERP result pages.<br>\r\n          - `questions`: Keywords/expressions that appear in SERP's \"People Also Ask\" (or in \"Related Searches if the keyword is obviously a question) section for the provided keyword.<br>\r\n\r\n  - **get_keywords_site_structure**<br>\r\n    - Clustering endpoint. You can use it either in bulk (then provide a value for `keywords`) or in single request (then provide a value for `keyword`).<br>\r\n    - Input:<br>\r\n        - `keyword` (string): Requested keyword. Ignored if `keywords` is provided. If you only provide a value for `keyword` (without `keywords`), then an equivalent of `get_keywords_find` will run first, to fetch keywords to group.<br>\r\n        - `keywords` (string[]): Requested keywords.<br>\r\n        - `mode` (string): Clustering mode. Either `manual` or `multi`. In `manual` mode, keywords are grouped based on SERP similarity. In `multi` mode, hierarchical groups are made, based on graph link density.<br>\r\n\r\n  - **get_keywords_serp_compare**<br>\r\n    - Compares a given keyword/expression's SERP at 2 different dates.<br>\r\n    - Inputs:<br>\r\n        - `keyword` (string): Requested keyword/expression.<br>\r\n        - `period` (string): The comparison period for SERPs (1 month, 3 months, 6 months, 12 months, custom).<br>\r\n        - `first_date` (string): Date in YYYY-MM-DD format. Ignored if `period` is not `custom`. This date must be a valid date for the given keyword/expression. Valid search dates are returned in `available_search_dates` item in call response, or as a response for `get_keywords_serp_available_dates`.<br>\r\n        - `second_date` (string): Date in YYYY-MM-DD format. Ignored if `period` is not `custom`. This date must be a valid date for the given keyword/expression. Valid search dates are returned in `available_search_dates` item in call response, or as a response for `get_keywords_serp_available_dates`.<br>\r\n\r\n  - **get_keywords_serp_availableDates**<br>\r\n    - Retrieves the available dates for historical SERP data for a given keyword.<br>\r\n    - Input:<br>\r\n        - `keyword` (string): Requested keyword.<br>\r\n\r\n  - **get_keywords_serp_pageEvolution**<br>\r\n    - Retrieves the evolution of SERP rankings of a given URL for a specific keyword over time. All parameters are mandatory.<br>\r\n    - Inputs:<br>\r\n        - `keyword` (string): Requested keyword/expression.<br>\r\n        - `first_date` (string): Date in YYYY-MM-DD format.<br>\r\n        - `second_date` (string): Date in YYYY-MM-DD format.<br>\r\n        - `url` (string): URL to track rankings for.<br>\r\n\r\n  - **get_keywords_bulk**<br>\r\n    - Retrieves keyword data (SEO metrics, ads metrics, etc.) for multiple keywords at once in a bulk request.<br>\r\n    - Input:<br>\r\n        - `keywords` (string[]): Array containing the requested keywords.<br>\r\n\r\n  - **get_keywords_scrap**<br>\r\n    - Ask Haloscan to scrape the search engine results pages (SERP) for a given keyword/expression. The scrap will take around 24h to be completed.<br>\r\n    - Input:<br>\r\n        - `keywords` (string[]): Array containing the requested keywords.<br>\r\n\r\n#### 3. Site Explorer Tools\r\n  - **get_domains_overview**<br>\r\n    - Retrieves a comprehensive SEO performance summary for a specific domain.<br>\r\n    - Inputs:<br>\r\n        - `input` (string): Target url, domain or root domain.<br>\r\n        - `mode` (string): Any of (`auto`, `root`, `domain`, `url`). How to interpret the input. Usually, you want to use `root` to get data about the root domain.<br>\r\n        - `requested_data` (string[]): At least one of (`metrics`, `positions_breakdown`, `traffic_value`, `categories`, `best_keywords`, `best_pages`, `gmb_backlinks`, `visibility_index_history`, `positions_breakdown_history`, `positions_and_pages_history`). Which data to fetch among:<br>\r\n          - `metrics`: SEO metrics for the given domain (VI, position count, keyword count, traffic, page count, ranks, etc.).<br>\r\n          - `positions_breakdown`: Search engine ranking positions for the given domain.<br>\r\n          - `traffic_value`: Traffic value for the given domain (may take a while to compute for large domains).<br>\r\n          - `categories`: Categories for the given domain (may take a while to compute for large domains).<br>\r\n          - `best_keywords`: Top-performing keywords for the given domain (may take a while to compute for large domains).<br>\r\n          - `best_pages`: Top-performing pages for the given domain (may take a while to compute for large domains).<br>\r\n          - `gmb_backlinks`: GMB backlinks for the given domain.<br>\r\n          - `visibility_index_history`: Visibility index history for the given domain.<br>\r\n          - `positions_breakdown_history`: Search engine ranking positions breakdown history for the given domain.<br>\r\n          - `positions_and_pages_history`: Search engine ranking positions and pages history for the given domain.<br>\r\n\r\n  - **get_domains_positions**<br>\r\n    - Retrieves the search engine ranking positions of a specified domain.<br>\r\n    - Input:<br>\r\n        - `input` (string): Target url, domain or root domain.<br>\r\n        - `mode` (string): Any of (`auto`, `root`, `domain`, `url`). How to interpret the input. Usually, you want to use `root` to get data about the root domain.<br>\r\n\r\n  - **get_domains_top_pages**<br>\r\n    - Retrieves the top-performing pages of a specified domain based on aggregated organic search metrics such as traffic, number of ranking keywords.<br>\r\n    - Input:<br>\r\n        - `input` (string): Target url, domain or root domain.<br>\r\n        - `mode` (string): Any of (`auto`, `root`, `domain`, `url`). How to interpret the input. Usually, you want to use `root` to get data about the root domain.<br>\r\n\r\n  - **get_domains_history_positions**<br>\r\n    - Retrieves historical ranking positions for a specific domain, between 2 specified dates. Very useful if you want to find lost positions.<br>\r\n    - Inputs:<br>\r\n        - `input` (string): Target url or domain.<br>\r\n        - `mode` (string): Any of (`auto`, `root`, `domain`, `url`). How to interpret the input. Usually, you want to use `root` to get data about the root domain.<br>\r\n        - `date_from` (string): Date in YYYY-MM-DD format.<br>\r\n        - `date_to` (string): Date in YYYY-MM-DD format.<br>\r\n\r\n  - **get_domains_history_pages**<br>\r\n    - Retrieves page-wise historical SEO performance data for a specified domain between 2 specified dates.<br>\r\n    - Inputs:<br>\r\n        - `input` (string): Target url or domain.<br>\r\n        - `mode` (string): Any of (`auto`, `root`, `domain`, `url`). How to interpret the input. Usually, you want to use `root` to get data about the root domain.<br>\r\n        - `date_from` (string): Date in YYYY-MM-DD format.<br>\r\n        - `date_to` (string): Date in YYYY-MM-DD format.<br>\r\n\r\n  - **get_page_best_keywords**<br>\r\n    - Retrieves the top-performing keywords for a specific URL, showing which search queries drive the most traffic and visibility to that page.<br>\r\n    - Input:<br>\r\n        - `input` (string[]): Target urls.<br>\r\n        - `mode` (string): Any of (`auto`, `root`, `domain`, `url`). How to interpret the input. Usually, you want to use `root` to get data about the root domain.<br>\r\n        - `strategy` (string): Any of (`both`, `only_active`, `only_lost`). Whether to return all positioned keywords, only active ones or only lost ones.<br>\r\n\r\n  - **get_domains_keywords**<br>\r\n    - Retrieves current positions of a given domain for a list of given keywords.<br>\r\n    - Inputs:<br>\r\n        - `input` (string): Target url or domain.<br>\r\n        - `mode` (string): Any of (`auto`, `root`, `domain`, `url`). How to interpret the input. Usually, you want to use `root` to get data about the root domain.<br>\r\n        - `keywords` (string[]): Mandatory array containing the requested keywords.<br>\r\n\r\n  - **get_domains_bulk**<br>\r\n    - Retrieves SEO performance metrics for multiple domains in a single request.<br>\r\n    - Input:<br>\r\n        - `inputs` (string[]): Array containing the requested urls or domains.<br>\r\n        - `mode` (string): Any of (`auto`, `root`, `domain`, `url`). How to interpret the input. Usually, you want to use `root` to get data about the root domains.<br>\r\n\r\n  - **get_domains_competitors**<br>\r\n    - Retrieves a list of organic search competitors for a given domain based on overlapping keywords (may take a while to compute for large domains).<br>\r\n    - Input:<br>\r\n        - `input` (string): Target url or domain.<br>\r\n        - `mode` (string): Any of (`auto`, `root`, `domain`, `url`). How to interpret the input. Usually, you want to use `root` to get data about the root domain.<br>\r\n\r\n  - **get_domains_competitors_keywords_diff**<br>\r\n    - Compares the keyword differences between a given domain and its competitors, highlighting keywords that one domain ranks for but the other does not (may take a while to compute for large domains).<br>\r\n    - Inputs:<br>\r\n        - `input` (string): Target url or domain.<br>\r\n        - `mode` (string): Any of (`auto`, `root`, `domain`, `url`). How to interpret the input. Usually, you want to use `root` to get data about the root domain.<br>\r\n        - `competitors` (string[]): Mandatory list of (up to 20) competitors to compare the input to.<br>\r\n        - `exclusive` (boolean): Whether to include positions where only the search input is positioned, and none of the requested competitors is.<br>\r\n        - `missing` (boolean): Whether to include positions where the search input is not positioned, and at least one of the requested competitors is.<br>\r\n        - `bested` (boolean): Whether to include positions where the search input is positioned, and better positioned than at least one of the requested competitors.<br>\r\n        - `besting` (boolean): Whether to include positions where the search input is positioned, but at least one of the requested competitors is positioned better.<br>\r\n\r\n  - **get_domains_competitors_best_pages**<br>\r\n    - Retrieves the best-performing pages of (specified) competitors of a given domain (may take a while to compute for large domains).<br>\r\n    - Inputs:<br>\r\n        - `input` (string): Target url or domain.<br>\r\n        - `mode` (string): Any of (`auto`, `root`, `domain`, `url`). How to interpret the input. Usually, you want to use `root` to get data about the root domain.<br>\r\n        - `competitors` (string[]): Mandatory list of (up to 20) competitors to compare the input to.<br>\r\n\r\n  - **get_domains_competitors_keywords_best_positions**<br>\r\n    - Retrieves the best-ranking positions for a given list of domains on a given list of keywords.<br>\r\n    - Inputs:<br>\r\n        - `competitors` (string[]): List of competitor domains or root domains.<br>\r\n        - `keywords` (string[]): Mandatory list of keywords to look for.<br>\r\n\r\n  - **get_domains_visibility_trends**<br>\r\n    - Retrieves the visibility trend for a specific domain over time, showing how its search engine visibility has evolved.<br>\r\n    - Input:<br>\r\n        - `input` (string[]): Array containing the requested urls or domains.<br>\r\n        - `mode` (string): Any of (`auto`, `root`, `domain`, `url`). How to interpret the input. Usually, you want to use `root` to get data about the root domain.<br>\r\n        - `type` (string): Any of (`first`, `highest`, `trends`, `index`). Should data be scaled, and how. Use `index` to get the raw visibility index.<br>\r\n\r\n  - **get_domains_expired**<br>\r\n    - Returns a list of available domains. Domains are returned without their url unless you have already revealed them (in which case root_domain is filled), and a call to domains/expired/reveal is required to reveal domains you are interested in.<br>\r\n    - Input:<br>\r\n        - `keyword` (string): Optional keyword on which the expired domain should have been positioned.<br>\r\n\r\n\r\n\r\n## Configuration\r\n1. Sign up for an [Haloscan account](https://tool.haloscan.com/sign-up).\r\n2. Choose a plan.\r\n3. Generate your API key [from Configuration API page](https://tool.haloscan.com/user/api).\r\n4. Use the API key for the Haloscan server in the Claude Desktop configuration file.\r\n\r\n## Usage with Claude Desktop\r\n\r\nAdd this server to your Claude Desktop configuration file `claude_desktop_config.json`:\r\n\r\n### NPX\r\n```bash\r\n{\r\n  \"mcpServers\": {\r\n    \"haloscan\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\r\n        \"-y\",\r\n        \"@occirank/haloscan-server@2.0.27\",\n        \"start\"\r\n      ],\r\n      \"env\": {\r\n        \"HALOSCAN_API_KEY\": \"YOUR API KEY\"\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n### License\r\nMIT\r\n","readmeFilename":"README.md"}