{"_id":"trace-log-mcp","_rev":"39-e0305a7bc7f4978c63fdbaf50144ca88","name":"trace-log-mcp","dist-tags":{"latest":"1.8.0"},"versions":{"1.0.1":{"name":"trace-log-mcp","version":"1.0.1","_id":"trace-log-mcp@1.0.1","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-mcp":"dist/index.js"},"dist":{"shasum":"bddae67427298514b6824e4860b92cf66c4b7e0e","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.0.1.tgz","fileCount":73,"integrity":"sha512-qYuoVf9Muln4HbSAHaVJegPjY4REWl4by7ul6a6pWaLK99pjAS96809yQY+bB28XFOEwy1iebHS7oYT8HddpCg==","signatures":[{"sig":"MEYCIQDmBMOTtymXAfUedTNG/xdtsMkPnrRPeMQ7gxFa5hn3VwIhAM3ZwGm21jqdrhcDBS/x4/B2CxBByCAhRalgvXnKn0mI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377578},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"31cd256f11a6837d240c6f0f7a0bce859de1ac0a","scripts":{"dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"10.9.2","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.0.1_1774195399988_0.21759074423261815","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"trace-log-mcp","version":"1.0.2","_id":"trace-log-mcp@1.0.2","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"c23bd412346ffe7e9cb0fe9d1e03a17473fd6c1b","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.0.2.tgz","fileCount":117,"integrity":"sha512-Pjh60IfdC6ToSlcPnqNttNPLuKTi/4StvyxNIFZhHRWoMkjG+TPW+uliUBq8RpunCOaZufC6UgKpbL6U83r10g==","signatures":[{"sig":"MEQCIBBVoGAWhsZqIqJecsdaIQOoCH+m/dXlLHdzGYhIMflqAiAjOcK+LyRrywlvYCr7QHJ9/WqmA/JvRMYT2Ja685NkBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510363},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"8244d739d79fa1493a16364fda0b875b20565e64","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.0.2_1774927001228_0.5352940049481552","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"trace-log-mcp","version":"1.0.3","_id":"trace-log-mcp@1.0.3","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"17567d1f2856b53f32d32c4a7563a53fcf3d0b83","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.0.3.tgz","fileCount":117,"integrity":"sha512-rtfda0tgni9mLSNsrL/90N1bfbpkuqf10CApyq6awUgASKWe0j/tgM8wMqPeD5d5O2miIVaw1mhQAUO2Sxo83Q==","signatures":[{"sig":"MEQCIFG6maWD33B89cXfj57T+F5jOTNdHFfphVJLrdCC3A4jAiAklldnXafLkw8pMjoswnU+Lu3wU6BwRuIGFgKiptWONw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":510937},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"ef9e037506e6a62ed3c085ffd034b6719840c0d2","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.0.3_1774942134047_0.8210396854737116","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"trace-log-mcp","version":"1.0.4","_id":"trace-log-mcp@1.0.4","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"8864796ec9c5ab5497c884a1b7613a2d95c323ea","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.0.4.tgz","fileCount":117,"integrity":"sha512-ss+xKS7ReVP20ft7GprF0zTAXmtd96kJ3bfPvFZEX2yCBTFjyQtfoEv90Sb5W1ztbkFfwXQgemnS+1i1ZezNAw==","signatures":[{"sig":"MEUCIDEqSdFRsOk/lNYBtg+mM75oCxZPiH8zD7M1SR9p7z3+AiEA7IlE5uWtCioqGF5gWb1Shy7DtpPHCvEyUA8zkSM0tsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511003},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"34ca8482484dae3e3e76a91c1c6b62e4666b09e2","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.0.4_1774945614405_0.9800902514431933","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"trace-log-mcp","version":"1.0.5","_id":"trace-log-mcp@1.0.5","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"dbf03b7ca23c07cbcfc3e4d8ae040d7671609078","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.0.5.tgz","fileCount":117,"integrity":"sha512-24dxPdqFPz9Uus/19QDz9Q/7PmAfNh6nmsAFk7MZUfTXDuA39fCIyRpgxL0LvLEeYOwj3K0CU2bC16aFI6izpg==","signatures":[{"sig":"MEUCIBtyZn5VeaU1OduiQzLadyWpvq1imfq5iFGYjOJb/5XSAiEAtAIlWXx0fZT/znTnLxvVnxiODvoURxl0A2WjmEq6GMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519758},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"1ff41b6553cbccdb48a902b206c95f10eb7286bc","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.0.5_1775023489497_0.23202977200878738","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"trace-log-mcp","version":"1.0.6","_id":"trace-log-mcp@1.0.6","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"b152b045dd198ebc377555ac69c5c377e6491680","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.0.6.tgz","fileCount":117,"integrity":"sha512-q+w86Ik6dehYaxxpC8H7mjDfHM211hJXoEtH4M/duItIWAgv3mXiVRmi42SCrmauaK0J78yQfBxpbKms/sOX+g==","signatures":[{"sig":"MEUCIQCKqr6Op0rJHf2/STPEEWoVGi47GR0nc/F78OJwtvsAHwIgUCfsuq5FU36fqjpEzHxYdMPjzF57jeBTsLDA52w9GwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":519745},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"2825b717b96b1e8ba3d34038e796800d3f2ef4f3","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.0.6_1775214025346_0.04786431064263952","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"trace-log-mcp","version":"1.0.7","_id":"trace-log-mcp@1.0.7","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"2e4ef4dfc230a9ec1cdcb7cf15a8c0bbfd54876f","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.0.7.tgz","fileCount":117,"integrity":"sha512-43tDTwumH/qLbyVwVafRDR1z/Akn5Qparl2SmfaE0gi4T10RnTiBfOeXaSr7Q+4+nKf65z35tE57ebDjhtT5xw==","signatures":[{"sig":"MEUCIE05aqyWBy1yCwHhXnHjDT9qVduO6++zcDuARtLqekzTAiEAxJStkuZ3xIiRTZ8rgO2qkWRcUiYY0o7yIZbUDOhLFWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521702},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"6831d52f737bbd62e31cbbd1e56f991bfdc9785c","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.0.7_1775550749855_0.5175123303509623","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"trace-log-mcp","version":"1.0.8","_id":"trace-log-mcp@1.0.8","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"3581c1f6a6e413332bfcaef71acccfd0f9bf6d70","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.0.8.tgz","fileCount":129,"integrity":"sha512-xfg3M8FFTAv/9zZs3bSqTf7aPDzReF29mAFIy3NyM1k+U72/4KjLWkVG5hN750TOM/Nsv5RPplxH+g6r6YNFog==","signatures":[{"sig":"MEUCIQDB8JNpnX7qz6h499VAEcuyTBopn0e0DY27uxRU243QQgIgDrTKnSIoKZbcKcEo/dhMiaeYttli/sR88fCfr9CAO+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":570130},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"329a7b4f30b3149f0ccdc4750e64cdf74a462fef","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.0.8_1775819174131_0.9402352728912564","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"trace-log-mcp","version":"1.0.9","_id":"trace-log-mcp@1.0.9","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"5c8a692b9b5214390d1f2a536214602b223b15e4","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.0.9.tgz","fileCount":133,"integrity":"sha512-epBnasC6mIEWpmDGcbt/gZLwW1HUIQZgnC14tvjNyRmRstoB2LBCN+c9gfCLrPizB8NAZ3+mShiNkBl8c9jvoQ==","signatures":[{"sig":"MEUCIB4MKtVg7Uvmv1wWx2NVmkxDmNCqVcNTUzHXMkDa6mNfAiEAidH0OdnxPlRWyYj1X6HflwbpG+d46+dm7TA8JC+Kdsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573013},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"0afad0202c1f621f520a4f88f96a123afa738604","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.0.9_1776071808497_0.8023423389439608","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"trace-log-mcp","version":"1.0.10","_id":"trace-log-mcp@1.0.10","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"a7c1d294c96df76ae86bacd7f8d824ed6b76e774","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.0.10.tgz","fileCount":133,"integrity":"sha512-Z9Q3/fIC7dU817GopKHIkJinfAbJU0BH+WdItUq3Wb75LC0oZbuspXIud61ZNrwS72RK0PPeAWaOEtkry8Aryw==","signatures":[{"sig":"MEUCIQD2IfOZTxcVkNOLRjel1pYWWhnCxXFjQxtaxGRzY6OlsQIgVKHqEPKKB9JS+m1RCkqFBl0N1uRGS+INpHGfsVeuuts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573478},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"787f9fe17a7324209ebf69ee58b826b860b9ccd2","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.0.10_1776401574250_0.44385516998865526","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"trace-log-mcp","version":"1.0.11","_id":"trace-log-mcp@1.0.11","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"628cfbef9e628caee9b884af08705cdca73006ee","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.0.11.tgz","fileCount":133,"integrity":"sha512-BoCwy5Yc84iJr6wA6mZ/UvPTrxqhYvL/ugSdFg2vIzTbDBg/HnYIm+Z908B1Y3VHv/3+AnmOVKBzrkHPV0Qmow==","signatures":[{"sig":"MEUCICNUzIw2dUCRNCzu1jYp7pZOVClwHhV9djLau78uJSUfAiEAjKb9w5OUG8xN7ZU3+AqVeESmLGxA1cL9JCgjxAlOIf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":574257},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"0ab1fe09aa7c3deef7ce9972375345e6575b991a","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.0.11_1776690007275_0.8201733962571196","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"trace-log-mcp","version":"1.0.12","_id":"trace-log-mcp@1.0.12","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"0cec0b054d0d2bfe2090a941a6ec04c82bc6367a","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.0.12.tgz","fileCount":133,"integrity":"sha512-vwEV0Nw8SCNsgOXrc0ZTRlinPAWaQjh065gYJbKRdosGRbMPjQzjlN6cfHrMZysWs2cje/vDMCs7XundlmqLXA==","signatures":[{"sig":"MEUCIDfGA+p47RFstPeNlsCM++JvKEcqoPORj+WgIbdx5ME2AiEAjPvGYRZ/IxHibicB/duWRzwtYh2pQDufSe2KDuISh9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":577726},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"e153dbcc04e934686fa3542154f5d15d20a9fa52","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.0.12_1776840176392_0.19498970934029813","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"trace-log-mcp","version":"1.0.13","_id":"trace-log-mcp@1.0.13","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"4dfa391f3f3f29ea867ede6ad202a116dce71d7e","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.0.13.tgz","fileCount":133,"integrity":"sha512-BUbHTmLAbvp/raAcy8Jngybam7dgX98u31/itd2ZxHcPWWJAnFeX1gI16qA+7kEyo/6S33d7gkM1aZdpOrWBug==","signatures":[{"sig":"MEUCIQDzlpIh6vvRy7ynOCstqxk7uwi5m9dxda/7cq3o2w2K5gIgAiSFW8w7fLgyJQqoFEacD3qZAGQyeDr+Bqx7nlQ9rsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":577756},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"e153dbcc04e934686fa3542154f5d15d20a9fa52","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.0.13_1776840960554_0.6777099930385204","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"trace-log-mcp","version":"1.0.14","_id":"trace-log-mcp@1.0.14","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"8a729b7b926098dc826f22d63018ea6f3cb7ca31","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.0.14.tgz","fileCount":133,"integrity":"sha512-Oo4NNLr5mDaView3hZaOtqiAmpaHrMLq3a/caDeG7enKgpjesim0Ui8GFIMuonNax1RO+UWe66eJC5tecl+EzA==","signatures":[{"sig":"MEUCIGBsw7gbFMGYfMa75pKwXsAz4SJB7uTdZntFqpGRUaToAiEAnMcXBF7TlCVOb9ngJVL4Jx4jH4geano3TZ1jKVfaGYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":578273},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"e153dbcc04e934686fa3542154f5d15d20a9fa52","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.0.14_1776841122509_0.335192447994181","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"trace-log-mcp","version":"1.0.15","_id":"trace-log-mcp@1.0.15","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"1801b82780d8b8eb5f5841b2d21f6881e01632e3","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.0.15.tgz","fileCount":133,"integrity":"sha512-x7zqbRbjXKPdZInD0RuP0xx4Mkytb2QKt/1Py5YrVvbP6HJ33ZtLava5Lxcs5tn554B7j+rODGvPyRTic9Igxg==","signatures":[{"sig":"MEUCIQDyiH1l3MUgpKozv13OBwckzjvrq8iXxgyJ+S2O1uiq1QIgWv3XzXoXqu00LKSumkKY9oYnBTa84o1mdPDyZbjJK+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581698},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"e2d954867161e267e0a89214ce61a4b6954cdfa6","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.0.15_1776842493637_0.3224544315475806","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"trace-log-mcp","version":"1.1.0","_id":"trace-log-mcp@1.1.0","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"ac0c8ce6d3980cea0c7ece80f1cebf16fd316c9d","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.1.0.tgz","fileCount":133,"integrity":"sha512-yqDAVAdErs75P0fj5api68t9rTtNcyu0+0Qo+3rh/k3ah8jB5ahhMQaNr8uAUIYqflQIHevxTQ2OXBb7aF2Log==","signatures":[{"sig":"MEQCIFjhrQ/pkwYJw93v2v1Qb6LMPW4alxdOPbE2XWV7ZVK3AiAZtZny/b+WOFZhY4M7q/gOsQloq2o6jNqYjIyoyqJg0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600648},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"b25e2c250386166f77952f5976be3976c3f6cb3f","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.1.0_1777129312569_0.07764069406818641","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"trace-log-mcp","version":"1.1.1","_id":"trace-log-mcp@1.1.1","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"167f5066ba7c02b6686e3ced6c380a9dd65270fe","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.1.1.tgz","fileCount":133,"integrity":"sha512-A/ebbm3TWl8lTrhSMKNTN83AGS6SkmLj8DrD22m7zO+UwdQut2ilC8vetRyc2cYBfp8NrTe6ert8dhqs29G6tg==","signatures":[{"sig":"MEYCIQCvYZehzDm28Zxj/yEe1BWAXu7K3VoIYHDMYOBR6iMkPwIhAIDnIf6aVinM9OFmbsPFwft7bFEb5YfRrr0nHglvBFey","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598900},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"b25e2c250386166f77952f5976be3976c3f6cb3f","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.1.1_1777345977275_0.6004698632000038","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"trace-log-mcp","version":"1.1.2","_id":"trace-log-mcp@1.1.2","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"cb123f670a5ac70448c483bf083fa9c9b0712b32","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.1.2.tgz","fileCount":133,"integrity":"sha512-y+b7QOjKOqToSzAxQ4PmhQcJUcRlnb2wCAj/bYrwKVub5tJAFCkZPXY0qBnfSaGqGLY/iy+PIngOe1xr6xuVpQ==","signatures":[{"sig":"MEUCIQDo0XWzGqbGTrSOnb9nSA6O4iWflFp9vZU1tGW5dupQxQIgAtWKmODfIJohN9S0bqIDvepGcAAR/wxlE09JNYc3rJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599130},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"6c49b0ed11fc63d64fcdb522e89f40a2d27f5d34","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.1.2_1778486212297_0.13753941842311201","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"trace-log-mcp","version":"1.1.3","_id":"trace-log-mcp@1.1.3","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"dbd1d1b7b45b9b5d80d3444435b08a86510a35cf","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.1.3.tgz","fileCount":133,"integrity":"sha512-wpBA8FdwOLoKenpUy6c0hihI78yazLo1bLPMQKjAM1YwZ32V3Oru/IC1LAMiQFNml3B5rklypX/QrSSRIcFYPA==","signatures":[{"sig":"MEYCIQDU9yrFBqjn/JXt8djMY7Se/E61F8dPK963n9AllGJFXgIhAMT5zY8Y8pasNmA2DPQOdf2zcOzQpIMI3LJ6tMiR00Yx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600727},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"6c49b0ed11fc63d64fcdb522e89f40a2d27f5d34","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.1.3_1778489329913_0.39968647741542296","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"trace-log-mcp","version":"1.1.4","_id":"trace-log-mcp@1.1.4","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"b27f0a357d2d3a31e1cb9ab9ff9015f9753d225e","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.1.4.tgz","fileCount":133,"integrity":"sha512-whA9fx6RYm/gaVO8qIArhGH6G/Tf9DvT/5+Y+tTiv+m9sLO4PgdsapoCJOej9UYo9/ynUoSK1LD2Lv/xRxYIug==","signatures":[{"sig":"MEYCIQCKgedvJ/reGkEIymloGwZ0cZ3twYk6IyhAOViOJRTztAIhAN8HtGwSen9MS0X8LCvSE5XpMz5DaTXatHEzaRF/ysMr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600322},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"adce3264433707495d40a534006c1a0635f455f8","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.1.4_1778641086929_0.6879462650253487","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"trace-log-mcp","version":"1.1.5","_id":"trace-log-mcp@1.1.5","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"31ad4e60a25f0c53e176a3bcbcedb9e898fb0d01","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.1.5.tgz","fileCount":133,"integrity":"sha512-OQYYmE/R++LJin0sh7R0sk7wskGLL5fHvldJ3ANgXR5GgOZmSf2hA84/x75X/y496BG1mT4dxz2Xgo8RWf7NZQ==","signatures":[{"sig":"MEUCIDYGdqpQjipZZFrAhdKnO4ecARufuA7QCGpkoPLcZou4AiEAxqlzzGkFmXtwiNqTPB1D6b8p7iOfwg9QmcDi+sf9Sa0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601482},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"adce3264433707495d40a534006c1a0635f455f8","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.1.5_1778660708477_0.2963416449372809","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"trace-log-mcp","version":"1.1.6","_id":"trace-log-mcp@1.1.6","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"162e5f4a5da8a8606196e6bc03bb1bd100aea420","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.1.6.tgz","fileCount":133,"integrity":"sha512-y+f6B6yBAhs6qGENlSusLJyL3EmWxAnm+fr/cGmP8LKS6oDqvyw6y8GntHUBU5PRUoyPRHcOvyja5yI0hszHHA==","signatures":[{"sig":"MEUCIDmnD8Y8NkX4bIuAvJdse/NsXdYK52R8PeHX6ycWc0fNAiEA6RZ7EUa82oCUS17aumDvvFq9Q+aY7uLpnQq+TW6II+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":601482},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"724d3bc6f2f07102a9dc19596519a291dd898848","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.1.6_1778675710539_0.0967008431078984","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"trace-log-mcp","version":"1.2.0","_id":"trace-log-mcp@1.2.0","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"fec2ec4af832efbe4b9b2df5c94103a75fca6dc1","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.2.0.tgz","fileCount":133,"integrity":"sha512-p/ZkQTbYbkRdIac0zeZs5Wx/Xp+oXs9CXApym8g9WJGDlcM3btJZoX8ddZW97wJTasbqxGE3p3MLl75Zs8tUqg==","signatures":[{"sig":"MEQCIBnOseExEraQl5OYr3TO8L9MDzZ/LlKNgH4WMASi7Ej0AiAnHmJWDPRY5drWD80gTht3TuyPeozvHQpzUknTCV05aQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":605954},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"cdbe973b9ece09c3e1287e65ad3ee4ec740ea3ff","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"10.9.8","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.2.0_1782281753277_0.20025057288224613","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"trace-log-mcp","version":"1.2.1","_id":"trace-log-mcp@1.2.1","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"934463e244bcb47c2d4d82183601c0ad2ba9cdb4","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.2.1.tgz","fileCount":137,"integrity":"sha512-3wqIEDFYCFqpmCd8+JqzBH3Z1r52ESH1xKFFOJdi2TJZVrFb0goPp8ulQXe1aPyyEWMsqtRJXGjXt2we5Pa93A==","signatures":[{"sig":"MEYCIQDzcj61IqADX/yrtcthysMXQhXZ1NmcEwWjD3edrOJ0agIhAL6cY8jGxO6SQ8r5r/UxLleTr3IByhFo1OTZopjI535Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":610296},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"6aaaf32bb89ce7f1e45ed9f394d2ea92f20598b6","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"10.9.8","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.2.1_1782283171869_0.988999539465234","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"trace-log-mcp","version":"1.2.2","_id":"trace-log-mcp@1.2.2","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"ba6118de9571ffde7eff5555c8dd909dfcee4821","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.2.2.tgz","fileCount":137,"integrity":"sha512-pMxbqAafI66xIU8ohjTNhCC60LQh3FXzhGPzDfSZv4xntJoVkUitGO8bzv1Fyxvbtf8/yluCZBpDCCDiaBENKw==","signatures":[{"sig":"MEQCIDncuw1Vk8z/zkxR4Nr9c6Ozfv0n0Y/QYVWZcowgAy+RAiBq6BZOxFIWFrnXXE4tFRy0tK+pUvlfYr5xYYFDPUAQJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612264},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"249c1cdc406ce8d439a63c13f8ed121eb966e68b","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"10.9.8","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.2.2_1782286508593_0.7847113090820783","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"trace-log-mcp","version":"1.3.0","_id":"trace-log-mcp@1.3.0","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"3551310929ab16543acec5a0737de738ca9be1ad","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.3.0.tgz","fileCount":125,"integrity":"sha512-aOTicdtROUQUyI65Ln3HbUVNBHk8KIiXAexaV3W2oiXP6g+R2W6fheZubHcMtj5yHuXuAWOi7imbnXSMvfACiw==","signatures":[{"sig":"MEQCIFfK8dua/wQD9qxhjMgkLJmPePKK+50Vwr8bb4Wt4AE1AiAyDuYJhgVFszeeBbbDCspy8aZ0tZjd09jq6Cch6nEXiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":616589},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"da9fc1cbcc8dde14b7e5a12fdd29718dafb167de","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"10.9.8","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.3.0_1782376782085_0.7974613815983371","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"trace-log-mcp","version":"1.4.0","_id":"trace-log-mcp@1.4.0","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"2d1611f52f8f205d6d68392a8e67e915e6d31e6d","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.4.0.tgz","fileCount":125,"integrity":"sha512-07VnGVmHc7tbmnpPIJ2knmGBtYWlUGLc3UEALKbq4BQeb3ei6I5liT6oJCH5ZB3pXzA86UbJPdGvzyjIlaPpaw==","signatures":[{"sig":"MEQCIA45RJlpUNeWfM2P4XdBIfM0mpyYMOQEdPCNdeKKifTYAiAfaz737bP98MeEa6e0p525QyEbMdQzU9kLvemgwbitmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":623111},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"08e737f254bdc183902e42d15f6501b470959430","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"10.9.8","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.4.0_1782457342277_0.2153042260814786","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"trace-log-mcp","version":"1.4.1","_id":"trace-log-mcp@1.4.1","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"0a28dfe35697c2f3dae78c6b0768df772e98bfb8","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.4.1.tgz","fileCount":141,"integrity":"sha512-3MPVOAmz0NKbqvPy2Ch5LGr6LlAF6KxCvA5DW7HxxU01IS3JYe7uHFLY+U4zXVSnSmxFgB4krxNSpq57nPDw+w==","signatures":[{"sig":"MEUCIAfIdQP3LH7bgpMKYamIIRUokyTIhANc2yCtS6808PikAiEA/QhRhymI1gqHZ+li6d2pwFVu/5n+G6R5sJVwLcruzKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645470},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"dfb600b55fd8214818d6248bab5f20afab6dcd55","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"10.9.8","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.4.1_1783653088782_0.4189406918088643","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"trace-log-mcp","version":"1.4.2","_id":"trace-log-mcp@1.4.2","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"953c0824f87cb4fe4cc6c4ca5d9f273628fd3ee9","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.4.2.tgz","fileCount":141,"integrity":"sha512-uXc/IsRRkU8WUqxnEBV79gdbrLq5kTn9AEqXaTIU5wuGn5ngZq6ZdPg89GVmiTFwif8Jxp1GHnxCbAhKNiCIdg==","signatures":[{"sig":"MEUCIQCWCeAGISS0+TS6WEgapjwumwgAXYeSkczw9smAAxhchQIgOLs3oEhSy0HxoQYPf8LOSGzjiVjFWeh9AnwVrn+oVVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644329},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"11.6.0","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"24.10.0","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.4.2_1784000644086_0.9831661438552586","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"trace-log-mcp","version":"1.5.0","_id":"trace-log-mcp@1.5.0","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"9c57278f44f8915d70e413ea371095264976a156","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.5.0.tgz","fileCount":154,"integrity":"sha512-sCcjskFB6yn155yVvbvfPWfTvMynfka4HhkTKUvVKdIiQxG37unonIxb1g+TcvWaB19yw6h7h3oUKCuuILLkvw==","signatures":[{"sig":"MEQCICzBsPk1ARTuS/W1lGHZXwVtr1RkzWKnilycOHGRdvJlAiA2J2vumlI5NnY0F3HETYECi7326NYkHUnXyQdS1QPwPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":726424},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"695bf50f0a0e59d44fa60131e8e3eda30c0f1581","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs","prepublishOnly":"rm -rf dist && tsc"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"10.9.8","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.5.0_1785929124921_0.7030917661546376","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"trace-log-mcp","version":"1.5.1","_id":"trace-log-mcp@1.5.1","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"fbc0323fa666ca8f03b15acff1c3cc59a15fd1ae","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.5.1.tgz","fileCount":154,"integrity":"sha512-sHhEyF5iDKWXMuD6eV8npFn8wxXHIBdMFyET+cZPqWHOqqPVqsXZdupSB7KQxWRqysCX9WM7qRk9jHR6fZS48g==","signatures":[{"sig":"MEUCIBFbffC/EAJv+SYmoV8dl4/C2cVgVQ1djp89WZ5c2f4VAiEA4Jtd2T9ZtFv3trv91AuLN0oR9Q6P/WQi60l3e9yI/Tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":726468},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"d16591bc835034d3a653fac55d1434d89e31c540","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs","prepublishOnly":"rm -rf dist && tsc && chmod +x dist/index.js dist/cli/index.js"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"10.9.8","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.5.1_1785929583196_0.5043238709852538","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"trace-log-mcp","version":"1.5.2","_id":"trace-log-mcp@1.5.2","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"493fd0e63ac7d0c3d37e0fc217a5cdfa895ae9b3","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.5.2.tgz","fileCount":158,"integrity":"sha512-d6ML/oF5mfy5a3GbJbtq2jBj3EbUb//E5Cb1hQRlBbC3XD5QUlwJx9goC6aX4yKiYaK1J6CrW8xGIol/vbTqVA==","signatures":[{"sig":"MEUCIQCQ2nPqlmTxnxX3475bUut6qaWT2oKGpUx9wDgJtnN3EAIgFZu/xNRD3/9cIoFmSFftYcYkR8C3VpEHtQLX7z+Yz/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":740801},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"4cf1c8c13a6250fe791cd949cbc816cbfb38029b","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs","prepublishOnly":"rm -rf dist && tsc && chmod +x dist/index.js dist/cli/index.js"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"10.9.8","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.5.2_1785932115605_0.7611571420997458","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"trace-log-mcp","version":"1.5.3","_id":"trace-log-mcp@1.5.3","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"a3bd036cd1e1178a1d9d4cc7fa4d631544156677","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.5.3.tgz","fileCount":158,"integrity":"sha512-fTN5tNFMDBHHto0NEgViUq7xzGFKbpo/KhEsYZYODCRRh7bv3Uw/M/1K7cnhEZsV14RLSHWb0dYgN2FKOmWQHA==","signatures":[{"sig":"MEUCIEDt/Tt/IKDpWF0dOlaKGeLDmGW7SGcaEez2duUbhkxIAiEA178BlLiT9Ck6rE1WYKDzpE3hxumpV0eSjwDDzPTa73Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":741925},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"a66c8a6d8212382e0d9a0b5099f35b8c51640ae2","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs","prepublishOnly":"rm -rf dist && tsc && chmod +x dist/index.js dist/cli/index.js"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"10.9.8","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.5.3_1786201637187_0.9319575649148164","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"trace-log-mcp","version":"1.6.0","_id":"trace-log-mcp@1.6.0","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"ed9fc435a86b211ebd333bc3cc1d6743e4a84115","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.6.0.tgz","fileCount":158,"integrity":"sha512-1ft1LpVBfMJUBt51FQ9KH1DW1p985nRiK7CBUrZYlP2BKx+2AvT8O5+iYInegK0K6TJaIZoflb17higBd9cQQw==","signatures":[{"sig":"MEQCIGOZQrcDaVY8RI4eigAJqhdOzOHpRxJE99Y/+hZxoSa0AiBOTLBElN0W0pRabLCNtV/yyrppcwIfg7L+MGMpRgLt/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":740720},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"c280ee9eabe77b98c872adfe7c4d9e03e8a81496","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs","prepublishOnly":"rm -rf dist && tsc && chmod +x dist/index.js dist/cli/index.js"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"10.9.8","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.6.0_1786204304277_0.8348645117587945","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"trace-log-mcp","version":"1.7.0","_id":"trace-log-mcp@1.7.0","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"221c1e1502d568ed70071d1bd715166ebd2cecd3","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.7.0.tgz","fileCount":158,"integrity":"sha512-tpa50G/QE3ZqfU8CfOw1LiR8m8PWIXWZ0YhQ7ZkVRD+pFKw2M95OtAF4euz0Ro6sCuYicE6kTlVuLDokWsKpVQ==","signatures":[{"sig":"MEUCIQD45AX1SWYjpzVgzWQOT5RpVHLV0IrFL17fyVZR7B6j5gIgNiqSHJaQ7iwo42e4EfxTtibWfFQNK/ywJvDp8BO5+V4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHcCKIwXO1+HnlqZ5dN/RDmMshoY4TrUSZrlTfaM19eiAiEA/RoMz/gcZYgZYtnyT/3SPbj0/lZCwh3JySOAQmnU+3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":699765},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"dfa2a85fc0de68831252f6ed7a327fcbb208e5c0","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs","prepublishOnly":"rm -rf dist && tsc && chmod +x dist/index.js dist/cli/index.js"},"_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"10.9.8","description":"Standalone MCP service for trace and log tools","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/trace-log-mcp_1.7.0_1790246430938_0.590712599544795","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"_id":"trace-log-mcp@1.8.0","bin":{"trace-log-cli":"dist/cli/index.js","trace-log-mcp":"dist/index.js"},"dist":{"shasum":"b9d7914ab4fa2acf5f061a8b5a50b488d118f850","tarball":"https://registry.npmjs.org/trace-log-mcp/-/trace-log-mcp-1.8.0.tgz","fileCount":158,"integrity":"sha512-UHnnDJknFYEgglwZ6kTYW4KzQ6qUIJA5z1YKP5eJWrRYSHD2i8C03AIcJHFtxCXGwjIiKqiwBN8d82MGmyXM4Q==","signatures":[{"sig":"MEUCIHmW6BdUOysceVNZb7wHWdRWQ6v5MfBrHxNOsfyEx0N+AiEAsIK12shbnco6cP7L4qmL6akH5bka9ZhtBavtimredok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCb1NBZ/BDP2faJWgMYz3/dmJHN/wLukiKjDcNruyCsSwIgTb1fAQDl948JkQ/RRhLZfCgM7mjuVw5pTu10LWbBR1Y="}],"unpackedSize":707108},"main":"dist/index.js","name":"trace-log-mcp","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5.0"},"gitHead":"3adc978cf9a04ec2f3b6e1715e085afca381154f","scripts":{"cli":"node dist/cli/index.js","dev":"tsx src/index.ts","test":"vitest","build":"tsc","start":"node dist/index.js","debug:log-tool":"node scripts/debug-log-tool.mjs","prepublishOnly":"rm -rf dist && tsc && chmod +x dist/index.js dist/cli/index.js"},"version":"1.8.0","_npmUser":{"name":"geq1fan","email":"304171458@qq.com"},"_npmVersion":"10.9.8","description":"Standalone MCP service for trace and log tools","directories":{},"maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"_nodeVersion":"22.22.3","dependencies":{"zod":"^3.24.1","undici":"^7.22.0","better-sqlite3":"^11.8.1","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","@types/node":"^22.10.5","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/trace-log-mcp_1.8.0_1790269075658_0.5418547940609979"}}},"time":{"created":"2026-03-20T14:13:52.278Z","modified":"2026-09-24T16:57:55.909Z","1.0.0":"2026-03-20T14:13:52.545Z","1.0.1":"2026-03-22T16:03:20.192Z","1.0.2":"2026-03-31T03:16:41.381Z","1.0.3":"2026-03-31T07:28:54.192Z","1.0.4":"2026-03-31T08:26:54.566Z","1.0.5":"2026-04-01T06:04:49.654Z","1.0.6":"2026-04-03T11:00:25.505Z","1.0.7":"2026-04-07T08:32:30.030Z","1.0.8":"2026-04-10T11:06:14.343Z","1.0.9":"2026-04-13T09:16:48.634Z","1.0.10":"2026-04-17T04:52:54.394Z","1.0.11":"2026-04-20T13:00:07.437Z","1.0.12":"2026-04-22T06:42:56.552Z","1.0.13":"2026-04-22T06:56:00.732Z","1.0.14":"2026-04-22T06:58:42.647Z","1.0.15":"2026-04-22T07:21:33.767Z","1.1.0":"2026-04-25T15:01:52.722Z","1.1.1":"2026-04-28T03:12:57.435Z","1.1.2":"2026-05-11T07:56:52.442Z","1.1.3":"2026-05-11T08:48:50.083Z","1.1.4":"2026-05-13T02:58:07.067Z","1.1.5":"2026-05-13T08:25:08.677Z","1.1.6":"2026-05-13T12:35:10.678Z","1.2.0":"2026-06-24T06:15:53.422Z","1.2.1":"2026-06-24T06:39:32.031Z","1.2.2":"2026-06-24T07:35:08.728Z","1.3.0":"2026-06-25T08:39:42.225Z","1.4.0":"2026-06-26T07:02:22.505Z","1.4.1":"2026-07-10T03:11:28.966Z","1.4.2":"2026-07-14T03:44:04.280Z","1.5.0":"2026-08-05T11:25:25.080Z","1.5.1":"2026-08-05T11:33:03.362Z","1.5.2":"2026-08-05T12:15:15.737Z","1.5.3":"2026-08-08T15:07:17.404Z","1.6.0":"2026-08-08T15:51:44.432Z","1.7.0":"2026-09-24T10:40:31.054Z","1.8.0":"2026-09-24T16:57:55.750Z"},"description":"Standalone MCP service for trace and log tools","maintainers":[{"name":"geq1fan","email":"304171458@qq.com"}],"readme":"# trace-log-mcp\n\n从 log-trace-agent 提取的独立 MCP 服务，提供链路追踪与日志查询工具。\n\n## 功能特性\n\n- **9 个 MCP 工具**：trace.get、trace.search、trace.get_span、trace.aggregate、trace.service_logs、log.search_by_trace、log.search_by_request_id、log.search_by_selector、log.get\n- **多环境支持**：online/offline 环境切换\n- **SQLite 存储**：本地缓存 trace/span/日志\n- **Stdio 传输**：与 Claude Desktop 无缝集成\n- **灵活配置**：分层默认值 + 环境变量覆盖\n\n## 安装\n\n### 本地源码环境\n\n```bash\nnpm install\nnpm run build\n```\n\n构建后，如果只是想在当前仓库里调用 CLI，直接用：\n\n```bash\nnpm run cli -- --help\nnpm run cli -- trace get --input-json '{\"trace_id\":\"<trace-id>\",\"trace_env\":\"online\"}'\n```\n\n如果你希望在源码仓库里也能直接敲 `trace-log-cli`，则在仓库根目录执行一次：\n\n```bash\nnpm link\ntrace-log-cli --help\n```\n\n### 发布包使用方式\n\n发布到 npm 后，统一使用包名 `trace-log-mcp` 分发 MCP 和 CLI：\n\n```bash\nnpx trace-log-mcp\nnpm install -g trace-log-mcp\ntrace-log-cli --help\n```\n\n安装后的命令映射：\n\n- `trace-log-mcp`：MCP 服务入口\n- `trace-log-cli`：AI 优先 CLI 入口\n\n## 配置\n\n### 快速开始（最小配置）\n\n将 `.env.example` 复制为 `.env`，配置 3 个必填变量：\n\n```bash\ncp .env.example .env\n```\n\n编辑 `.env`：\n\n```bash\nLOG_TRACE_ONLINE_JAEGER_BASE_URL=https://your-jaeger.com\nLOG_TRACE_ONLINE_LOKI_BASE_URL=https://your-loki.com\nIPS=your-ips-value-here\n```\n\n### 配置层次\n\n服务采用**分层配置策略**：\n\n1. **硬编码常量** — 几乎不变的值\n2. **硬编码默认值** — 打包文件缺失时的兜底\n3. **打包默认文件** — `config/default.json`，随构建产物发布；发版前改它即改发布默认值\n4. **配置文件** — `.env` 格式，按序命中第一个：`$LOG_TRACE_ENV_FILE` → `./.env` → `~/.trace-log-mcp/.env`\n5. **环境变量** — 最高优先级；已设置的环境变量不会被任何文件覆盖\n\n**核心配置**（必填 3-4 个变量）：\n- `LOG_TRACE_ONLINE_JAEGER_BASE_URL` — Jaeger API 地址\n- `LOG_TRACE_ONLINE_LOKI_BASE_URL` — Loki API 地址\n- `IPS` — IPS 值（自动拼接 `ZYBIPSCAS=` 前缀作为 Grafana Cookie，online/offline 共用）\n- （可选）Offline 环境对应的同名变量\n\n**存储配置**（可选，有默认值）：\n- `LOG_TRACE_STORAGE_SQLITE_PATH` — 默认：`~/.trace-log-mcp/data.sqlite`\n- `LOG_TRACE_STORAGE_TTL_HOURS` — 默认：`72`（3 天）\n\n**高级配置**（约 20 个变量，可选）：\n- Loki 查询参数（datasource 路径、方向、条数、步长）\n- Jaeger 配置（API 路径模板、额外请求头）\n- HTTP 超时（连接、读取、重试次数）\n- 查询设置（cluster 标签操作符、后置管道、过滤命令）\n- Span Tags（白名单、最大字符数、最大 key 数量）\n\n完整配置说明见 `docs/environment-variables.md`。\n\n## 使用方式\n\n### 本地开发\n\n```bash\nnpm run dev\n```\n\n### 本地真实调试\n\n可以在本地直接调用日志工具，并复用 MCP 服务相同的环境变量配置，对 online/offline 环境做真实调试。\n\n先构建：\n\n```bash\nnpm run build\n```\n\n直接从 Grafana URL 执行 `log.search_by_selector`，并附带本地覆盖项。此模式会自动从 URL 推断 `trace_env`：\n\n```bash\nnpm run debug:log-tool -- \\\n  --grafana-url 'https://log-search-docker.zuoyebang.cc/explore?...' \\\n  --max-hits 10 \\\n  --order time_desc\n```\n\n使用显式 JSON 参数调用工具：\n\n```bash\nnpm run debug:log-tool -- \\\n  --tool log.get \\\n  --args-json '{\"log_hash\":\"<sha256>\",\"trace_env\":\"online\"}'\n```\n\n如果要复现浏览器上下文，可以额外注入请求头，例如 Cookie / Referer：\n\n```bash\nnpm run debug:log-tool -- \\\n  --grafana-url 'https://log-search-docker.zuoyebang.cc/explore?...' \\\n  --headers-file ./debug-headers.json\n```\n\n`debug-headers.json` 需要是一个扁平 JSON 对象，例如：\n\n```json\n{\n  \"cookie\": \"k=v; foo=bar\",\n  \"referer\": \"https://log-search-docker.zuoyebang.cc/explore?orgId=4\"\n}\n```\n\n### AI 优先 CLI\n\n执行 `npm run build` 后，使用仓库内 CLI 入口：\n\n```bash\nnpm run cli -- --help\nnpm run cli -- trace get --input-json '{\"trace_id\":\"<trace-id>\",\"trace_env\":\"online\"}'\nnode dist/cli/index.js --help\nnode dist/cli/index.js trace get --input-json '{\"trace_id\":\"<trace-id>\",\"trace_env\":\"online\"}'\n```\n\n`npm run cli` 是源码仓库里最直接的 CLI 入口。`dist/index.js` 是 MCP 服务入口。发布包场景下，可以直接用 `npx trace-log-mcp` 启动 MCP；如果执行 `npm install -g trace-log-mcp`，则可通过 `trace-log-cli ...` 调用 CLI。若希望在源码仓库里直接使用 `trace-log-cli` 命令，请先执行一次 `npm link`。\n\n### 生产启动\n\n```bash\nnpm start\n```\n\n### 集成到 Claude Desktop\n\n在 `claude_desktop_config.json` 中添加：\n\n```json\n{\n  \"mcpServers\": {\n    \"trace-log\": {\n      \"command\": \"node\",\n      \"args\": [\"/absolute/path/to/trace-log-mcp/dist/index.js\"],\n      \"env\": {\n        \"LOG_TRACE_ONLINE_JAEGER_BASE_URL\": \"https://jaeger.example.com\",\n        \"LOG_TRACE_ONLINE_LOKI_BASE_URL\": \"https://loki.example.com\",\n        \"IPS\": \"your-ips-value\"\n      }\n    }\n  }\n}\n```\n\n## 工具说明\n\n### trace.get\n从 Jaeger 拉取 trace 并返回结构化摘要，包含 `services`、`fan_out`、`roots`、`errors`、`top_slow_spans`、`high_call_count` 和 `time_range_ns`。`fan_out` 列出直接子调用达到 10 个及以上的父 span。结果会缓存到 SQLite。\n\n**参数：**\n- `trace_id`（必填）：Jaeger trace ID\n- `trace_env`（可选）：指定环境（`online` 或 `offline`）。不传时自动探测（先查 active 环境，未命中再查另一环境），命中后通过 `meta.resolved_trace_env` 回填实际环境\n\n### trace.search\n在本地 SQLite 缓存中查询 trace 的 spans，支持按服务、操作、父 span、错误状态、耗时过滤，以及游标分页。返回 `matched_total`（匹配总数）、`returned`（本页条数），仅在还有下一页时返回 `next_cursor`。返回结果会尽量带上 `request_id`。\n\n**参数：**\n- `trace_id`（必填）：Trace ID\n- `service_name`、`operation_name`、`parent_span_id`（可选）：过滤条件\n- `error_only`（可选）：仅返回错误 spans\n- `min_duration_ms`、`max_duration_ms`（可选）：耗时过滤\n- `sort_by`（可选）：`start_ns` 或 `duration_desc`\n- `cursor_start_ns`、`cursor_duration_us`、`cursor_span_id`（可选）：来自 `next_cursor` 的分页游标\n- `limit`（可选）：返回条数上限（默认 20，最大 100）\n- `trace_env`（必填）：指定环境（`online` 或 `offline`）\n\n### trace.get_span\n获取单个 span 的详细信息（含 tags），并返回可识别出的 `request_id`。\n\n**参数：**\n- `trace_id`（必填）：Trace ID\n- `span_id`（必填）：Span ID\n- `trace_env`（必填）：指定环境（`online` 或 `offline`）\n\n### trace.aggregate\n对本地缓存 spans 做聚合统计（count/avg/p95/max），支持按 `service_name`、`operation_name`、`error_flag` 分组。\n\n**参数：**\n- `trace_id`（必填）：Trace ID\n- `group_by`（必填）：`service_name`、`operation_name` 或 `error_flag`\n- 过滤：`service_name`、`operation_name`、`error_flag`、`min_duration_ms`、`max_duration_ms`\n- `limit`（可选）：返回条数上限（默认 50，最大 200）\n- `trace_env`（必填）：指定环境（`online` 或 `offline`）\n\n### trace.service_logs\n按服务维度查看 trace。支持对 `service_name` 做模糊匹配，返回该服务相关 spans、日志摘要（总数+分级计数）和上下游服务关系。日志优先通过 span 上的 `request_id` 进行关联。具体日志内容请用 `log.search_by_trace`、`log.search_by_request_id` 或 `log.search_by_selector`。\n\n**参数：**\n- `trace_id`（必填）：Trace ID\n- `service_name`（必填）：要匹配的服务名\n- `limit`（可选）：spans 返回条数上限（默认 50，最大 100）\n- `trace_env`（必填）：指定环境（`online` 或 `offline`）\n\n### log.get\n通过 log_hash 从本地 SQLite 取回完整日志行。传入 `field_paths` 和/或 `regex_extractors` 时，只返回提取结果，不返回 `raw_text`。\n\n**参数：**\n- `log_hash`（必填）：日志行的 SHA256 hash\n- `max_chars`（可选）：最大返回字符数（默认 2000）\n- `field_paths`（可选）：从 JSON `raw_text` 中按点路径提取多个字段的数组，例如 `[\"params\",\"params.user_id\"]`。也支持 Loki 文件前缀格式，如 `/path/app.log:{...}`。传入后响应中不再返回 `raw_text`\n- `regex_extractors`（可选）：用于非 JSON 或混合文本日志的提取器数组，形如 `[{ \"name\": \"request_id\", \"pattern\": \"request_id=([^\\\\s]+)\" }]`。每个 `pattern` 都必须是带捕获组的 JavaScript 正则源码字符串，响应会把首个命中的第 1 个捕获组写入 `regex_values[name]`\n- `trace_env`（必填）：指定环境（`online` 或 `offline`）\n\n**返回重点：**\n- `total_chars`：原始日志总字符数，便于决定是否增大 `max_chars`\n- `raw_text`：日志内容，按 `max_chars` 截断后返回；仅在未传 `field_paths` 且未传 `regex_extractors` 时返回\n- `truncated`：是否发生截断；仅在未传 `field_paths` 且未传 `regex_extractors` 时返回\n- `field_values`：仅在传入 `field_paths` 时返回；每个 key 对应一个请求路径。若路径不存在或 `raw_text` 不是可解析 JSON，则该项为 `null`\n- `regex_values`：仅在传入 `regex_extractors` 时返回；每个 key 对应一个 extractor 的 `name`。若正则未命中，则该项为 `null`\n\n### log.search_by_trace\n按 `trace_id + service_name` 查询服务相关日志。这是日常 trace 排查的首选路径。工具会解析匹配的 spans，从 span 时间自动推导带 padding 的时间窗，并优先使用 request ID 查询日志。\n\n**参数：**\n- `trace_id`（必填）：Jaeger trace ID\n- `service_name`（必填）：trace 内要解析的服务名\n- `max_hits`（可选）：返回给 AI 的日志 hit 条数上限（默认 20，最大 100），不是远端 Loki 扫描上限\n- `order`（可选）：`time_desc` 或 `time_asc`\n- `cursor`（可选）：来自 `next_cursor` 的分页游标\n- `trace_env`（必填）：指定环境（`online` 或 `offline`）\n\n### log.search_by_request_id\n按已知 `request_id` 查询日志。远端扫描时间窗由工具固定为 `now-7d` 到 `now`，调用方不传 `start_ms` 或 `end_ms`。\n\n**参数：**\n- `request_id`（必填）：请求 ID\n- `max_hits`（可选）：返回给 AI 的日志 hit 条数上限（默认 20，最大 100），不是远端 Loki 扫描上限\n- `order`（可选）：`time_desc` 或 `time_asc`\n- `cursor`（可选）：来自 `next_cursor` 的分页游标\n- `trace_env`（必填）：指定环境（`online` 或 `offline`）\n\n### log.search_by_selector\n按 Grafana/LogSearch URL 或显式 Loki 标签 selector 查询日志。Grafana URL 模式会自动推断 `trace_env`，且不接受 `trace_env`；手写 selector 模式必须提供 `selector + start_ms + end_ms + trace_env`。\n\n**Grafana URL 参数：**\n- `grafana_url`（必填）：完整 Grafana/LogSearch Explore URL\n- `max_hits`、`order`、`cursor`（可选）：含义同上\n\n**手写 selector 参数：**\n- `selector`（必填）：`{ app, cluster, ns, tp?, timestamp? }`\n- `start_ms`、`end_ms`（必填）：绝对毫秒时间戳\n- `remote_filter`（可选）：Grafana/Loki 原始过滤片段，例如 `grep -P '.\"level\":\"WARN\"'`\n- `max_hits`、`order`、`cursor`（可选）：含义同上\n- `trace_env`（必填）：指定环境（`online` 或 `offline`）\n\n**搜索返回重点：**\n- `hits[]`：日志元数据列表，包含 `log_hash`、`ts_ns`、`app`、`ns`、`cluster`、`pod`、`level`、`request_id`、`trace_id`\n- `next_cursor`：还有更多结果时返回下一页游标\n- `query_plan.time_window`：实际使用的本地/远端扫描时间窗及来源（`trace_span_padded`、`default_lookback_7d`、`grafana_url` 或 `input`）\n- `query_plan.targets`：稳定结构的 request ID 或 selector 查询目标列表\n- `query_plan.remote_scan`：远端 Loki 是否被查询、单次 query limit、原始行上限、查询分段数、拉取/入库行数、缓存跳过目标、partial 标记和逐目标错误\n- `empty_result_reason`：有命中时为 `null`；空结果时说明是远端未查询、远端无数据、本地过滤移除、缓存 fresh-empty，还是原始行上限导致部分扫描\n\n## Gateway 工具（可选，仅线上）\n\n5 个附加工具代理内部 mcp-gateway（指标、trace 检索、服务元数据），**仅覆盖线上数据**，由配置门控，默认**关闭**：\n\n```bash\nLOG_TRACE_GATEWAY_ENABLED=true          # 默认 false\nLOG_TRACE_GATEWAY_BASE_URL=https://mcp.yukework.com/mcp  # 默认值\n```\n\n> **注意**：`.mcp.json` / `claude_desktop_config.json` 等配置中的 `env` 值必须是**字符串** `\"true\"`，不要写成 JSON 布尔值 `true`。部分 MCP 客户端在解析非字符串 env 值时会在 server 启动前崩溃（如 `n.startsWith is not a function`），导致 trace-log 无法加载。\n\n认证复用同一个 `IPS` Cookie。关闭时这些工具不出现在 `tools/list`，直接调用返回 `GATEWAY_DISABLED` 及修复建议。\n\n### metric.query\nPromQL/VictoriaMetrics 即时查询。\n\n- `sql`（必填）：PromQL 表达式（至少 10 字符）\n- `time`（可选）：求值时间点，Unix 秒；默认当前时间\n- `db`（可选）：VM 数据源编号 0-20，默认 6（流量/日志类指标；1 = 资源，2 = Runtime）\n\n### metric.query_range\nPromQL 区间查询。\n\n- `sql`、`startTime`、`endTime`（必填）：Unix 秒；服务端校验（禁止未来时间、秒而非毫秒）\n- `step`（可选）：步长秒数，默认 60\n- `db`（可选）：同 metric.query\n\n### trace.discover\n按条件搜索线上 trace ID——手上没有 trace_id 时的入口。返回的 ID 可直接喂给 `trace.get`。\n\n- `ns`、`app`（必填）：命名空间与服务名\n- `startTimeMin`、`startTimeMax`（可选）：Unix 秒；默认最近 30 分钟（链路保留 3 天）\n- `durationMin`、`durationMax`（可选）：耗时过滤，毫秒\n- `error`（可选）：只看错误链路\n- `httpCode`、`operationName`、`customTagCluster`（可选）：附加过滤\n- `limit`（可选）：默认 5，最大 100——首次查询保持小值\n\n### trace.operations\n列出服务（`ns`/`app`）的全部 operation 名。用于在 trace.discover 过滤前确认打点字符串。\n\n### service.resolve\nDevOps 服务元数据反查，两种模式（二选一）：\n- `git_url`：按 Git 仓库地址解析服务（如 `git remote get-url origin` 的输出）\n- `product_line_name` + `service_name`：拉取元数据，含语言与部署集群列表\n\n## 架构\n\n- **入口**：`src/index.ts` — MCP 服务，Stdio 传输\n- **工具**：`src/tools/trace-tools.ts`、`src/tools/log-search.ts`\n- **共享**：`src/tools/shared.ts` — 公共工具函数\n- **客户端**：`src/jaeger-client.ts`、`src/loki-client.ts`\n- **存储**：`src/store.ts` — SQLite\n- **配置**：`src/config.ts` — 分层配置系统\n- **工具库**：`src/utils/` — http、limit、redact 辅助模块\n\n## 故障排查\n\n### 服务无法启动\n- 检查 Node.js 版本：`node --version`（需要 >=22.5.0）\n- 确认依赖已安装：`npm install`\n- 检查 `.env` 中的环境变量\n\n### 工具返回错误\n- 确认 Jaeger/Loki 地址可访问\n- 检查 Grafana Cookie 是否有效\n- 查看 stderr 日志输出\n\n### 数据库错误\n- 检查 SQLite 路径的文件权限\n- 确认磁盘空间充足\n- 删除后重建：`rm ~/.trace-log-mcp/data.sqlite`\n\n## 许可证\n\nMIT\n","readmeFilename":"README.zh.md"}