{"_id":"@blaze-money/betterstack-logs-mcp","_rev":"14-28d2eeade65befde53b5aad4c5c20670","name":"@blaze-money/betterstack-logs-mcp","dist-tags":{"latest":"1.0.10"},"versions":{"1.0.0":{"name":"@blaze-money/betterstack-logs-mcp","version":"1.0.0","keywords":["mcp","betterstack","logs","claude","model-context-protocol"],"author":{"name":"Blaze"},"license":"MIT","_id":"@blaze-money/betterstack-logs-mcp@1.0.0","maintainers":[{"name":"luis.sanchez.blaze","email":"luis@blaze.money"},{"name":"kikeloco","email":"kike@blaze.money"},{"name":"robertkozik","email":"robert.kozik@swmansion.com"},{"name":"faiyam_blaze","email":"faiyam@blaze.money"},{"name":"l2succes","email":"l2succes@gmail.com"}],"homepage":"https://github.com/your-org/betterstack-logs-mcp#readme","bugs":{"url":"https://github.com/your-org/betterstack-logs-mcp/issues"},"bin":{"betterstack-logs-mcp":"dist/src/index.js"},"dist":{"shasum":"7dc33de92001ec272b1b3a0c46e2beba5b125fb9","tarball":"https://registry.npmjs.org/@blaze-money/betterstack-logs-mcp/-/betterstack-logs-mcp-1.0.0.tgz","fileCount":13,"integrity":"sha512-eOZ4TPcdHONiZNl9u7EBSfM0LKWJW6KzcCneH+M65ia3dzKhjZ0aZ2TvgIqP/0xEwbI6HNlCHYVwcYJUa8+TnA==","signatures":[{"sig":"MEUCIFNwAAMhjZvr4L7IjSTO4zAkSQOGwCfC9SfqzdmrvB0AAiEAgA9BxX3i+XMGesCCtuSdExgbShvLxOM2QEjM32APdg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130440},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e821c402cf3b31b7cabe01a7bf9385e78c766755","scripts":{"dev":"tsc --watch","run":"npm run build && node dist/src/index.js --transport http --port 3000","test":"vitest","build":"npm run clean && tsc && shx chmod +x dist/src/index.js dist/scripts/*.js","clean":"shx rm -rf dist","debug":"npm run build && node --inspect dist/src/index.js --transport http --port 3000","watch":"tsc --watch","inspect":"node --inspect dist/src/index.js","prepare":"npm run build","test:ci":"vitest run --coverage --reporter=verbose","test:ui":"vitest --ui","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit","test:watch":"vitest","test:manual":"npm run build && node dist/scripts/run-manual-tests.js","test:coverage":"vitest run --coverage","test:real-mcp":"npm run build && node dist/scripts/run-real-mcp-tests.js","prepublishOnly":"npm run build && npm test","test:integration":"vitest run tests/integration","test:manual:list":"npm run test:manual -- --list","test:performance":"vitest run tests/performance","test:real-mcp:list":"npm run test:real-mcp -- --list","test:manual:verbose":"npm run test:manual -- --verbose"},"_npmUser":{"name":"faiyam_blaze","email":"faiyam@blaze.money"},"repository":{"url":"git+https://github.com/your-org/betterstack-logs-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for querying and analyzing Betterstack logs via npx","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^3.25.76","axios":"^1.10.0","dotenv":"^16.6.1","express":"^4.21.2","p-limit":"^5.0.0","csv-stringify":"^6.5.2","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0+sha256.eaf1eeabc164a44ca0b65dbdccd54af7e55f3ff9294b3ff318d5aaec92f2b20b","devDependencies":{"c8":"^10.1.3","msw":"^2.10.4","shx":"^0.3.4","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^20.19.9","@types/express":"^4.17.21","@faker-js/faker":"^9.9.0"},"_npmOperationalInternal":{"tmp":"tmp/betterstack-logs-mcp_1.0.0_1755043842828_0.33212013603199764","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@blaze-money/betterstack-logs-mcp","version":"1.0.1","keywords":["mcp","betterstack","logs","claude","model-context-protocol"],"author":{"name":"Blaze"},"license":"MIT","_id":"@blaze-money/betterstack-logs-mcp@1.0.1","maintainers":[{"name":"luis.sanchez.blaze","email":"luis@blaze.money"},{"name":"kikeloco","email":"kike@blaze.money"},{"name":"robertkozik","email":"robert.kozik@swmansion.com"},{"name":"faiyam_blaze","email":"faiyam@blaze.money"},{"name":"l2succes","email":"l2succes@gmail.com"}],"homepage":"https://github.com/your-org/betterstack-logs-mcp#readme","bugs":{"url":"https://github.com/your-org/betterstack-logs-mcp/issues"},"bin":{"betterstack-logs-mcp":"dist/src/index.js"},"dist":{"shasum":"48fa277d7344896cb8fe2c0c828c1a3fb9098f3e","tarball":"https://registry.npmjs.org/@blaze-money/betterstack-logs-mcp/-/betterstack-logs-mcp-1.0.1.tgz","fileCount":13,"integrity":"sha512-V+9f2xziR/fSu2aETisZHhgh1R7nFuqNtpt/RQFYt9jChQwT3jv21nqO7FIPBtLYjBcd8OM5Z+uYh+wDdrJhNw==","signatures":[{"sig":"MEYCIQC7jEuSnZTI+uxrZIAq5YMfTsT4xy1wH38UJJqcM+BJkAIhAKcEKMlwDJIddg/RQ4Pv4o8UAuHxYhyoK6w9LcDOQ7Vc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130406},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e821c402cf3b31b7cabe01a7bf9385e78c766755","scripts":{"dev":"tsc --watch","run":"npm run build && node dist/src/index.js --transport http --port 3000","test":"vitest","build":"npm run clean && tsc && shx chmod +x dist/src/index.js dist/scripts/*.js","clean":"shx rm -rf dist","debug":"npm run build && node --inspect dist/src/index.js --transport http --port 3000","watch":"tsc --watch","inspect":"node --inspect dist/src/index.js","prepare":"npm run build","test:ci":"vitest run --coverage --reporter=verbose","test:ui":"vitest --ui","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit","test:watch":"vitest","test:manual":"npm run build && node dist/scripts/run-manual-tests.js","test:coverage":"vitest run --coverage","test:real-mcp":"npm run build && node dist/scripts/run-real-mcp-tests.js","prepublishOnly":"npm run build && npm test","test:integration":"vitest run tests/integration","test:manual:list":"npm run test:manual -- --list","test:performance":"vitest run tests/performance","test:real-mcp:list":"npm run test:real-mcp -- --list","test:manual:verbose":"npm run test:manual -- --verbose"},"_npmUser":{"name":"faiyam_blaze","email":"faiyam@blaze.money"},"repository":{"url":"git+https://github.com/your-org/betterstack-logs-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for querying and analyzing Betterstack logs via npx","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^3.25.76","axios":"^1.10.0","dotenv":"^16.6.1","express":"^4.21.2","p-limit":"^5.0.0","csv-stringify":"^6.5.2","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0+sha256.eaf1eeabc164a44ca0b65dbdccd54af7e55f3ff9294b3ff318d5aaec92f2b20b","devDependencies":{"c8":"^10.1.3","msw":"^2.10.4","shx":"^0.3.4","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^20.19.9","@types/express":"^4.17.21","@faker-js/faker":"^9.9.0"},"_npmOperationalInternal":{"tmp":"tmp/betterstack-logs-mcp_1.0.1_1755044199412_0.7809419131165032","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@blaze-money/betterstack-logs-mcp","version":"1.0.2","keywords":["mcp","betterstack","logs","claude","model-context-protocol"],"author":{"name":"Blaze"},"license":"MIT","_id":"@blaze-money/betterstack-logs-mcp@1.0.2","maintainers":[{"name":"luis.sanchez.blaze","email":"luis@blaze.money"},{"name":"kikeloco","email":"kike@blaze.money"},{"name":"robertkozik","email":"robert.kozik@swmansion.com"},{"name":"faiyam_blaze","email":"faiyam@blaze.money"},{"name":"l2succes","email":"l2succes@gmail.com"}],"homepage":"https://github.com/your-org/betterstack-logs-mcp#readme","bugs":{"url":"https://github.com/your-org/betterstack-logs-mcp/issues"},"bin":{"betterstack-logs-mcp":"dist/src/index.js"},"dist":{"shasum":"5e26a5142c486ef07f6f15979b78dd97b7586f3c","tarball":"https://registry.npmjs.org/@blaze-money/betterstack-logs-mcp/-/betterstack-logs-mcp-1.0.2.tgz","fileCount":13,"integrity":"sha512-pfHdmdlPj+e6ysc2IdhOSP50LlB0qXp8g/D72N2C6ldW2Qop59SAj93BPcY5iQVwuPg/SDJ6PeRT3F5MeKxikQ==","signatures":[{"sig":"MEUCIQDJ7gxPvn0tuPBHHTqRrgG/nhYOEu0VKglvPsIrcDHGVQIgFWFytJkBtZwug9XL0DRgi7tjz+V5Gcbqm0l4B6EkVm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130440},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"e821c402cf3b31b7cabe01a7bf9385e78c766755","scripts":{"dev":"tsc --watch","run":"npm run build && node dist/src/index.js --transport http --port 3000","test":"vitest","build":"npm run clean && tsc && shx chmod +x dist/src/index.js dist/scripts/*.js","clean":"shx rm -rf dist","debug":"npm run build && node --inspect dist/src/index.js --transport http --port 3000","watch":"tsc --watch","inspect":"node --inspect dist/src/index.js","prepare":"npm run build","test:ci":"vitest run --coverage --reporter=verbose","test:ui":"vitest --ui","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit","test:watch":"vitest","test:manual":"npm run build && node dist/scripts/run-manual-tests.js","test:coverage":"vitest run --coverage","test:real-mcp":"npm run build && node dist/scripts/run-real-mcp-tests.js","prepublishOnly":"npm run build && npm test","test:integration":"vitest run tests/integration","test:manual:list":"npm run test:manual -- --list","test:performance":"vitest run tests/performance","test:real-mcp:list":"npm run test:real-mcp -- --list","test:manual:verbose":"npm run test:manual -- --verbose"},"_npmUser":{"name":"faiyam_blaze","email":"faiyam@blaze.money"},"repository":{"url":"git+https://github.com/your-org/betterstack-logs-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for querying and analyzing Betterstack logs via npx","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^3.25.76","axios":"^1.10.0","dotenv":"^16.6.1","express":"^4.21.2","p-limit":"^5.0.0","csv-stringify":"^6.5.2","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0+sha256.eaf1eeabc164a44ca0b65dbdccd54af7e55f3ff9294b3ff318d5aaec92f2b20b","devDependencies":{"c8":"^10.1.3","msw":"^2.10.4","shx":"^0.3.4","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^20.19.9","@types/express":"^4.17.21","@faker-js/faker":"^9.9.0"},"_npmOperationalInternal":{"tmp":"tmp/betterstack-logs-mcp_1.0.2_1755044334905_0.8365172637394964","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@blaze-money/betterstack-logs-mcp","version":"1.0.3","keywords":["mcp","betterstack","logs","claude","model-context-protocol"],"author":{"name":"Blaze"},"license":"MIT","_id":"@blaze-money/betterstack-logs-mcp@1.0.3","maintainers":[{"name":"luis.sanchez.blaze","email":"luis@blaze.money"},{"name":"kikeloco","email":"kike@blaze.money"},{"name":"robertkozik","email":"robert.kozik@swmansion.com"},{"name":"faiyam_blaze","email":"faiyam@blaze.money"},{"name":"l2succes","email":"l2succes@gmail.com"}],"homepage":"https://github.com/blaze-xyz/betterstack-logs-mcp#readme","bugs":{"url":"https://github.com/blaze-xyz/betterstack-logs-mcp/issues"},"bin":{"betterstack-logs-mcp":"dist/src/index.js"},"dist":{"shasum":"9664e268fd247ba0f209715d7d394053375eb447","tarball":"https://registry.npmjs.org/@blaze-money/betterstack-logs-mcp/-/betterstack-logs-mcp-1.0.3.tgz","fileCount":13,"integrity":"sha512-ezmVvEZkhR5kkFTjU2A+vaoP6Qb8HRGyjEJhxVhdVbX2c7W0lwfGFTKtHe4JxQLDfJx57IhmU9GXKDogPORDAQ==","signatures":[{"sig":"MEUCIAfS03niirgrJU9Wsayw46FkWhoFr3BMFLELbxispE2yAiEA+Ez5QeQGq9L+PrEbCyJosqlm8Gh6Pa1UUsZbmHnHe80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130517},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f39ca2b8a89f838f43b39d7c6a2dae1f1533ee75","scripts":{"dev":"tsc --watch","run":"npm run build && node dist/src/index.js --transport http --port 3000","test":"vitest","build":"npm run clean && tsc && shx chmod +x dist/src/index.js dist/scripts/*.js","clean":"shx rm -rf dist","debug":"npm run build && node --inspect dist/src/index.js --transport http --port 3000","watch":"tsc --watch","inspect":"node --inspect dist/src/index.js","prepare":"npm run build","test:ci":"vitest run --coverage --reporter=verbose","test:ui":"vitest --ui","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit","test:watch":"vitest","test:manual":"npm run build && node dist/scripts/run-manual-tests.js","test:coverage":"vitest run --coverage","test:real-mcp":"npm run build && node dist/scripts/run-real-mcp-tests.js","prepublishOnly":"npm run build && npm test","test:integration":"vitest run tests/integration","test:manual:list":"npm run test:manual -- --list","test:performance":"vitest run tests/performance","test:real-mcp:list":"npm run test:real-mcp -- --list","test:manual:verbose":"npm run test:manual -- --verbose"},"_npmUser":{"name":"faiyam_blaze","email":"faiyam@blaze.money"},"repository":{"url":"git+https://github.com/blaze-xyz/betterstack-logs-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for querying and analyzing Betterstack logs via npx","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^3.25.76","axios":"^1.10.0","dotenv":"^16.6.1","express":"^4.21.2","p-limit":"^5.0.0","csv-stringify":"^6.5.2","@modelcontextprotocol/sdk":"^1.15.0","@blaze-money/betterstack-logs-mcp":"^1.0.2"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0+sha256.eaf1eeabc164a44ca0b65dbdccd54af7e55f3ff9294b3ff318d5aaec92f2b20b","devDependencies":{"c8":"^10.1.3","msw":"^2.10.4","shx":"^0.3.4","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^20.19.9","@types/express":"^4.17.21","@faker-js/faker":"^9.9.0"},"_npmOperationalInternal":{"tmp":"tmp/betterstack-logs-mcp_1.0.3_1755044590837_0.5587005405659293","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@blaze-money/betterstack-logs-mcp","version":"1.0.4","keywords":["mcp","betterstack","logs","claude","model-context-protocol"],"author":{"name":"Blaze"},"license":"MIT","_id":"@blaze-money/betterstack-logs-mcp@1.0.4","maintainers":[{"name":"luis.sanchez.blaze","email":"luis@blaze.money"},{"name":"kikeloco","email":"kike@blaze.money"},{"name":"robertkozik","email":"robert.kozik@swmansion.com"},{"name":"faiyam_blaze","email":"faiyam@blaze.money"},{"name":"l2succes","email":"l2succes@gmail.com"}],"homepage":"https://github.com/blaze-xyz/betterstack-logs-mcp#readme","bugs":{"url":"https://github.com/blaze-xyz/betterstack-logs-mcp/issues"},"bin":{"betterstack-logs-mcp":"dist/src/index.js"},"dist":{"shasum":"7113f441723188ac8e1e4b86075aaf537e3bd1b5","tarball":"https://registry.npmjs.org/@blaze-money/betterstack-logs-mcp/-/betterstack-logs-mcp-1.0.4.tgz","fileCount":13,"integrity":"sha512-NKoBhwOlfVE0DOO/qzgYlH+73D4RHKCFAgS/0QTCbUCHsmcAFArRdh2jwDcf06yYL0KJwCKeGhK4S4M5GuyWhw==","signatures":[{"sig":"MEYCIQCD6ZYrrRllNoDwlSthbFE41zzZ9IC6h7/7Pd00RaU9rAIhAMYaT41lhe0V6EX1hWX4R/rgzSXAFbd8lmEEtKfF3KBx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130450},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"4c548b1132479afb4ef1a7589c8b51d2e3ac0ba0","scripts":{"dev":"tsc --watch","run":"npm run build && node dist/src/index.js --transport http --port 3000","test":"vitest","build":"npm run clean && tsc && shx chmod +x dist/src/index.js dist/scripts/*.js","clean":"shx rm -rf dist","debug":"npm run build && node --inspect dist/src/index.js --transport http --port 3000","watch":"tsc --watch","inspect":"node --inspect dist/src/index.js","prepare":"npm run build","test:ci":"vitest run --coverage --reporter=verbose","test:ui":"vitest --ui","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit","test:watch":"vitest","test:manual":"npm run build && node dist/scripts/run-manual-tests.js","test:coverage":"vitest run --coverage","test:real-mcp":"npm run build && node dist/scripts/run-real-mcp-tests.js","prepublishOnly":"npm run build && npm test","test:integration":"vitest run tests/integration","test:manual:list":"npm run test:manual -- --list","test:performance":"vitest run tests/performance","test:real-mcp:list":"npm run test:real-mcp -- --list","test:manual:verbose":"npm run test:manual -- --verbose"},"_npmUser":{"name":"faiyam_blaze","email":"faiyam@blaze.money"},"repository":{"url":"git+https://github.com/blaze-xyz/betterstack-logs-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for querying and analyzing Betterstack logs via npx","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^3.25.76","axios":"^1.10.0","dotenv":"^16.6.1","express":"^4.21.2","p-limit":"^5.0.0","csv-stringify":"^6.5.2","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0+sha256.eaf1eeabc164a44ca0b65dbdccd54af7e55f3ff9294b3ff318d5aaec92f2b20b","devDependencies":{"c8":"^10.1.3","msw":"^2.10.4","shx":"^0.3.4","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^20.19.9","@types/express":"^4.17.21","@faker-js/faker":"^9.9.0"},"_npmOperationalInternal":{"tmp":"tmp/betterstack-logs-mcp_1.0.4_1755045162263_0.5864591832931365","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@blaze-money/betterstack-logs-mcp","version":"1.0.5","keywords":["mcp","betterstack","logs","claude","model-context-protocol"],"author":{"name":"Blaze"},"license":"MIT","_id":"@blaze-money/betterstack-logs-mcp@1.0.5","maintainers":[{"name":"luis.sanchez.blaze","email":"luis@blaze.money"},{"name":"kikeloco","email":"kike@blaze.money"},{"name":"robertkozik","email":"robert.kozik@swmansion.com"},{"name":"faiyam_blaze","email":"faiyam@blaze.money"},{"name":"l2succes","email":"l2succes@gmail.com"}],"homepage":"https://github.com/blaze-xyz/betterstack-logs-mcp#readme","bugs":{"url":"https://github.com/blaze-xyz/betterstack-logs-mcp/issues"},"bin":{"betterstack-logs-mcp":"dist/src/index.js"},"dist":{"shasum":"add830bc431bf2d39330761e95b1642f655db2c7","tarball":"https://registry.npmjs.org/@blaze-money/betterstack-logs-mcp/-/betterstack-logs-mcp-1.0.5.tgz","fileCount":13,"integrity":"sha512-/Mul7gntDNlrAdvOvzkah48H5lkhhmn1/bc7KPjOOrXxgKQ3/a6Dc/oFqemJl+fH3LOCWwk3+sLvFHd5Vfqo2A==","signatures":[{"sig":"MEQCIFkY3NDa5L31Vhv996XAqiN+teiPZJr/NLgWJrgRiexlAiAQHA1jZsdWIZKZBFLg9du9aqzHWB5ODQXy49vs5fPQWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130474},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c4e1b07e8df84e44ebf4c916fb6f0f4cd374c03c","scripts":{"dev":"tsc --watch","run":"npm run build && node dist/src/index.js --transport http --port 3000","test":"vitest","build":"npm run clean && tsc && shx chmod +x dist/src/index.js dist/scripts/*.js","clean":"shx rm -rf dist","debug":"npm run build && node --inspect dist/src/index.js --transport http --port 3000","watch":"tsc --watch","inspect":"node --inspect dist/src/index.js","prepare":"npm run build","test:ci":"vitest run --coverage --reporter=verbose","test:ui":"vitest --ui","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit","test:watch":"vitest","test:manual":"npm run build && node dist/scripts/run-manual-tests.js","test:coverage":"vitest run --coverage","test:real-mcp":"npm run build && node dist/scripts/run-real-mcp-tests.js","prepublishOnly":"npm run build && npm test","test:integration":"vitest run tests/integration","test:manual:list":"npm run test:manual -- --list","test:performance":"vitest run tests/performance","test:real-mcp:list":"npm run test:real-mcp -- --list","test:manual:verbose":"npm run test:manual -- --verbose"},"_npmUser":{"name":"faiyam_blaze","email":"faiyam@blaze.money"},"repository":{"url":"git+https://github.com/blaze-xyz/betterstack-logs-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for querying and analyzing Betterstack logs via npx","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^3.25.76","axios":"^1.10.0","dotenv":"^16.6.1","express":"^4.21.2","p-limit":"^5.0.0","csv-stringify":"^6.5.2","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0+sha256.eaf1eeabc164a44ca0b65dbdccd54af7e55f3ff9294b3ff318d5aaec92f2b20b","devDependencies":{"c8":"^10.1.3","msw":"^2.10.4","shx":"^0.3.4","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^20.19.9","@types/express":"^4.17.21","@faker-js/faker":"^9.9.0"},"_npmOperationalInternal":{"tmp":"tmp/betterstack-logs-mcp_1.0.5_1755045539280_0.34870251496937854","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@blaze-money/betterstack-logs-mcp","version":"1.0.6","keywords":["mcp","betterstack","logs","claude","model-context-protocol"],"author":{"name":"Blaze"},"license":"MIT","_id":"@blaze-money/betterstack-logs-mcp@1.0.6","maintainers":[{"name":"luis.sanchez.blaze","email":"luis@blaze.money"},{"name":"kikeloco","email":"kike@blaze.money"},{"name":"robertkozik","email":"robert.kozik@swmansion.com"},{"name":"faiyam_blaze","email":"faiyam@blaze.money"},{"name":"l2succes","email":"l2succes@gmail.com"}],"homepage":"https://github.com/blaze-xyz/betterstack-logs-mcp#readme","bugs":{"url":"https://github.com/blaze-xyz/betterstack-logs-mcp/issues"},"bin":{"betterstack-logs-mcp":"dist/src/index.js"},"dist":{"shasum":"da088dc3f38bb53a77021a920bdbc42d6f70ae3b","tarball":"https://registry.npmjs.org/@blaze-money/betterstack-logs-mcp/-/betterstack-logs-mcp-1.0.6.tgz","fileCount":13,"integrity":"sha512-+4XjXK23SDDkZw+JyhxPF04nhSXb/EB1ahfFF1/g1mnIEPf8jDTgeD7q37kG/DlsF63Bev4qYk3444LdZO7d1g==","signatures":[{"sig":"MEUCIQDVuhwbV0KizpEEe7+1auab4yi/x18BeiAxcg6pcPTpgwIgFe+gI4MZYLMQrbB/rCHzQk+JnhWLtjRxKVpDwMqNBBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130454},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"0a5c4711f4ea1ea03ceea01e138c02cd63e66cc5","scripts":{"dev":"tsc --watch","run":"npm run build && node dist/src/index.js --transport http --port 3000","test":"vitest","build":"npm run clean && tsc && shx chmod +x dist/src/index.js dist/scripts/*.js","clean":"shx rm -rf dist","debug":"npm run build && node --inspect dist/src/index.js --transport http --port 3000","watch":"tsc --watch","inspect":"node --inspect dist/src/index.js","prepare":"npm run build","test:ci":"vitest run --coverage --reporter=verbose","test:ui":"vitest --ui","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit","test:watch":"vitest","test:manual":"npm run build && node dist/scripts/run-manual-tests.js","test:coverage":"vitest run --coverage","test:real-mcp":"npm run build && node dist/scripts/run-real-mcp-tests.js","prepublishOnly":"npm run build && npm test","test:integration":"vitest run tests/integration","test:manual:list":"npm run test:manual -- --list","test:performance":"vitest run tests/performance","test:real-mcp:list":"npm run test:real-mcp -- --list","test:manual:verbose":"npm run test:manual -- --verbose"},"_npmUser":{"name":"faiyam_blaze","email":"faiyam@blaze.money"},"repository":{"url":"git+https://github.com/blaze-xyz/betterstack-logs-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for querying and analyzing Betterstack logs via npx","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^3.25.76","axios":"^1.10.0","dotenv":"^16.6.1","express":"^4.21.2","p-limit":"^5.0.0","csv-stringify":"^6.5.2","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0+sha256.eaf1eeabc164a44ca0b65dbdccd54af7e55f3ff9294b3ff318d5aaec92f2b20b","devDependencies":{"c8":"^10.1.3","msw":"^2.10.4","shx":"^0.3.4","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^20.19.9","@types/express":"^4.17.21","@faker-js/faker":"^9.9.0"},"_npmOperationalInternal":{"tmp":"tmp/betterstack-logs-mcp_1.0.6_1755045718663_0.8534816089444572","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@blaze-money/betterstack-logs-mcp","version":"1.0.7","keywords":["mcp","betterstack","logs","claude","model-context-protocol"],"author":{"name":"Blaze"},"license":"MIT","_id":"@blaze-money/betterstack-logs-mcp@1.0.7","maintainers":[{"name":"luis.sanchez.blaze","email":"luis@blaze.money"},{"name":"kikeloco","email":"kike@blaze.money"},{"name":"robertkozik","email":"robert.kozik@swmansion.com"},{"name":"faiyam_blaze","email":"faiyam@blaze.money"},{"name":"l2succes","email":"l2succes@gmail.com"}],"homepage":"https://github.com/blaze-xyz/betterstack-logs-mcp#readme","bugs":{"url":"https://github.com/blaze-xyz/betterstack-logs-mcp/issues"},"bin":{"betterstack-logs-mcp":"dist/src/index.js"},"dist":{"shasum":"cb38490065f06964c01cddfbcf581b99d189479a","tarball":"https://registry.npmjs.org/@blaze-money/betterstack-logs-mcp/-/betterstack-logs-mcp-1.0.7.tgz","fileCount":13,"integrity":"sha512-3UANQLVUHcVTjvWV26xY2zqxcz8vX9Vwj38WlpIUQwXNlgjWy4VSl5lKdVZAhMLKHKHgD7KdDRGaLbeEkgN3GQ==","signatures":[{"sig":"MEYCIQDzUSA04eQBdMHdufiriI+I6RlBteGHaPie86THfrvD9wIhAIBnkK2iZVZoeC9AEo3UslZCnZLP3YP1oyfJp0NH8Rsa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130466},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"22c7790a5ea83c342a31a176f7f2425aa5dd2015","scripts":{"dev":"tsc --watch","run":"npm run build && node dist/src/index.js --transport http --port 3000","test":"vitest","build":"npm run clean && tsc && shx chmod +x dist/src/index.js dist/scripts/*.js","clean":"shx rm -rf dist","debug":"npm run build && node --inspect dist/src/index.js --transport http --port 3000","watch":"tsc --watch","inspect":"node --inspect dist/src/index.js","prepare":"npm run build","test:ci":"vitest run --coverage --reporter=verbose","test:ui":"vitest --ui","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit","test:watch":"vitest","test:manual":"npm run build && node dist/scripts/run-manual-tests.js","test:coverage":"vitest run --coverage","test:real-mcp":"npm run build && node dist/scripts/run-real-mcp-tests.js","prepublishOnly":"npm run build && npm test","test:integration":"vitest run tests/integration","test:manual:list":"npm run test:manual -- --list","test:performance":"vitest run tests/performance","test:real-mcp:list":"npm run test:real-mcp -- --list","test:manual:verbose":"npm run test:manual -- --verbose"},"_npmUser":{"name":"faiyam_blaze","email":"faiyam@blaze.money"},"repository":{"url":"git+https://github.com/blaze-xyz/betterstack-logs-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP server for querying and analyzing Betterstack logs via npx","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^3.25.76","axios":"^1.10.0","dotenv":"^16.6.1","express":"^4.21.2","p-limit":"^5.0.0","csv-stringify":"^6.5.2","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0+sha256.eaf1eeabc164a44ca0b65dbdccd54af7e55f3ff9294b3ff318d5aaec92f2b20b","devDependencies":{"c8":"^10.1.3","msw":"^2.10.4","shx":"^0.3.4","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^20.19.9","@types/express":"^4.17.21","@faker-js/faker":"^9.9.0"},"_npmOperationalInternal":{"tmp":"tmp/betterstack-logs-mcp_1.0.7_1755052264215_0.4007073347056016","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@blaze-money/betterstack-logs-mcp","version":"1.0.9","keywords":["mcp","betterstack","logs","claude","model-context-protocol"],"author":{"name":"Blaze"},"license":"MIT","_id":"@blaze-money/betterstack-logs-mcp@1.0.9","maintainers":[{"name":"luis.sanchez.blaze","email":"luis@blaze.money"},{"name":"kikeloco","email":"kike@blaze.money"},{"name":"robertkozik","email":"robert.kozik@swmansion.com"},{"name":"faiyam_blaze","email":"faiyam@blaze.money"},{"name":"l2succes","email":"l2succes@gmail.com"}],"homepage":"https://github.com/blaze-xyz/betterstack-logs-mcp#readme","bugs":{"url":"https://github.com/blaze-xyz/betterstack-logs-mcp/issues"},"bin":{"betterstack-logs-mcp":"dist/src/index.js"},"dist":{"shasum":"e1d3d1840b5f83cb3ede3524dfb784853e954575","tarball":"https://registry.npmjs.org/@blaze-money/betterstack-logs-mcp/-/betterstack-logs-mcp-1.0.9.tgz","fileCount":13,"integrity":"sha512-if4iaVQ7k7PZ2LZb813b2FWmaRv5acmbMoo+ORFRbIStAL3pfrcx0iqFc0fn+5nNqUk4rM1CF1BwZ/aplYRN1g==","signatures":[{"sig":"MEUCIQCqB8i5CLqymYMuIcOQP8k01FNMGrlLT5Q/F6OHEt0EZAIgCp4gZRy80sngJexdg0EIkgUuRsr1q8WY/+++/K6uZC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blaze-money%2fbetterstack-logs-mcp@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131761},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"2344b1dad0598266c8761ba78b5c5ee5e83b3e0c","scripts":{"dev":"tsc --watch","run":"npm run build && node dist/src/index.js --transport http --port 3000","test":"vitest","build":"npm run clean && tsc && shx chmod +x dist/src/index.js dist/scripts/*.js","clean":"shx rm -rf dist","debug":"npm run build && node --inspect dist/src/index.js --transport http --port 3000","watch":"tsc --watch","inspect":"node --inspect dist/src/index.js","prepare":"npm run build","test:ci":"vitest run --coverage --reporter=verbose","test:ui":"vitest --ui","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit","test:watch":"vitest","test:manual":"npm run build && node dist/scripts/run-manual-tests.js","test:coverage":"vitest run --coverage","test:real-mcp":"npm run build && node dist/scripts/run-real-mcp-tests.js","prepublishOnly":"npm run build && npm test","test:integration":"vitest run tests/integration","test:manual:list":"npm run test:manual -- --list","test:performance":"vitest run tests/performance","test:real-mcp:list":"npm run test:real-mcp -- --list","test:manual:verbose":"npm run test:manual -- --verbose"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d62b9b89-82c1-4987-9552-14ed7d967ff8"}},"repository":{"url":"git+https://github.com/blaze-xyz/betterstack-logs-mcp.git","type":"git"},"_npmVersion":"11.10.1","description":"MCP server for querying and analyzing Betterstack logs via npx","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","axios":"^1.10.0","dotenv":"^16.6.1","express":"^4.21.2","p-limit":"^5.0.0","csv-stringify":"^6.5.2","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0+sha256.eaf1eeabc164a44ca0b65dbdccd54af7e55f3ff9294b3ff318d5aaec92f2b20b","devDependencies":{"c8":"^10.1.3","msw":"^2.10.4","shx":"^0.3.4","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^20.19.9","@types/express":"^4.17.21","@faker-js/faker":"^9.9.0"},"_npmOperationalInternal":{"tmp":"tmp/betterstack-logs-mcp_1.0.9_1771619561211_0.4308598488087043","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@blaze-money/betterstack-logs-mcp","version":"1.0.10","keywords":["mcp","betterstack","logs","claude","model-context-protocol"],"author":{"name":"Blaze"},"license":"MIT","_id":"@blaze-money/betterstack-logs-mcp@1.0.10","maintainers":[{"name":"luis.sanchez.blaze","email":"luis@blaze.money"},{"name":"kikeloco","email":"kike@blaze.money"},{"name":"robertkozik","email":"robert.kozik@swmansion.com"},{"name":"faiyam_blaze","email":"faiyam@blaze.money"},{"name":"l2succes","email":"l2succes@gmail.com"}],"homepage":"https://github.com/blaze-xyz/betterstack-logs-mcp#readme","bugs":{"url":"https://github.com/blaze-xyz/betterstack-logs-mcp/issues"},"bin":{"betterstack-logs-mcp":"dist/src/index.js"},"dist":{"shasum":"17d970b177905b4a00696fea45fb4f26a305a73b","tarball":"https://registry.npmjs.org/@blaze-money/betterstack-logs-mcp/-/betterstack-logs-mcp-1.0.10.tgz","fileCount":13,"integrity":"sha512-9OlBTUFge4EFwYqVZgHCGSZ/le9GYKfxEnutR7uemM3vfiwm5WKAOJGrzlTn1Eb9pRUCnSsAE5PXYHUaYokEJQ==","signatures":[{"sig":"MEUCIDq6yoHdQr54oCkPjqELm8wqKvXg4arHyjIQWaCGLovdAiEAgwcr3qYk9+W/H3DAJ9CjHChqc71l0XT4efjHdR+o0lQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@blaze-money%2fbetterstack-logs-mcp@1.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":132176},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"1adde19ec0bbc82b8e746604bbf89bb7c9b1e9f2","scripts":{"dev":"tsc --watch","run":"npm run build && node dist/src/index.js --transport http --port 3000","test":"vitest","build":"npm run clean && tsc && shx chmod +x dist/src/index.js dist/scripts/*.js","clean":"shx rm -rf dist","debug":"npm run build && node --inspect dist/src/index.js --transport http --port 3000","watch":"tsc --watch","inspect":"node --inspect dist/src/index.js","prepare":"npm run build","test:ci":"vitest run --coverage --reporter=verbose","test:ui":"vitest --ui","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit","test:watch":"vitest","test:manual":"npm run build && node dist/scripts/run-manual-tests.js","test:coverage":"vitest run --coverage","test:real-mcp":"npm run build && node dist/scripts/run-real-mcp-tests.js","prepublishOnly":"npm run build && npm test","test:integration":"vitest run tests/integration","test:manual:list":"npm run test:manual -- --list","test:performance":"vitest run tests/performance","test:real-mcp:list":"npm run test:real-mcp -- --list","test:manual:verbose":"npm run test:manual -- --verbose"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d62b9b89-82c1-4987-9552-14ed7d967ff8"}},"repository":{"url":"git+https://github.com/blaze-xyz/betterstack-logs-mcp.git","type":"git"},"_npmVersion":"11.10.1","description":"MCP server for querying and analyzing Betterstack logs via npx","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"^3.25.76","axios":"^1.10.0","dotenv":"^16.6.1","express":"^4.21.2","p-limit":"^5.0.0","csv-stringify":"^6.5.2","@modelcontextprotocol/sdk":"^1.15.0"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0+sha256.eaf1eeabc164a44ca0b65dbdccd54af7e55f3ff9294b3ff318d5aaec92f2b20b","devDependencies":{"c8":"^10.1.3","msw":"^2.10.4","shx":"^0.3.4","vitest":"^3.2.4","@vitest/ui":"^3.2.4","typescript":"^5.8.3","@types/node":"^20.19.9","@types/express":"^4.17.21","@faker-js/faker":"^9.9.0"},"_npmOperationalInternal":{"tmp":"tmp/betterstack-logs-mcp_1.0.10_1771621364830_0.024845731898072376","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-08-13T00:10:42.644Z","modified":"2026-07-19T23:08:57.613Z","1.0.0":"2025-08-13T00:10:43.020Z","1.0.1":"2025-08-13T00:16:39.645Z","1.0.2":"2025-08-13T00:18:55.094Z","1.0.3":"2025-08-13T00:23:11.019Z","1.0.4":"2025-08-13T00:32:42.458Z","1.0.5":"2025-08-13T00:38:59.470Z","1.0.6":"2025-08-13T00:41:58.843Z","1.0.7":"2025-08-13T02:31:04.409Z","1.0.9":"2026-02-20T20:32:41.359Z","1.0.10":"2026-02-20T21:02:44.966Z"},"bugs":{"url":"https://github.com/blaze-xyz/betterstack-logs-mcp/issues"},"author":{"name":"Blaze"},"license":"MIT","homepage":"https://github.com/blaze-xyz/betterstack-logs-mcp#readme","keywords":["mcp","betterstack","logs","claude","model-context-protocol"],"repository":{"url":"git+https://github.com/blaze-xyz/betterstack-logs-mcp.git","type":"git"},"description":"MCP server for querying and analyzing Betterstack logs via npx","maintainers":[{"email":"dylanokeks@yahoo.com","name":"emmanuelokeks"},{"email":"faiyam@blaze.money","name":"faiyam_blaze"},{"email":"l2succes@gmail.com","name":"l2succes"}],"readme":"# Betterstack Logs MCP Server\n\nAn MCP (Model Context Protocol) server that enables AI assistants to query and analyze logs from Betterstack. Supports querying across multiple sources and source groups with intelligent source selection.\n\n## Features\n\n- **Multi-source querying**: Query individual sources or source groups\n- **Source management**: Discover and inspect available sources and groups\n- **Query tools**: Execute structured ClickHouse SQL queries with intelligent filtering\n- **Historical data**: Access both recent and archived logs\n- **AI-friendly**: Intelligent source selection based on query context\n\n## Quick Start with NPX (Recommended)\n\nThe easiest way to use this MCP server is via NPX - no installation required!\n\n### 1. Add to Claude Code Configuration\n\nAdd this to your Claude Code MCP configuration file:\n\n```json\n{\n  \"mcpServers\": {\n    \"betterstack\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@blaze-money/betterstack-logs-mcp\"],\n      \"env\": {\n        \"BETTERSTACK_API_TOKEN\": \"your-api-token-here\",\n        \"BETTERSTACK_CLICKHOUSE_USERNAME\": \"your-clickhouse-username\",\n        \"BETTERSTACK_CLICKHOUSE_PASSWORD\": \"your-clickhouse-password\",\n        \"BETTERSTACK_CLICKHOUSE_QUERY_ENDPOINT\": \"your-clickhouse-endpoint\"\n      }\n    }\n  }\n}\n```\n\n### 2. Get Your Credentials\n\n- **API Token**: Get from [BetterStack API settings](https://betterstack.com/team/api)\n- **ClickHouse credentials**: Available in your BetterStack team settings under \"Log destinations\"\n\n### 3. Restart Claude\n\nRestart Claude Code to load the new MCP server. The server will be automatically downloaded and started via NPX.\n\n## Local Development Installation\n\nIf you want to develop or modify the server locally:\n\n1. Clone this repository\n2. Install dependencies: `npm install`\n3. Build the project: `npm run build`\n4. Configure environment variables (see Configuration section)\n\n## Configuration\n\n### Environment Variables\n\nBetterstack requires two different authentication methods:\n\nCopy `.env.example` to `.env` and configure:\n\n```bash\n# ClickHouse Database Credentials (for log queries)\nBETTERSTACK_CLICKHOUSE_USERNAME=your_clickhouse_username\nBETTERSTACK_CLICKHOUSE_PASSWORD=your_clickhouse_password\nBETTERSTACK_CLICKHOUSE_QUERY_ENDPOINT=your_clickhouse_endpoint_url\n\n# API Token (for source management)\nBETTERSTACK_API_TOKEN=your_api_token_from_betterstack_dashboard\n\n# Optional\nBETTERSTACK_DEFAULT_SOURCE_GROUP=production\n```\n\n**Getting Your Credentials:**\n\n1. **ClickHouse Credentials** (for log queries):\n   - In Betterstack dashboard: **Dashboards** → **Connect remotely** → **Create connection**\n   - Save the generated username, password, and endpoint URL\n\n2. **API Token** (for source management):\n   - Go to [Betterstack API Tokens](https://betterstack.com/settings/api-tokens/0)\n   - Select your team  \n   - Create or copy an existing **Telemetry API** token\n\n### Claude Desktop Configuration\n\nAdd to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"betterstack\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@blaze-money/betterstack-logs-mcp\"],\n      \"env\": {\n        \"BETTERSTACK_CLICKHOUSE_USERNAME\": \"your_clickhouse_username\",\n        \"BETTERSTACK_CLICKHOUSE_PASSWORD\": \"your_clickhouse_password\",\n        \"BETTERSTACK_CLICKHOUSE_QUERY_ENDPOINT\": \"your_clickhouse_endpoint_url\",\n        \"BETTERSTACK_API_TOKEN\": \"your_api_token_here\",\n        \"BETTERSTACK_DEFAULT_SOURCE_GROUP\": \"production\"\n      }\n    }\n  }\n}\n```\n\n## Available Tools\n\n### Source Management\n- `list_sources`: Get all available log sources\n- `list_source_groups`: Get configured source groups\n- `get_source_info`: Get details about a specific source\n- `get_source_group_info`: Get details about a source group\n\n### Query Tools\n- `query_logs`: Execute structured log queries with filtering and time range support\n- `debug_table_info`: Inspect source table schemas and query generation\n\n\n## Usage Examples\n\n```bash\n# List available sources\nAI: What sources do we have?\n\n# Query recent logs with filtering\nAI: Show me ERROR level logs from the last hour in production\n\n# Query specific time range\nAI: Show me all logs from yesterday between 2pm and 4pm\n\n# Get source group details\nAI: What's included in our production source group?\n```\n\n## Development\n\n```bash\nnpm run dev    # Watch mode\nnpm run build  # Build for production\n```\n\n## License\n\nMIT","readmeFilename":"README.md"}