{"_id":"@ckirsch94/ibmi-docs-mcp","_rev":"19-b305a144069447cb415740da07897593","name":"@ckirsch94/ibmi-docs-mcp","dist-tags":{"latest":"2.0.0"},"versions":{"0.4.0":{"name":"@ckirsch94/ibmi-docs-mcp","version":"0.4.0","keywords":["mcp","ibm-i","as400","rpgle","clle","dds","db2-for-i","sqlite-fts5"],"author":{"name":"h0w4r"},"license":"ISC","_id":"@ckirsch94/ibmi-docs-mcp@0.4.0","maintainers":[{"name":"mvipiak","email":"skulllcold@gmail.com"}],"homepage":"https://github.com/h0w4r/MCP-IBMiDocs#readme","bugs":{"url":"https://github.com/h0w4r/MCP-IBMiDocs/issues"},"bin":{"ibmi-docs":"dist/src/cli.js","ibmi-docs-mcp":"dist/src/server.js"},"dist":{"shasum":"e3f4edf73dc2f3165885c737acfc1a632e8029ee","tarball":"https://registry.npmjs.org/@ckirsch94/ibmi-docs-mcp/-/ibmi-docs-mcp-0.4.0.tgz","fileCount":45,"integrity":"sha512-VJb7ifRgutLhkKT9VlFBwsalhJm9rNnkuISNUd/fiN/LO0hi5C8/WGVwex8WNkluTlQ+wcC7nW7I5NAvgzyqrA==","signatures":[{"sig":"MEUCICO8SmGS/rgcszsQ+L+kngbCpZZ42QRyehoMXOq5uMJAAiEAlPDvKNDgNKV+aPTacnOXGPnH7ofKYr3X9paQAo7xvsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":395927},"main":"./dist/src/server.js","type":"module","types":"./dist/src/server.d.ts","gitHead":"5819ecfd38320e96fdb117870da5bf594f718aae","scripts":{"dev":"tsx src/server.ts","lint":"tsc --noEmit -p tsconfig.json","test":"vitest run tests","build":"tsc -p tsconfig.json","smoke":"tsx scripts/smoke.ts","sync:ibm":"tsx src/cli.ts sync-ibm --out data/ibm-docs-cache","build:pack":"tsx src/cli.ts build-pack --input data --out data/pack","export:rdi":"tsx src/cli.ts export-rdi","setup:check":"tsx src/cli.ts setup --pack data/pack","bench:golden":"tsx scripts/golden-benchmark.ts","pack:archive":"tsx scripts/create-pack-archive.ts","pack:validate":"tsx src/cli.ts validate-pack","dev:export-rdi":"tsx src/cli.ts export-rdi"},"_npmUser":{"name":"mvipiak","email":"skulllcold@gmail.com"},"repository":{"url":"git+https://github.com/h0w4r/MCP-IBMiDocs.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP comunitario para consultar documentación oficial IBM i/AS400 desde un corpus local sin depender de RDi.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"^7.5.15","zod":"^4.4.3","cheerio":"^1.1.2","p-limit":"^7.2.0","commander":"^14.0.2","better-sqlite3":"^12.10.0","fast-xml-parser":"^5.3.2","sanitize-filename":"^1.6.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.1.6","typescript":"^5.9.3","@types/node":"^22.19.0","@types/better-sqlite3":"^7.6.13","@types/sanitize-filename":"^1.6.3"},"_npmOperationalInternal":{"tmp":"tmp/ibmi-docs-mcp_0.4.0_1779668515237_0.3185473307446238","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@ckirsch94/ibmi-docs-mcp","version":"0.5.0","keywords":["mcp","ibm-i","as400","rpgle","clle","dds","db2-for-i","sqlite-fts5"],"author":{"name":"h0w4r"},"license":"ISC","_id":"@ckirsch94/ibmi-docs-mcp@0.5.0","maintainers":[{"name":"mvipiak","email":"skulllcold@gmail.com"}],"homepage":"https://github.com/h0w4r/MCP-IBMiDocs#readme","bugs":{"url":"https://github.com/h0w4r/MCP-IBMiDocs/issues"},"bin":{"ibmi-docs":"dist/src/cli.js","ibmi-docs-mcp":"dist/src/server.js"},"dist":{"shasum":"8e65ca09d455128a2fd21adfbc22156e91e34d2a","tarball":"https://registry.npmjs.org/@ckirsch94/ibmi-docs-mcp/-/ibmi-docs-mcp-0.5.0.tgz","fileCount":50,"integrity":"sha512-uNIbEojPvfLKmRM4sS5UtK7zkwEeQYLoQGYAq0BY9LZi10zXKpW8e8oNsart21T44q1TbyFeoIw05BtEmnuE0Q==","signatures":[{"sig":"MEQCIFwac/uYLmRQU2usZZ6Q3S18y25aqvNOwFQhOVAMfTghAiAYh0AyHYXkLpzflLGZbBZCZQp97Xwn1ljVKBq1sMB9Vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1941804},"main":"./dist/src/server.js","type":"module","types":"./dist/src/server.d.ts","gitHead":"c28a0a2b7483a836908a9710f7fa7f692cc1d7e6","scripts":{"dev":"tsx src/server.ts","lint":"tsc --noEmit -p tsconfig.json","test":"vitest run tests","build":"tsc -p tsconfig.json","smoke":"tsx scripts/smoke.ts","sync:ibm":"tsx src/cli.ts sync-ibm --out data/ibm-docs-cache","build:pack":"tsx src/cli.ts build-pack --input data --out data/pack","export:rdi":"tsx src/cli.ts export-rdi","setup:check":"tsx src/cli.ts setup --pack data/pack","bench:golden":"tsx scripts/golden-benchmark.ts","pack:archive":"tsx scripts/create-pack-archive.ts","pack:validate":"tsx src/cli.ts validate-pack","quality:check":"tsx src/cli.ts quality-report --pack data/pack --fail-on-not-ok","dev:export-rdi":"tsx src/cli.ts export-rdi"},"_npmUser":{"name":"mvipiak","email":"skulllcold@gmail.com"},"repository":{"url":"git+https://github.com/h0w4r/MCP-IBMiDocs.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP comunitario para consultar documentación oficial IBM i/AS400 desde un corpus local sin depender de RDi.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"^7.5.15","zod":"^4.4.3","cheerio":"^1.1.2","p-limit":"^7.2.0","commander":"^14.0.2","better-sqlite3":"^12.10.0","fast-xml-parser":"^5.3.2","sanitize-filename":"^1.6.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.1.6","typescript":"^5.9.3","@types/node":"^22.19.0","@types/better-sqlite3":"^7.6.13","@types/sanitize-filename":"^1.6.3"},"_npmOperationalInternal":{"tmp":"tmp/ibmi-docs-mcp_0.5.0_1781501479975_0.32245954367455965","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@ckirsch94/ibmi-docs-mcp","version":"0.6.0","keywords":["mcp","ibm-i","as400","rpgle","clle","dds","db2-for-i","sqlite-fts5"],"author":{"name":"h0w4r"},"license":"ISC","_id":"@ckirsch94/ibmi-docs-mcp@0.6.0","maintainers":[{"name":"mvipiak","email":"skulllcold@gmail.com"}],"homepage":"https://github.com/h0w4r/MCP-IBMiDocs#readme","bugs":{"url":"https://github.com/h0w4r/MCP-IBMiDocs/issues"},"bin":{"ibmi-docs":"dist/src/cli.js","ibmi-docs-mcp":"dist/src/server.js"},"dist":{"shasum":"e74b48f59a2d6b38dd2baf170b14c4736a972c76","tarball":"https://registry.npmjs.org/@ckirsch94/ibmi-docs-mcp/-/ibmi-docs-mcp-0.6.0.tgz","fileCount":50,"integrity":"sha512-prLdhi6psnMrAVGAWEmLtonnMaFODiQC2fUtRMe2z51TGi7rI2Z1s0AGl1I0j0WUj4FDCrSlK65pAhxp19a88Q==","signatures":[{"sig":"MEUCIB2AqbjJ8mVGMw2OKbed+aX9roOgaF7bI7RQAYXbxeADAiEA4sC4008d58fwdT4BVBDrT6G06F8fliU6kHvsH/XEK5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2025204},"main":"./dist/src/server.js","type":"module","types":"./dist/src/server.d.ts","gitHead":"2f427eb82bbef4ef57dc3c485990484635e85787","scripts":{"dev":"tsx src/server.ts","lint":"tsc --noEmit -p tsconfig.json","test":"vitest run tests","build":"tsc -p tsconfig.json","smoke":"tsx scripts/smoke.ts","sync:ibm":"tsx src/cli.ts sync-ibm --out data/ibm-docs-cache","build:pack":"tsx src/cli.ts build-pack --input data --out data/pack","export:rdi":"tsx src/cli.ts export-rdi","setup:check":"tsx src/cli.ts setup --pack data/pack","bench:golden":"tsx scripts/golden-benchmark.ts","pack:archive":"tsx scripts/create-pack-archive.ts","pack:validate":"tsx src/cli.ts validate-pack","quality:check":"tsx src/cli.ts quality-report --pack data/pack --fail-on-not-ok","dev:export-rdi":"tsx src/cli.ts export-rdi"},"_npmUser":{"name":"mvipiak","email":"skulllcold@gmail.com"},"repository":{"url":"git+https://github.com/h0w4r/MCP-IBMiDocs.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP comunitario para consultar documentación oficial IBM i/AS400 desde un corpus local sin depender de RDi.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"^7.5.15","zod":"^4.4.3","cheerio":"^1.1.2","p-limit":"^7.2.0","commander":"^14.0.2","better-sqlite3":"^12.10.0","fast-xml-parser":"^5.3.2","sanitize-filename":"^1.6.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.1.6","typescript":"^5.9.3","@types/node":"^22.19.0","@types/better-sqlite3":"^7.6.13","@types/sanitize-filename":"^1.6.3"},"_npmOperationalInternal":{"tmp":"tmp/ibmi-docs-mcp_0.6.0_1782967624783_0.6727802096941284","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@ckirsch94/ibmi-docs-mcp","version":"0.7.0","keywords":["mcp","ibm-i","as400","rpgle","clle","dds","db2-for-i","sqlite-fts5"],"author":{"name":"h0w4r"},"license":"ISC","_id":"@ckirsch94/ibmi-docs-mcp@0.7.0","maintainers":[{"name":"mvipiak","email":"skulllcold@gmail.com"}],"homepage":"https://github.com/h0w4r/MCP-IBMiDocs#readme","bugs":{"url":"https://github.com/h0w4r/MCP-IBMiDocs/issues"},"bin":{"ibmi-docs":"dist/src/cli.js","ibmi-docs-mcp":"dist/src/server.js"},"dist":{"shasum":"4bdefc2b57f5c9ef284140d86ccf3b641b25a886","tarball":"https://registry.npmjs.org/@ckirsch94/ibmi-docs-mcp/-/ibmi-docs-mcp-0.7.0.tgz","fileCount":50,"integrity":"sha512-Hb4KeeXVz1eYeyNFrtzq3yTHC5uIkMYUQhHCO3ufQFehNWq7jqsC5yB2nBB7mEL70vQ1YFRAztNO1ojI2AaxgA==","signatures":[{"sig":"MEYCIQCD9zOSMFvJj7s5ou0GGZyiAG93mZK6zHl2KzP1kPWJogIhAL8YbJhEkIu8g6wObk0kFQaCodp6vt2Qoy6YQsz1bjuS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2066200},"main":"./dist/src/server.js","type":"module","types":"./dist/src/server.d.ts","gitHead":"9fd9d9a41a00e1394bd219c02e962223ab8f97b2","scripts":{"dev":"tsx src/server.ts","lint":"tsc --noEmit -p tsconfig.json","test":"vitest run tests","build":"tsc -p tsconfig.json","smoke":"tsx scripts/smoke.ts","sync:ibm":"tsx src/cli.ts sync-ibm --out data/ibm-docs-cache","build:pack":"tsx src/cli.ts build-pack --input data --out data/pack","export:rdi":"tsx src/cli.ts export-rdi","setup:check":"tsx src/cli.ts setup --pack data/pack","bench:golden":"tsx scripts/golden-benchmark.ts","pack:archive":"tsx scripts/create-pack-archive.ts","pack:validate":"tsx src/cli.ts validate-pack","quality:check":"tsx src/cli.ts quality-report --pack data/pack --fail-on-not-ok","dev:export-rdi":"tsx src/cli.ts export-rdi"},"_npmUser":{"name":"mvipiak","email":"skulllcold@gmail.com"},"repository":{"url":"git+https://github.com/h0w4r/MCP-IBMiDocs.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP comunitario para consultar documentación oficial IBM i/AS400 desde un corpus local sin depender de RDi.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"^7.5.15","zod":"^4.4.3","cheerio":"^1.1.2","p-limit":"^7.2.0","commander":"^14.0.2","better-sqlite3":"^12.10.0","fast-xml-parser":"^5.3.2","sanitize-filename":"^1.6.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.1.6","typescript":"^5.9.3","@types/node":"^22.19.0","@types/better-sqlite3":"^7.6.13","@types/sanitize-filename":"^1.6.3"},"_npmOperationalInternal":{"tmp":"tmp/ibmi-docs-mcp_0.7.0_1782970564806_0.26492374598614576","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@ckirsch94/ibmi-docs-mcp","version":"0.7.1","keywords":["mcp","ibm-i","as400","rpgle","clle","dds","db2-for-i","sqlite-fts5"],"author":{"name":"h0w4r"},"license":"ISC","_id":"@ckirsch94/ibmi-docs-mcp@0.7.1","maintainers":[{"name":"mvipiak","email":"skulllcold@gmail.com"}],"homepage":"https://github.com/h0w4r/MCP-IBMiDocs#readme","bugs":{"url":"https://github.com/h0w4r/MCP-IBMiDocs/issues"},"bin":{"ibmi-docs":"dist/src/cli.js","ibmi-docs-mcp":"dist/src/server.js"},"dist":{"shasum":"62a34e926cae7ac7e4648c1df0e243e5ee831778","tarball":"https://registry.npmjs.org/@ckirsch94/ibmi-docs-mcp/-/ibmi-docs-mcp-0.7.1.tgz","fileCount":53,"integrity":"sha512-hWncBL/s/mFGRCW/EebnoIamPQFyFYjAE26kyn5ctOMrTCzCRMA0kX1zuOjDd0IQuGXB9gRxMqjyNLDa2TvjWQ==","signatures":[{"sig":"MEYCIQC55v+3f46ED41N8kfCgrIkbWxwT16Dolk3TJ3Dd2j39wIhAK0/mtepjRfwX1QshS6j4Vz0GOOIgYD3v+V7VgojILzL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2066906},"main":"./dist/src/server.js","type":"module","types":"./dist/src/server.d.ts","gitHead":"9fd9d9a41a00e1394bd219c02e962223ab8f97b2","scripts":{"dev":"tsx src/server.ts","lint":"tsc --noEmit -p tsconfig.json","test":"vitest run tests","build":"tsc -p tsconfig.json","smoke":"tsx scripts/smoke.ts","sync:ibm":"tsx src/cli.ts sync-ibm --out data/ibm-docs-cache","build:pack":"tsx src/cli.ts build-pack --input data --out data/pack","export:rdi":"tsx src/cli.ts export-rdi","setup:check":"tsx src/cli.ts setup --pack data/pack","bench:golden":"tsx scripts/golden-benchmark.ts","pack:archive":"tsx scripts/create-pack-archive.ts","pack:validate":"tsx src/cli.ts validate-pack","quality:check":"tsx src/cli.ts quality-report --pack data/pack --fail-on-not-ok","dev:export-rdi":"tsx src/cli.ts export-rdi"},"_npmUser":{"name":"mvipiak","email":"skulllcold@gmail.com"},"repository":{"url":"git+https://github.com/h0w4r/MCP-IBMiDocs.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP comunitario para consultar documentación oficial IBM i/AS400 desde un corpus local sin depender de RDi.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"^7.5.15","zod":"^4.4.3","cheerio":"^1.1.2","p-limit":"^7.2.0","commander":"^14.0.2","better-sqlite3":"^12.10.0","fast-xml-parser":"^5.3.2","sanitize-filename":"^1.6.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.1.6","typescript":"^5.9.3","@types/node":"^22.19.0","@types/better-sqlite3":"^7.6.13","@types/sanitize-filename":"^1.6.3"},"_npmOperationalInternal":{"tmp":"tmp/ibmi-docs-mcp_0.7.1_1782970924765_0.8399346439922497","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@ckirsch94/ibmi-docs-mcp","version":"0.7.2","keywords":["mcp","ibm-i","as400","rpgle","clle","dds","db2-for-i","sqlite-fts5"],"author":{"name":"h0w4r"},"license":"ISC","_id":"@ckirsch94/ibmi-docs-mcp@0.7.2","maintainers":[{"name":"mvipiak","email":"skulllcold@gmail.com"}],"homepage":"https://github.com/h0w4r/MCP-IBMiDocs#readme","bugs":{"url":"https://github.com/h0w4r/MCP-IBMiDocs/issues"},"bin":{"ibmi-docs":"dist/src/cli.js","ibmi-docs-mcp":"dist/src/server.js"},"dist":{"shasum":"d520d172a652914ca9e946ccf8532bdb2e4c323c","tarball":"https://registry.npmjs.org/@ckirsch94/ibmi-docs-mcp/-/ibmi-docs-mcp-0.7.2.tgz","fileCount":53,"integrity":"sha512-7cZymhCT4lmoIwTLcHsLSG/8ayhC/oamiujCujgWaFsNPfSyD4n6JyN0BXZ+ZnQAW7NfhsLOxk8Ksh4Pslot6A==","signatures":[{"sig":"MEUCIEpMxC9zNGVaFNbW9jEVrY7RykJWlYny0lsWC6CeKrwNAiEAkwaUTjAN5zaTkn0zz+uxmAhNGHWQIOcJoWvoBy29UFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2069045},"main":"./dist/src/server.js","type":"module","types":"./dist/src/server.d.ts","gitHead":"d9b8609dad35641dcee9835e33252077e21798b5","scripts":{"dev":"tsx src/server.ts","lint":"tsc --noEmit -p tsconfig.json","test":"vitest run tests","build":"tsc -p tsconfig.json","smoke":"tsx scripts/smoke.ts","sync:ibm":"tsx src/cli.ts sync-ibm --out data/ibm-docs-cache","build:pack":"tsx src/cli.ts build-pack --input data --out data/pack","export:rdi":"tsx src/cli.ts export-rdi","setup:check":"tsx src/cli.ts setup --pack data/pack","bench:golden":"tsx scripts/golden-benchmark.ts","pack:archive":"tsx scripts/create-pack-archive.ts","pack:validate":"tsx src/cli.ts validate-pack","quality:check":"tsx src/cli.ts quality-report --pack data/pack --fail-on-not-ok","dev:export-rdi":"tsx src/cli.ts export-rdi"},"_npmUser":{"name":"mvipiak","email":"skulllcold@gmail.com"},"repository":{"url":"git+https://github.com/h0w4r/MCP-IBMiDocs.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP comunitario para consultar documentación oficial IBM i/AS400 desde un corpus local sin depender de RDi.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"^7.5.15","zod":"^4.4.3","cheerio":"^1.1.2","p-limit":"^7.2.0","commander":"^14.0.2","better-sqlite3":"^12.10.0","fast-xml-parser":"^5.3.2","sanitize-filename":"^1.6.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.1.6","typescript":"^5.9.3","@types/node":"^22.19.0","@types/better-sqlite3":"^7.6.13","@types/sanitize-filename":"^1.6.3"},"_npmOperationalInternal":{"tmp":"tmp/ibmi-docs-mcp_0.7.2_1783272680345_0.940563691142956","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@ckirsch94/ibmi-docs-mcp","version":"0.8.0","keywords":["mcp","ibm-i","as400","rpgle","clle","dds","db2-for-i","sqlite-fts5"],"author":{"name":"h0w4r"},"license":"ISC","_id":"@ckirsch94/ibmi-docs-mcp@0.8.0","maintainers":[{"name":"mvipiak","email":"skulllcold@gmail.com"}],"homepage":"https://github.com/h0w4r/MCP-IBMiDocs#readme","bugs":{"url":"https://github.com/h0w4r/MCP-IBMiDocs/issues"},"bin":{"ibmi-docs":"dist/src/cli.js","ibmi-docs-mcp":"dist/src/server.js"},"dist":{"shasum":"42cf672402527a2905d07888c277be42f3d33444","tarball":"https://registry.npmjs.org/@ckirsch94/ibmi-docs-mcp/-/ibmi-docs-mcp-0.8.0.tgz","fileCount":54,"integrity":"sha512-Zj4zrVGu2bX8uNmnf9tw3cluJ5FGraNbRER4oJpMDoz6MR6lyejl5nLuWIGzKcr09enyvibJ0bQ0BY3j8FQ6hQ==","signatures":[{"sig":"MEUCIC7Coy8zNm9VXaX479BU8e/USbFgS5B649MDypgkDSWDAiEAokBdiqcwN1TYkoRqlBw/Eb/76CoXL3mWDczk08Rk2rw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2080484},"main":"./dist/src/server.js","type":"module","types":"./dist/src/server.d.ts","gitHead":"a8690e05b937496d6aaa373d829feebc2efa75d8","scripts":{"dev":"tsx src/server.ts","lint":"tsc --noEmit -p tsconfig.json","test":"vitest run tests","build":"tsc -p tsconfig.json","smoke":"tsx scripts/smoke.ts","sync:ibm":"tsx src/cli.ts sync-ibm --out data/ibm-docs-cache","build:pack":"tsx src/cli.ts build-pack --input data --out data/pack","export:rdi":"tsx src/cli.ts export-rdi","setup:check":"tsx src/cli.ts setup --pack data/pack","bench:golden":"tsx scripts/golden-benchmark.ts","pack:archive":"tsx scripts/create-pack-archive.ts","pack:validate":"tsx src/cli.ts validate-pack","quality:check":"tsx src/cli.ts quality-report --pack data/pack --fail-on-not-ok","dev:export-rdi":"tsx src/cli.ts export-rdi"},"_npmUser":{"name":"mvipiak","email":"skulllcold@gmail.com"},"repository":{"url":"git+https://github.com/h0w4r/MCP-IBMiDocs.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP comunitario para consultar documentación oficial IBM i/AS400 desde un corpus local sin depender de RDi.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"^7.5.15","zod":"^4.4.3","cheerio":"^1.1.2","p-limit":"^7.2.0","commander":"^14.0.2","better-sqlite3":"^12.10.0","fast-xml-parser":"^5.3.2","sanitize-filename":"^1.6.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.1.6","typescript":"^5.9.3","@types/node":"^22.19.0","@types/better-sqlite3":"^7.6.13","@types/sanitize-filename":"^1.6.3"},"_npmOperationalInternal":{"tmp":"tmp/ibmi-docs-mcp_0.8.0_1783274754581_0.1597721521332538","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@ckirsch94/ibmi-docs-mcp","version":"0.9.0","keywords":["mcp","ibm-i","as400","rpgle","clle","dds","db2-for-i","sqlite-fts5"],"author":{"name":"h0w4r"},"license":"ISC","_id":"@ckirsch94/ibmi-docs-mcp@0.9.0","maintainers":[{"name":"mvipiak","email":"skulllcold@gmail.com"}],"homepage":"https://github.com/h0w4r/MCP-IBMiDocs#readme","bugs":{"url":"https://github.com/h0w4r/MCP-IBMiDocs/issues"},"bin":{"ibmi-docs":"dist/src/cli.js","ibmi-docs-mcp":"dist/src/server.js"},"dist":{"shasum":"32f703a3e5d558d880e987067fc3548db0183740","tarball":"https://registry.npmjs.org/@ckirsch94/ibmi-docs-mcp/-/ibmi-docs-mcp-0.9.0.tgz","fileCount":54,"integrity":"sha512-MoxxYPgXn2of/f8d8GJWB8yKJr0VSOZK2GcG5rAkGXpUgpeFQH+I9IPN+boe0joESZ8pyZgJUQV/GM99Hq9nRg==","signatures":[{"sig":"MEUCIAPsFncxdP7JmUgNHNV3ssSzwXvcoXZYbxZy0EwtVu9vAiEA2dNnZShAjkFBFgBmt7BXi+ITVvj7KGOpNW6qH9E0DAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2123024},"main":"./dist/src/server.js","type":"module","types":"./dist/src/server.d.ts","gitHead":"ad8d3a262785501aa259be8ffbaa1115bf79d156","scripts":{"dev":"tsx src/server.ts","lint":"tsc --noEmit -p tsconfig.json","test":"vitest run tests","build":"tsc -p tsconfig.json","smoke":"tsx scripts/smoke.ts","sync:ibm":"tsx src/cli.ts sync-ibm --out data/ibm-docs-cache","build:pack":"tsx src/cli.ts build-pack --input data --out data/pack","export:rdi":"tsx src/cli.ts export-rdi","setup:check":"tsx src/cli.ts setup --pack data/pack","bench:golden":"tsx scripts/golden-benchmark.ts","pack:archive":"tsx scripts/create-pack-archive.ts","pack:validate":"tsx src/cli.ts validate-pack","quality:check":"tsx src/cli.ts quality-report --pack data/pack --fail-on-not-ok","dev:export-rdi":"tsx src/cli.ts export-rdi"},"_npmUser":{"name":"mvipiak","email":"skulllcold@gmail.com"},"repository":{"url":"git+https://github.com/h0w4r/MCP-IBMiDocs.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP comunitario para consultar documentación oficial IBM i/AS400 desde un corpus local sin depender de RDi.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"^7.5.15","zod":"^4.4.3","cheerio":"^1.1.2","p-limit":"^7.2.0","commander":"^14.0.2","better-sqlite3":"^12.10.0","fast-xml-parser":"^5.3.2","sanitize-filename":"^1.6.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.1.6","typescript":"^5.9.3","@types/node":"^22.19.0","@types/better-sqlite3":"^7.6.13","@types/sanitize-filename":"^1.6.3"},"_npmOperationalInternal":{"tmp":"tmp/ibmi-docs-mcp_0.9.0_1783294751248_0.44814107603142705","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@ckirsch94/ibmi-docs-mcp","version":"1.0.0","keywords":["mcp","ibm-i","as400","rpgle","clle","dds","db2-for-i","semantic-vector-search"],"author":{"name":"h0w4r"},"license":"ISC","_id":"@ckirsch94/ibmi-docs-mcp@1.0.0","maintainers":[{"name":"mvipiak","email":"skulllcold@gmail.com"}],"homepage":"https://github.com/h0w4r/MCP-IBMiDocs#readme","bugs":{"url":"https://github.com/h0w4r/MCP-IBMiDocs/issues"},"bin":{"ibmi-docs":"dist/src/cli.js","ibmi-docs-mcp":"dist/src/server.js"},"dist":{"shasum":"78309db384a51f4bd25861f6dff87a441e309072","tarball":"https://registry.npmjs.org/@ckirsch94/ibmi-docs-mcp/-/ibmi-docs-mcp-1.0.0.tgz","fileCount":57,"integrity":"sha512-pPScpm95wO7W2VlKyUqYH/sEZ3P6X7OBonz52mwVBbkQ9rmhGCM6N6C1EM1kLVczSWn7nJY0E/JzaSf7viibZA==","signatures":[{"sig":"MEYCIQChT+8onAoWEMvy/H91Qv15M9yvQkeOLhG4FnGdnq8bbQIhAKXpA44+kXq0uI/p1hjDepXkR9CtsKPGJc8q6qNkO2pq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2156978},"main":"./dist/src/server.js","type":"module","types":"./dist/src/server.d.ts","gitHead":"ad8d3a262785501aa259be8ffbaa1115bf79d156","scripts":{"dev":"tsx src/server.ts","lint":"tsc --noEmit -p tsconfig.json","test":"vitest run tests","build":"tsc -p tsconfig.json","smoke":"tsx scripts/smoke.ts","sync:ibm":"tsx src/cli.ts sync-ibm --out data/ibm-docs-cache","build:pack":"tsx src/cli.ts build-pack --input data --out data/pack","export:rdi":"tsx src/cli.ts export-rdi","setup:check":"tsx src/cli.ts setup --pack data/pack","bench:golden":"tsx scripts/golden-benchmark.ts","pack:archive":"tsx scripts/create-pack-archive.ts","pack:validate":"tsx src/cli.ts validate-pack","quality:check":"tsx src/cli.ts quality-report --pack data/pack --fail-on-not-ok","dev:export-rdi":"tsx src/cli.ts export-rdi","eval:question-bank":"tsx scripts/dev-question-bank-eval.ts --fixture tests/fixtures/dev-question-bank.sample.json --pack data/pack --min-pass-rate 0.6"},"_npmUser":{"name":"mvipiak","email":"skulllcold@gmail.com"},"repository":{"url":"git+https://github.com/h0w4r/MCP-IBMiDocs.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP comunitario para consultar documentación oficial IBM i/AS400 desde un corpus local sin depender de RDi.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"^7.5.15","zod":"^4.4.3","cheerio":"^1.1.2","p-limit":"^7.2.0","commander":"^14.0.2","better-sqlite3":"^12.10.0","fast-xml-parser":"^5.3.2","sanitize-filename":"^1.6.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.1.6","typescript":"^5.9.3","@types/node":"^22.19.0","@types/better-sqlite3":"^7.6.13","@types/sanitize-filename":"^1.6.3"},"_npmOperationalInternal":{"tmp":"tmp/ibmi-docs-mcp_1.0.0_1783398618596_0.49441321855572085","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@ckirsch94/ibmi-docs-mcp","version":"1.0.1","keywords":["mcp","ibm-i","as400","rpgle","clle","dds","db2-for-i","semantic-vector-search"],"author":{"name":"h0w4r"},"license":"ISC","_id":"@ckirsch94/ibmi-docs-mcp@1.0.1","maintainers":[{"name":"mvipiak","email":"skulllcold@gmail.com"}],"homepage":"https://github.com/h0w4r/MCP-IBMiDocs#readme","bugs":{"url":"https://github.com/h0w4r/MCP-IBMiDocs/issues"},"bin":{"ibmi-docs":"dist/src/cli.js","ibmi-docs-mcp":"dist/src/server.js"},"dist":{"shasum":"cc139dc3c33a63cb080795878fe22720a28020fe","tarball":"https://registry.npmjs.org/@ckirsch94/ibmi-docs-mcp/-/ibmi-docs-mcp-1.0.1.tgz","fileCount":57,"integrity":"sha512-51BaYXuI0296oV5xqL9YQhRmbvp7cbgTQzJ7FI3R7VPMxmTiWjr/C4oluG+yBS+o8KwzcomxH7ZzQcExUGQ2nQ==","signatures":[{"sig":"MEUCIHexc8M2B79idNB9H2SJRRmI9zcbRiVOYUoMQACP+LLBAiEA4CV0b6bNjNNgqHtQQsfHD7DDE3X8bnE//kz0R5iRjgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2159288},"main":"./dist/src/server.js","type":"module","types":"./dist/src/server.d.ts","gitHead":"ad8d3a262785501aa259be8ffbaa1115bf79d156","scripts":{"dev":"tsx src/server.ts","lint":"tsc --noEmit -p tsconfig.json","test":"vitest run tests","build":"tsc -p tsconfig.json","smoke":"tsx scripts/smoke.ts","sync:ibm":"tsx src/cli.ts sync-ibm --out data/ibm-docs-cache","build:pack":"tsx src/cli.ts build-pack --input data --out data/pack","export:rdi":"tsx src/cli.ts export-rdi","setup:check":"tsx src/cli.ts setup --pack data/pack","bench:golden":"tsx scripts/golden-benchmark.ts","pack:archive":"tsx scripts/create-pack-archive.ts","pack:validate":"tsx src/cli.ts validate-pack","quality:check":"tsx src/cli.ts quality-report --pack data/pack --fail-on-not-ok","dev:export-rdi":"tsx src/cli.ts export-rdi","eval:question-bank":"tsx scripts/dev-question-bank-eval.ts --fixture tests/fixtures/dev-question-bank.sample.json --pack data/pack --min-pass-rate 0.6"},"_npmUser":{"name":"mvipiak","email":"skulllcold@gmail.com"},"repository":{"url":"git+https://github.com/h0w4r/MCP-IBMiDocs.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP comunitario para consultar documentación oficial IBM i/AS400 desde un corpus local sin depender de RDi.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"^7.5.15","zod":"^4.4.3","cheerio":"^1.1.2","p-limit":"^7.2.0","commander":"^14.0.2","better-sqlite3":"^12.10.0","fast-xml-parser":"^5.3.2","sanitize-filename":"^1.6.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.1.6","typescript":"^5.9.3","@types/node":"^22.19.0","@types/better-sqlite3":"^7.6.13","@types/sanitize-filename":"^1.6.3"},"_npmOperationalInternal":{"tmp":"tmp/ibmi-docs-mcp_1.0.1_1783399591751_0.2743624443496613","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@ckirsch94/ibmi-docs-mcp","version":"1.0.2","keywords":["mcp","ibm-i","as400","rpgle","clle","dds","db2-for-i","semantic-vector-search"],"author":{"name":"h0w4r"},"license":"ISC","_id":"@ckirsch94/ibmi-docs-mcp@1.0.2","maintainers":[{"name":"mvipiak","email":"skulllcold@gmail.com"}],"homepage":"https://github.com/h0w4r/MCP-IBMiDocs#readme","bugs":{"url":"https://github.com/h0w4r/MCP-IBMiDocs/issues"},"bin":{"ibmi-docs":"dist/src/cli.js","ibmi-docs-mcp":"dist/src/server.js"},"dist":{"shasum":"5b2ca90ff04fb3abdc7194d1c0d426294d52852b","tarball":"https://registry.npmjs.org/@ckirsch94/ibmi-docs-mcp/-/ibmi-docs-mcp-1.0.2.tgz","fileCount":61,"integrity":"sha512-WFh3rykW862XhDRzSXgKvCwSQzq/Zc1FnbbYo0PzsOCDjMPCd1SZAA3MB5RI+9LwtB1+VxyuyUS0VhR9UjMAvw==","signatures":[{"sig":"MEQCIEQw1CNRW9CR44TKW3vT2/xtSVf5HC82DD1gVswRhGqDAiA2IkkWes0F9Iajh9GCptnPOXIriODL5691q4Q+DPSHwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2261907},"main":"./dist/src/server.js","type":"module","types":"./dist/src/server.d.ts","gitHead":"0062405573c636329bd2bbda172bc41fe209d643","scripts":{"dev":"tsx src/server.ts","lint":"tsc --noEmit -p tsconfig.json","test":"vitest run tests","build":"tsc -p tsconfig.json","smoke":"tsx scripts/smoke.ts","sync:ibm":"tsx src/cli.ts sync-ibm --out data/ibm-docs-cache","build:pack":"tsx src/cli.ts build-pack --input data --out data/pack","export:rdi":"tsx src/cli.ts export-rdi","postinstall":"node postinstall.cjs","setup:check":"tsx src/cli.ts setup --pack data/pack","bench:golden":"tsx scripts/golden-benchmark.ts","pack:archive":"tsx scripts/create-pack-archive.ts","pack:validate":"tsx src/cli.ts validate-pack","quality:check":"tsx src/cli.ts quality-report --pack data/pack --fail-on-not-ok","dev:export-rdi":"tsx src/cli.ts export-rdi","eval:question-bank":"tsx scripts/dev-question-bank-eval.ts --fixture tests/fixtures/dev-question-bank.sample.json --pack data/pack --min-pass-rate 0.6"},"_npmUser":{"name":"mvipiak","email":"skulllcold@gmail.com"},"repository":{"url":"git+https://github.com/h0w4r/MCP-IBMiDocs.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP comunitario para consultar documentación oficial IBM i/AS400 desde un corpus local sin depender de RDi.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"^7.5.15","zod":"^4.4.3","cheerio":"^1.1.2","p-limit":"^7.2.0","commander":"^14.0.2","better-sqlite3":"^12.10.0","fast-xml-parser":"^5.3.2","sanitize-filename":"^1.6.3","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.1.6","typescript":"^5.9.3","@types/node":"^22.19.0","@types/better-sqlite3":"^7.6.13","@types/sanitize-filename":"^1.6.3"},"_npmOperationalInternal":{"tmp":"tmp/ibmi-docs-mcp_1.0.2_1783412673962_0.4213828375277868","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@ckirsch94/ibmi-docs-mcp","version":"1.0.3","keywords":["mcp","ibm-i","as400","rpgle","clle","dds","db2-for-i","semantic-vector-search"],"author":{"name":"h0w4r"},"license":"ISC","_id":"@ckirsch94/ibmi-docs-mcp@1.0.3","maintainers":[{"name":"mvipiak","email":"skulllcold@gmail.com"}],"homepage":"https://github.com/h0w4r/MCP-IBMiDocs#readme","bugs":{"url":"https://github.com/h0w4r/MCP-IBMiDocs/issues"},"bin":{"ibmi-docs":"dist/src/cli.js","ibmi-docs-mcp":"dist/src/server.js"},"dist":{"shasum":"c89414dfe9c615f1c9d2df6c5a7189f90b7fd318","tarball":"https://registry.npmjs.org/@ckirsch94/ibmi-docs-mcp/-/ibmi-docs-mcp-1.0.3.tgz","fileCount":61,"integrity":"sha512-WB/k29XA2Rusu/y2WU3clkVTUXyDzbiMu2tQdmkRhfCUQDjvMr7GxVcPjzv5KvucA+X7VcjAQkpJ0oUnb09Maw==","signatures":[{"sig":"MEQCIEfVpTeueviFQZxiOby1Ib46Vr4zA5sJ/p2b01hVnPF/AiBj/I/Orc2Zv2Gmr5fYw0eUuFaUUPvUyopJ7HW/K3OyrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2270824},"main":"./dist/src/server.js","type":"module","types":"./dist/src/server.d.ts","gitHead":"6e3ba238eb7c9cc136c0d4d9ca82c4d32f07e1fa","scripts":{"dev":"tsx src/server.ts","lint":"tsc --noEmit -p tsconfig.json","test":"vitest run tests","build":"tsc -p tsconfig.json","smoke":"tsx scripts/smoke.ts","sync:ibm":"tsx src/cli.ts sync-ibm --out data/ibm-docs-cache","build:pack":"tsx src/cli.ts build-pack --input data --out data/pack","export:rdi":"tsx src/cli.ts export-rdi","postinstall":"node postinstall.cjs","setup:check":"tsx src/cli.ts setup --pack data/pack","bench:golden":"tsx scripts/golden-benchmark.ts","pack:archive":"tsx scripts/create-pack-archive.ts","pack:validate":"tsx src/cli.ts validate-pack","quality:check":"tsx src/cli.ts quality-report --pack data/pack --fail-on-not-ok","dev:export-rdi":"tsx src/cli.ts export-rdi","eval:question-bank":"tsx scripts/dev-question-bank-eval.ts --fixture tests/fixtures/dev-question-bank.sample.json --pack data/pack --min-pass-rate 0.6"},"_npmUser":{"name":"mvipiak","email":"skulllcold@gmail.com"},"repository":{"url":"git+https://github.com/h0w4r/MCP-IBMiDocs.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP comunitario para consultar documentación oficial IBM i/AS400 desde un corpus local sin depender de RDi.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"^7.5.15","zod":"^4.4.3","cheerio":"^1.1.2","p-limit":"^7.2.0","commander":"^14.0.2","better-sqlite3":"^12.10.0","fast-xml-parser":"^5.3.2","sanitize-filename":"^1.6.3","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.1.6","typescript":"^5.9.3","@types/node":"^22.19.0","@types/better-sqlite3":"^7.6.13","@types/sanitize-filename":"^1.6.3"},"_npmOperationalInternal":{"tmp":"tmp/ibmi-docs-mcp_1.0.3_1783415306045_0.7376922718249435","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@ckirsch94/ibmi-docs-mcp","version":"1.0.4","keywords":["mcp","ibm-i","as400","rpgle","clle","dds","db2-for-i","semantic-vector-search"],"author":{"name":"h0w4r"},"license":"ISC","_id":"@ckirsch94/ibmi-docs-mcp@1.0.4","maintainers":[{"name":"mvipiak","email":"skulllcold@gmail.com"}],"homepage":"https://github.com/h0w4r/MCP-IBMiDocs#readme","bugs":{"url":"https://github.com/h0w4r/MCP-IBMiDocs/issues"},"bin":{"ibmi-docs":"dist/src/cli.js","ibmi-docs-mcp":"dist/src/server.js"},"dist":{"shasum":"1373d5cdfdb344e0738a8ca345dd38240ff501e5","tarball":"https://registry.npmjs.org/@ckirsch94/ibmi-docs-mcp/-/ibmi-docs-mcp-1.0.4.tgz","fileCount":61,"integrity":"sha512-6b0SVwQOfvC2eKdx2gqlvZ5y6SeBIi6AdiDDzy2RNA1sGIMpLMv9Ps2Ir5sA2npmNAlr5i7ZPWSh/uKmP5q2iA==","signatures":[{"sig":"MEUCIDi9b9fMRpiDB0eeAOvkEPTPmIWJcgxhkikzlkmiYUm/AiEA4kbYUUYyFq45lQHYiU8PX2AEjN3lLljpRs81q3TUlHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2271221},"main":"./dist/src/server.js","type":"module","types":"./dist/src/server.d.ts","gitHead":"6e3ba238eb7c9cc136c0d4d9ca82c4d32f07e1fa","scripts":{"dev":"tsx src/server.ts","lint":"tsc --noEmit -p tsconfig.json","test":"vitest run tests","build":"tsc -p tsconfig.json","smoke":"tsx scripts/smoke.ts","sync:ibm":"tsx src/cli.ts sync-ibm --out data/ibm-docs-cache","build:pack":"tsx src/cli.ts build-pack --input data --out data/pack","export:rdi":"tsx src/cli.ts export-rdi","postinstall":"node postinstall.cjs","setup:check":"tsx src/cli.ts setup --pack data/pack","bench:golden":"tsx scripts/golden-benchmark.ts","pack:archive":"tsx scripts/create-pack-archive.ts","pack:validate":"tsx src/cli.ts validate-pack","quality:check":"tsx src/cli.ts quality-report --pack data/pack --fail-on-not-ok","dev:export-rdi":"tsx src/cli.ts export-rdi","eval:question-bank":"tsx scripts/dev-question-bank-eval.ts --fixture tests/fixtures/dev-question-bank.sample.json --pack data/pack --min-pass-rate 0.6"},"_npmUser":{"name":"mvipiak","email":"skulllcold@gmail.com"},"repository":{"url":"git+https://github.com/h0w4r/MCP-IBMiDocs.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP comunitario para consultar documentación oficial IBM i/AS400 desde un corpus local sin depender de RDi.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"^7.5.15","zod":"^4.4.3","cheerio":"^1.1.2","p-limit":"^7.2.0","commander":"^14.0.2","better-sqlite3":"^12.10.0","fast-xml-parser":"^5.3.2","sanitize-filename":"^1.6.3","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.1.6","typescript":"^5.9.3","@types/node":"^22.19.0","@types/better-sqlite3":"^7.6.13","@types/sanitize-filename":"^1.6.3"},"_npmOperationalInternal":{"tmp":"tmp/ibmi-docs-mcp_1.0.4_1783416609699_0.833193590073479","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@ckirsch94/ibmi-docs-mcp","version":"1.0.5","keywords":["mcp","ibm-i","as400","rpgle","clle","dds","db2-for-i","semantic-vector-search"],"author":{"name":"h0w4r"},"license":"ISC","_id":"@ckirsch94/ibmi-docs-mcp@1.0.5","maintainers":[{"name":"mvipiak","email":"skulllcold@gmail.com"}],"homepage":"https://github.com/h0w4r/MCP-IBMiDocs#readme","bugs":{"url":"https://github.com/h0w4r/MCP-IBMiDocs/issues"},"bin":{"ibmi-docs":"dist/src/cli.js","ibmi-docs-mcp":"dist/src/server.js"},"dist":{"shasum":"ec04268dde2da31c75c3a3bd5b6d12714284eba5","tarball":"https://registry.npmjs.org/@ckirsch94/ibmi-docs-mcp/-/ibmi-docs-mcp-1.0.5.tgz","fileCount":13921,"integrity":"sha512-j6VHP5l6HzdLQtg+oioi3bcdA0c8YWasMYXjVefHi3V4c0SUfOciEI1oswmrTGnsL26xIDlkY9+NLguXwTToiQ==","signatures":[{"sig":"MEYCIQC0HRHQ0y02RFd6B47vKdin3PEkpkBe6TInimpDBb3hjwIhAOQEbmuEFKrAsvq6ZFQbuk0A+zs+M9kqgrw2972x9dgl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161045748},"main":"./dist/src/server.js","type":"module","types":"./dist/src/server.d.ts","gitHead":"3ff6c98ecb664ebde296543e8022f400f50d6be7","scripts":{"dev":"tsx src/server.ts","lint":"tsc --noEmit -p tsconfig.json","test":"vitest run tests","build":"tsc -p tsconfig.json","smoke":"tsx scripts/smoke.ts","sync:ibm":"tsx src/cli.ts sync-ibm --out data/ibm-docs-cache","build:pack":"tsx src/cli.ts build-pack --input data --out data/pack","export:rdi":"tsx src/cli.ts export-rdi","postinstall":"node postinstall.cjs","setup:check":"tsx src/cli.ts setup --pack data/pack","bench:golden":"tsx scripts/golden-benchmark.ts","pack:archive":"tsx scripts/create-pack-archive.ts","pack:validate":"tsx src/cli.ts validate-pack","quality:check":"tsx src/cli.ts quality-report --pack data/pack --fail-on-not-ok","dev:export-rdi":"tsx src/cli.ts export-rdi","eval:question-bank":"npm run build && tsx scripts/dev-question-bank-eval.ts --fixture tests/fixtures/dev-question-bank.global.json --pack data/pack --sample-size 100 --min-pass-rate 0.9","extract:question-bank":"tsx scripts/extract-question-bank.ts --out tests/fixtures/dev-question-bank.global.json","eval:question-bank:random":"npm run build && tsx scripts/dev-question-bank-eval.ts --fixture tests/fixtures/dev-question-bank.global.json --pack data/pack --sample-size 100 --random-sample --min-pass-rate 0.9"},"_npmUser":{"name":"mvipiak","email":"skulllcold@gmail.com"},"repository":{"url":"git+https://github.com/h0w4r/MCP-IBMiDocs.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP comunitario para consultar documentación oficial IBM i/AS400 desde un corpus local sin depender de RDi.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"^7.5.15","zod":"^4.4.3","cheerio":"^1.1.2","p-limit":"^7.2.0","commander":"^14.0.2","better-sqlite3":"^12.10.0","fast-xml-parser":"^5.3.2","sanitize-filename":"^1.6.3","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.1.6","typescript":"^5.9.3","@types/node":"^22.19.0","@types/better-sqlite3":"^7.6.13","@types/sanitize-filename":"^1.6.3"},"_npmOperationalInternal":{"tmp":"tmp/ibmi-docs-mcp_1.0.5_1783460501625_0.6280031802482549","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@ckirsch94/ibmi-docs-mcp","version":"1.0.6","keywords":["mcp","ibm-i","as400","rpgle","clle","dds","db2-for-i","semantic-vector-search"],"author":{"name":"h0w4r"},"license":"ISC","_id":"@ckirsch94/ibmi-docs-mcp@1.0.6","maintainers":[{"name":"mvipiak","email":"skulllcold@gmail.com"}],"homepage":"https://github.com/h0w4r/MCP-IBMiDocs#readme","bugs":{"url":"https://github.com/h0w4r/MCP-IBMiDocs/issues"},"bin":{"ibmi-docs":"dist/src/cli.js","ibmi-docs-mcp":"dist/src/server.js"},"dist":{"shasum":"b771460af12b0c4a990d18e6588e0f9c6dcb2238","tarball":"https://registry.npmjs.org/@ckirsch94/ibmi-docs-mcp/-/ibmi-docs-mcp-1.0.6.tgz","fileCount":13950,"integrity":"sha512-nrtO9OqRfU1mmYr7t0S9SAkAD+0vQyrwfKaYlTh6EHVYiAdxWLkbVSf8v5ciWvVctKawUO7Bpi9DTD+9jMq0lw==","signatures":[{"sig":"MEUCIAEl9EN1BmlLtNRv0BInXhiP8HUjWYP9hmFw2p20EaISAiEArGIY0DC+w1rja3C778q5gLhX5IFVghqJkYdV3Hts4o0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161380004},"main":"./dist/src/server.js","type":"module","types":"./dist/src/server.d.ts","gitHead":"df24a79bce5d6524d58a28750cff295fe739eba9","scripts":{"dev":"tsx src/server.ts","lint":"tsc --noEmit -p tsconfig.json","test":"vitest run tests","build":"tsc -p tsconfig.json","smoke":"tsx scripts/smoke.ts","sync:ibm":"tsx src/cli.ts sync-ibm --out data/ibm-docs-cache","build:pack":"tsx src/cli.ts build-pack --input data --out data/pack","export:rdi":"tsx src/cli.ts export-rdi","postinstall":"node postinstall.cjs","setup:check":"tsx src/cli.ts setup --pack data/pack","bench:golden":"tsx scripts/golden-benchmark.ts","pack:archive":"tsx scripts/create-pack-archive.ts","pack:validate":"tsx src/cli.ts validate-pack","quality:check":"tsx src/cli.ts quality-report --pack data/pack --fail-on-not-ok","dev:export-rdi":"tsx src/cli.ts export-rdi","eval:question-bank":"npm run build && tsx scripts/dev-question-bank-eval.ts --fixture tests/fixtures/dev-question-bank.global.json --pack data/pack --sample-size 100 --min-pass-rate 0.9","dataset:question-bank":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.full-local.json --report data/eval/question-bank/full-local-report.json --include-unverified","extract:question-bank":"tsx scripts/extract-question-bank.ts --out tests/fixtures/dev-question-bank.global.json","eval:question-bank:random":"npm run build && tsx scripts/dev-question-bank-eval.ts --fixture tests/fixtures/dev-question-bank.global.json --pack data/pack --sample-size 100 --random-sample --min-pass-rate 0.9","dataset:question-bank:trusted":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.trusted.json --report data/eval/question-bank/trusted-report.json","dataset:question-bank:external":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.external-local.json --report data/eval/question-bank/external-local-report.json --include-unverified --skip-pdf","dataset:question-bank:skip-web":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.pdf-only.json --report data/eval/question-bank/pdf-only-report.json --skip-web","dataset:question-bank:refresh-cache":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.refresh-cache.json --report data/eval/question-bank/refresh-cache-report.json --include-unverified --refresh-cache","dataset:question-bank:trusted-external":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.trusted-external.json --report data/eval/question-bank/trusted-external-report.json --skip-pdf"},"_npmUser":{"name":"mvipiak","email":"skulllcold@gmail.com"},"repository":{"url":"git+https://github.com/h0w4r/MCP-IBMiDocs.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP comunitario para consultar documentación oficial IBM i/AS400 desde un corpus local sin depender de RDi.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"^7.5.15","zod":"^4.4.3","cheerio":"^1.1.2","p-limit":"^7.2.0","commander":"^14.0.2","better-sqlite3":"^12.10.0","fast-xml-parser":"^5.3.2","sanitize-filename":"^1.6.3","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.1.6","typescript":"^5.9.3","@types/node":"^22.19.0","@types/better-sqlite3":"^7.6.13","@types/sanitize-filename":"^1.6.3"},"_npmOperationalInternal":{"tmp":"tmp/ibmi-docs-mcp_1.0.6_1783538329454_0.026378795442272285","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@ckirsch94/ibmi-docs-mcp","version":"1.0.7","keywords":["mcp","ibm-i","as400","rpgle","clle","dds","db2-for-i","semantic-vector-search"],"author":{"name":"h0w4r"},"license":"ISC","_id":"@ckirsch94/ibmi-docs-mcp@1.0.7","maintainers":[{"name":"mvipiak","email":"skulllcold@gmail.com"}],"homepage":"https://github.com/h0w4r/MCP-IBMiDocs#readme","bugs":{"url":"https://github.com/h0w4r/MCP-IBMiDocs/issues"},"bin":{"ibmi-docs":"dist/src/cli.js","ibmi-docs-mcp":"dist/src/server.js"},"dist":{"shasum":"6c357a6d51728de26ba3f82be032f52dca182eec","tarball":"https://registry.npmjs.org/@ckirsch94/ibmi-docs-mcp/-/ibmi-docs-mcp-1.0.7.tgz","fileCount":13950,"integrity":"sha512-fwrKZ3k7qsl4sYMQHJA3LAXiuZkkjINALSAG5xFL+Me1xRhv3vL6yIcH2WMVUg42vtPUAR0GztVfswnxYE4oYw==","signatures":[{"sig":"MEUCIDIppw1OKurLhKEsTDIog9s03n7cEP5hRCpj8SM6r6JPAiEA9e6/inPfp9pKT5c4UQ45j9aMPeByx32gPH+spX/xYjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161382243},"main":"./dist/src/server.js","type":"module","types":"./dist/src/server.d.ts","gitHead":"21aae6b7e9f1a67a3741f309450c066a0672bd3a","scripts":{"dev":"tsx src/server.ts","lint":"tsc --noEmit -p tsconfig.json","test":"vitest run tests","build":"tsc -p tsconfig.json","smoke":"tsx scripts/smoke.ts","sync:ibm":"tsx src/cli.ts sync-ibm --out data/ibm-docs-cache","build:pack":"tsx src/cli.ts build-pack --input data --out data/pack","export:rdi":"tsx src/cli.ts export-rdi","postinstall":"node postinstall.cjs","setup:check":"tsx src/cli.ts setup --pack data/pack","bench:golden":"tsx scripts/golden-benchmark.ts","pack:archive":"tsx scripts/create-pack-archive.ts","pack:validate":"tsx src/cli.ts validate-pack","quality:check":"tsx src/cli.ts quality-report --pack data/pack --fail-on-not-ok","dev:export-rdi":"tsx src/cli.ts export-rdi","eval:question-bank":"npm run build && tsx scripts/dev-question-bank-eval.ts --fixture tests/fixtures/dev-question-bank.global.json --pack data/pack --sample-size 100 --min-pass-rate 0.9","dataset:question-bank":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.full-local.json --report data/eval/question-bank/full-local-report.json --include-unverified","extract:question-bank":"tsx scripts/extract-question-bank.ts --out tests/fixtures/dev-question-bank.global.json","eval:question-bank:random":"npm run build && tsx scripts/dev-question-bank-eval.ts --fixture tests/fixtures/dev-question-bank.global.json --pack data/pack --sample-size 100 --random-sample --min-pass-rate 0.9","dataset:question-bank:trusted":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.trusted.json --report data/eval/question-bank/trusted-report.json","dataset:question-bank:external":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.external-local.json --report data/eval/question-bank/external-local-report.json --include-unverified --skip-pdf","dataset:question-bank:skip-web":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.pdf-only.json --report data/eval/question-bank/pdf-only-report.json --skip-web","dataset:question-bank:refresh-cache":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.refresh-cache.json --report data/eval/question-bank/refresh-cache-report.json --include-unverified --refresh-cache","dataset:question-bank:trusted-external":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.trusted-external.json --report data/eval/question-bank/trusted-external-report.json --skip-pdf"},"_npmUser":{"name":"mvipiak","email":"skulllcold@gmail.com"},"repository":{"url":"git+https://github.com/h0w4r/MCP-IBMiDocs.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP comunitario para consultar documentación oficial IBM i/AS400 desde un corpus local sin depender de RDi.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"^7.5.15","zod":"^4.4.3","cheerio":"^1.1.2","p-limit":"^7.2.0","commander":"^14.0.2","better-sqlite3":"^12.10.0","fast-xml-parser":"^5.3.2","sanitize-filename":"^1.6.3","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.1.6","typescript":"^5.9.3","@types/node":"^22.19.0","@types/better-sqlite3":"^7.6.13","@types/sanitize-filename":"^1.6.3"},"_npmOperationalInternal":{"tmp":"tmp/ibmi-docs-mcp_1.0.7_1783539043879_0.10987785346719137","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@ckirsch94/ibmi-docs-mcp","version":"1.0.8","keywords":["mcp","ibm-i","as400","rpgle","clle","dds","db2-for-i","semantic-vector-search"],"author":{"name":"h0w4r"},"license":"ISC","_id":"@ckirsch94/ibmi-docs-mcp@1.0.8","maintainers":[{"name":"mvipiak","email":"skulllcold@gmail.com"}],"homepage":"https://github.com/h0w4r/MCP-IBMiDocs#readme","bugs":{"url":"https://github.com/h0w4r/MCP-IBMiDocs/issues"},"bin":{"ibmi-docs":"dist/src/cli.js","ibmi-docs-mcp":"dist/src/server.js"},"dist":{"shasum":"c30075c14e81a3c64f0a708965370b6185b1c39f","tarball":"https://registry.npmjs.org/@ckirsch94/ibmi-docs-mcp/-/ibmi-docs-mcp-1.0.8.tgz","fileCount":10004,"integrity":"sha512-GDxMyzBWl+kP2AU62nE44E70pNDSvKnTc1hxiQpvCn4/xZHbVGL/gBSGziRMRo4okyakf1/hlvlCQ1qL6GaofQ==","signatures":[{"sig":"MEYCIQDH/VXiwN8A+rItQgxRiWXrQxazTNlszc40Iwei6sdsOgIhAJVzsbQVqj5pySwvI7I5pNNHAF2ZF941htmrCcIWxdpV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161213007},"main":"./dist/src/server.js","type":"module","types":"./dist/src/server.d.ts","gitHead":"f903caf9409c7dd15e2d31c50ec9114661f037cc","scripts":{"dev":"tsx src/server.ts","lint":"tsc --noEmit -p tsconfig.json","test":"vitest run tests","build":"tsc -p tsconfig.json","smoke":"tsx scripts/smoke.ts","sync:ibm":"tsx src/cli.ts sync-ibm --out data/ibm-docs-cache","build:pack":"tsx src/cli.ts build-pack --input data --out data/pack","export:rdi":"tsx src/cli.ts export-rdi","postinstall":"node postinstall.cjs","setup:check":"tsx src/cli.ts setup --pack data/pack","bench:golden":"tsx scripts/golden-benchmark.ts","pack:archive":"tsx scripts/create-pack-archive.ts","pack:validate":"tsx src/cli.ts validate-pack","quality:check":"tsx src/cli.ts quality-report --pack data/pack --fail-on-not-ok","dev:export-rdi":"tsx src/cli.ts export-rdi","eval:question-bank":"npm run build && tsx scripts/dev-question-bank-eval.ts --fixture tests/fixtures/dev-question-bank.global.json --pack data/pack --sample-size 100 --min-pass-rate 0.9","dataset:question-bank":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.full-local.json --report data/eval/question-bank/full-local-report.json --include-unverified","extract:question-bank":"tsx scripts/extract-question-bank.ts --out tests/fixtures/dev-question-bank.global.json","eval:question-bank:random":"npm run build && tsx scripts/dev-question-bank-eval.ts --fixture tests/fixtures/dev-question-bank.global.json --pack data/pack --sample-size 100 --random-sample --min-pass-rate 0.9","dataset:question-bank:trusted":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.trusted.json --report data/eval/question-bank/trusted-report.json","dataset:question-bank:external":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.external-local.json --report data/eval/question-bank/external-local-report.json --include-unverified --skip-pdf","dataset:question-bank:skip-web":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.pdf-only.json --report data/eval/question-bank/pdf-only-report.json --skip-web","dataset:question-bank:refresh-cache":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.refresh-cache.json --report data/eval/question-bank/refresh-cache-report.json --include-unverified --refresh-cache","dataset:question-bank:trusted-external":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.trusted-external.json --report data/eval/question-bank/trusted-external-report.json --skip-pdf"},"_npmUser":{"name":"mvipiak","email":"skulllcold@gmail.com"},"repository":{"url":"git+https://github.com/h0w4r/MCP-IBMiDocs.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP comunitario para consultar documentación oficial IBM i/AS400 desde un corpus local sin depender de RDi.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"^7.5.15","zod":"^4.4.3","cheerio":"^1.1.2","p-limit":"^7.2.0","commander":"^14.0.2","better-sqlite3":"^12.10.0","fast-xml-parser":"^5.3.2","sanitize-filename":"^1.6.3","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.1.6","typescript":"^5.9.3","@types/node":"^22.19.0","@types/better-sqlite3":"^7.6.13","@types/sanitize-filename":"^1.6.3"},"_npmOperationalInternal":{"tmp":"tmp/ibmi-docs-mcp_1.0.8_1783607452879_0.780334750432923","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@ckirsch94/ibmi-docs-mcp","version":"1.0.9","keywords":["mcp","ibm-i","as400","rpgle","clle","dds","db2-for-i","semantic-vector-search"],"author":{"name":"h0w4r"},"license":"ISC","_id":"@ckirsch94/ibmi-docs-mcp@1.0.9","maintainers":[{"name":"mvipiak","email":"skulllcold@gmail.com"}],"homepage":"https://github.com/h0w4r/MCP-IBMiDocs#readme","bugs":{"url":"https://github.com/h0w4r/MCP-IBMiDocs/issues"},"bin":{"ibmi-docs":"dist/src/cli.js","ibmi-docs-mcp":"dist/src/server.js"},"dist":{"shasum":"bcf40ef268f2ba73bc65cf60842d35382a1f25c1","tarball":"https://registry.npmjs.org/@ckirsch94/ibmi-docs-mcp/-/ibmi-docs-mcp-1.0.9.tgz","fileCount":71,"integrity":"sha512-2jecaWrgdp9O2zkCm+OCSSRuitV46n6BuE+LumBRUhFWMbbppsInedCtf9aE+Zfj7sLkeGjqpFRNZo7FuYqHYw==","signatures":[{"sig":"MEYCIQC2L7cGbbBpk1/k0XrXsEfft4YCks2Fw6zHK4xdz+blywIhANecsPCrwFFSsZGfR0wAkFZeWKwL0pwdy+W3UMJT1/hH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2038013},"main":"./dist/src/server.js","type":"module","types":"./dist/src/server.d.ts","gitHead":"09ef5aaaa54d0c44751e574a1d3c95b6b3d746e7","scripts":{"dev":"tsx src/server.ts","lint":"tsc --noEmit -p tsconfig.json","test":"vitest run tests","build":"tsc -p tsconfig.json","smoke":"tsx scripts/smoke.ts","sync:ibm":"tsx src/cli.ts sync-ibm --out data/ibm-docs-cache","build:pack":"tsx src/cli.ts build-pack --input data --out data/pack","export:rdi":"tsx src/cli.ts export-rdi","postinstall":"node postinstall.cjs","setup:check":"tsx src/cli.ts setup --pack data/pack","bench:golden":"tsx scripts/golden-benchmark.ts","pack:archive":"tsx scripts/create-pack-archive.ts","pack:validate":"tsx src/cli.ts validate-pack","quality:check":"tsx src/cli.ts quality-report --pack data/pack --fail-on-not-ok","dev:export-rdi":"tsx src/cli.ts export-rdi","release:assets":"tsx scripts/create-runtime-release-assets.ts","train:query-head":"python scripts/train-neural-query-head.py","eval:question-bank":"npm run build && tsx scripts/dev-question-bank-eval.ts --fixture tests/fixtures/dev-question-bank.global.json --pack data/pack --sample-size 300 --min-pass-rate 0.95","dataset:question-bank":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.full-local.json --report data/eval/question-bank/full-local-report.json --include-unverified","extract:question-bank":"tsx scripts/extract-question-bank.ts --out tests/fixtures/dev-question-bank.global.json","train:reranker:export":"python scripts/export-reranker-model.py","train:embedding:export":"python scripts/export-embedding-model.py","train:reranker:finetune":"python scripts/finetune-reranker-model.py","train:embedding:finetune":"python scripts/finetune-embedding-model.py","eval:question-bank:random":"npm run build && tsx scripts/dev-question-bank-eval.ts --fixture tests/fixtures/dev-question-bank.global.json --pack data/pack --sample-size 300 --random-sample --min-pass-rate 0.95","dev:bootstrap-ibm-commands":"tsx scripts/bootstrap-ibm-command-reference.ts","dataset:question-bank:trusted":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.trusted.json --report data/eval/question-bank/trusted-report.json","dataset:question-bank:external":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.external-local.json --report data/eval/question-bank/external-local-report.json --include-unverified --skip-pdf","dataset:question-bank:skip-web":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.pdf-only.json --report data/eval/question-bank/pdf-only-report.json --skip-web","dataset:question-bank:refresh-cache":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.refresh-cache.json --report data/eval/question-bank/refresh-cache-report.json --include-unverified --refresh-cache","dataset:question-bank:trusted-external":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.trusted-external.json --report data/eval/question-bank/trusted-external-report.json --skip-pdf"},"_npmUser":{"name":"mvipiak","email":"skulllcold@gmail.com"},"repository":{"url":"git+https://github.com/h0w4r/MCP-IBMiDocs.git","type":"git"},"_npmVersion":"11.5.2","description":"MCP comunitario para consultar documentación oficial IBM i/AS400 desde un corpus local sin depender de RDi.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tar":"^7.5.15","zod":"^4.4.3","cheerio":"^1.1.2","p-limit":"^7.2.0","commander":"^14.0.2","better-sqlite3":"^12.10.0","fast-xml-parser":"^5.3.2","sanitize-filename":"^1.6.3","@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.1.6","typescript":"^5.9.3","@types/node":"^22.19.0","@types/better-sqlite3":"^7.6.13","@types/sanitize-filename":"^1.6.3"},"_npmOperationalInternal":{"tmp":"tmp/ibmi-docs-mcp_1.0.9_1783823998438_0.8096246687533841","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@ckirsch94/ibmi-docs-mcp","version":"2.0.0","description":"MCP comunitario para consultar documentación oficial IBM i/AS400 desde un corpus local sin depender de RDi.","main":"./dist/src/server.js","scripts":{"pretest":"npm run build","test":"vitest run tests","clean":"node -e \"require('node:fs').rmSync('dist',{recursive:true,force:true})\"","build":"npm run clean && tsc -p tsconfig.json","prepack":"npm run build","lint":"tsc --noEmit -p tsconfig.json","dev":"tsx src/server.ts","export:rdi":"tsx src/cli.ts export-rdi","sync:ibm":"tsx src/cli.ts sync-ibm --out data/ibm-docs-cache","build:pack":"tsx src/cli.ts build-pack --input data --out data/pack","smoke":"tsx scripts/smoke.ts","dev:export-rdi":"tsx src/cli.ts export-rdi","pack:archive":"tsx scripts/create-pack-archive.ts","release:assets":"tsx scripts/create-runtime-release-assets.ts","pack:validate":"tsx src/cli.ts validate-pack","bench:golden":"tsx scripts/golden-benchmark.ts","setup:check":"tsx src/cli.ts setup --pack data/pack","quality:check":"tsx src/cli.ts quality-report --pack data/pack --fail-on-not-ok","eval:question-bank":"npm run build && tsx scripts/dev-question-bank-eval.ts --fixture tests/fixtures/dev-question-bank.global.json --pack data/pack --sample-size 300 --min-pass-rate 0.95","postinstall":"node postinstall.cjs","extract:question-bank":"tsx scripts/extract-question-bank.ts --out tests/fixtures/dev-question-bank.global.json","eval:question-bank:random":"npm run build && tsx scripts/dev-question-bank-eval.ts --fixture tests/fixtures/dev-question-bank.global.json --pack data/pack --sample-size 300 --random-sample --min-pass-rate 0.95","dataset:question-bank:trusted":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.trusted.json --report data/eval/question-bank/trusted-report.json","dataset:question-bank":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.full-local.json --report data/eval/question-bank/full-local-report.json --include-unverified","dataset:question-bank:skip-web":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.pdf-only.json --report data/eval/question-bank/pdf-only-report.json --skip-web","dataset:question-bank:external":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.external-local.json --report data/eval/question-bank/external-local-report.json --include-unverified --skip-pdf","dataset:question-bank:trusted-external":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.trusted-external.json --report data/eval/question-bank/trusted-external-report.json --skip-pdf","dataset:question-bank:refresh-cache":"tsx scripts/extract-question-bank.ts --sources tests/fixtures/question-bank.sources.json --out data/eval/question-bank/dev-question-bank.refresh-cache.json --report data/eval/question-bank/refresh-cache-report.json --include-unverified --refresh-cache","train:embedding:finetune":"python scripts/finetune-embedding-model.py","train:embedding:export":"python scripts/export-embedding-model.py","train:reranker:finetune":"python scripts/finetune-reranker-model.py","train:reranker:export":"python scripts/export-reranker-model.py","train:query-head":"python scripts/train-neural-query-head.py","dev:bootstrap-ibm-commands":"tsx scripts/bootstrap-ibm-command-reference.ts"},"keywords":["mcp","ibm-i","as400","rpgle","clle","dds","db2-for-i","semantic-vector-search"],"author":{"name":"h0w4r"},"license":"ISC","type":"module","engines":{"node":"^22.0.0 || ^24.0.0"},"bin":{"ibmi-docs-mcp":"dist/src/server.js","ibmi-docs":"dist/src/cli.js"},"dependencies":{"@huggingface/transformers":"^4.2.0","@modelcontextprotocol/sdk":"^1.29.0","better-sqlite3":"^12.10.0","cheerio":"^1.1.2","commander":"^14.0.2","fast-xml-parser":"^5.3.2","p-limit":"^7.2.0","sanitize-filename":"^1.6.3","tar":"^7.5.15","zod":"^4.4.3"},"devDependencies":{"@types/better-sqlite3":"^7.6.13","@types/node":"^22.19.0","tsx":"^4.20.6","typescript":"^5.9.3","vitest":"^4.1.6"},"repository":{"type":"git","url":"git+https://github.com/h0w4r/MCP-IBMiDocs.git"},"bugs":{"url":"https://github.com/h0w4r/MCP-IBMiDocs/issues"},"homepage":"https://github.com/h0w4r/MCP-IBMiDocs#readme","_id":"@ckirsch94/ibmi-docs-mcp@2.0.0","gitHead":"595add587c00f10caa6fdb1790b2185608759c92","types":"./dist/src/server.d.ts","_nodeVersion":"22.14.0","_npmVersion":"11.5.2","dist":{"integrity":"sha512-4R+oSOHJfvsU8ygvlRI4t0gV4GTSh3X8dpO+3Xbq+b1jRBpEa/X1T+bz1tsBzXJjgskcaLodi/ZipzEuyjhEIQ==","shasum":"b445f1a516ba9c5def934d7380a0f65a82c231fd","tarball":"https://registry.npmjs.org/@ckirsch94/ibmi-docs-mcp/-/ibmi-docs-mcp-2.0.0.tgz","fileCount":71,"unpackedSize":2064419,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA0YZA3Kn+B5kM9iRvn8JwiKSATOUIHxa4bgGaz0jQS3AiAJ1j9ZMbHRSTqgS2NnjdDSCtMxFs02KKpvWKaaWhNE4g=="}]},"_npmUser":{"name":"mvipiak","email":"skulllcold@gmail.com"},"directories":{},"maintainers":[{"name":"mvipiak","email":"skulllcold@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ibmi-docs-mcp_2.0.0_1783964903867_0.9213535645126028"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-25T00:21:55.060Z","modified":"2026-07-13T17:48:24.179Z","0.4.0":"2026-05-25T00:21:55.382Z","0.5.0":"2026-06-15T05:31:20.145Z","0.6.0":"2026-07-02T04:47:04.950Z","0.7.0":"2026-07-02T05:36:05.021Z","0.7.1":"2026-07-02T05:42:04.939Z","0.7.2":"2026-07-05T17:31:20.564Z","0.8.0":"2026-07-05T18:05:54.772Z","0.9.0":"2026-07-05T23:39:11.450Z","1.0.0":"2026-07-07T04:30:18.846Z","1.0.1":"2026-07-07T04:46:31.931Z","1.0.2":"2026-07-07T08:24:34.195Z","1.0.3":"2026-07-07T09:08:26.218Z","1.0.4":"2026-07-07T09:30:09.891Z","1.0.5":"2026-07-07T21:41:42.340Z","1.0.6":"2026-07-08T19:18:50.305Z","1.0.7":"2026-07-08T19:30:44.636Z","1.0.8":"2026-07-09T14:30:53.643Z","1.0.9":"2026-07-12T02:39:58.641Z","2.0.0":"2026-07-13T17:48:24.077Z"},"bugs":{"url":"https://github.com/h0w4r/MCP-IBMiDocs/issues"},"author":{"name":"h0w4r"},"license":"ISC","homepage":"https://github.com/h0w4r/MCP-IBMiDocs#readme","keywords":["mcp","ibm-i","as400","rpgle","clle","dds","db2-for-i","semantic-vector-search"],"repository":{"type":"git","url":"git+https://github.com/h0w4r/MCP-IBMiDocs.git"},"description":"MCP comunitario para consultar documentación oficial IBM i/AS400 desde un corpus local sin depender de RDi.","maintainers":[{"name":"mvipiak","email":"skulllcold@gmail.com"}],"readme":"# MCP IBM i Docs\r\n\r\n> [!WARNING]\r\n> **Release 2.0.0.** MCP IBM i Docs ya está listo para uso comunitario, con instalación npm, CLI, servidor MCP y recuperación documental local. La versión 2 elimina las APIs internas síncronas/decorativas y usa un único núcleo neuronal asíncrono. Sigue siendo un proyecto open source en evolución: si encuentras casos raros, gaps de corpus o respuestas mejorables, abre un issue o PR.\n\r\n<p align=\"center\">\r\n  <img src=\"docs/assets/mcp-ibmi-docs-linkedin.png\" alt=\"MCP IBM i Docs - IA y documentación IBM i para desarrolladores\" width=\"100%\">\r\n</p>\r\n\r\nMCP comunitario para que agentes de IA consulten documentación IBM i / AS400 desde un corpus local antes de responder sobre RPGLE, SQLRPGLE, CLLE, DDS, comandos, mensajes y Db2 for i.\r\n\r\nLa idea es simple: menos “creo que era así” y más “lo contrasté contra documentación IBM i indexada”. El AS/400 ya trae suficiente mística; no hace falta añadirle alucinaciones con corbata.\r\n\r\n## Qué problema resuelve\r\n\r\nLos modelos generalistas suelen recordar IBM i de forma irregular: mezclan releases, comandos, parámetros de compilación, mensajes RNF o detalles de DDS. Este MCP agrega una capa local de evidencia documental para que el agente pueda buscar, leer y citar contexto antes de ayudarte.\r\n\r\nSirve para:\r\n\r\n- explicar comandos como `CRTRPGMOD`, `CRTSQLRPGI` o `SND-MSG`;\r\n- revisar código RPGLE, SQLRPGLE, CLLE o DDS;\r\n- diagnosticar mensajes documentados como `RNF5393`;\n- comparar documentación entre IBM i 7.3, 7.4, 7.5 y 7.6;\r\n- preparar contexto compacto para Codex u otros clientes MCP.\r\n\r\n## Lo importante en 30 segundos\r\n\r\n- **No necesitas RDi instalado** para usar el MCP.\r\n- **No usa Eclipse Help en runtime**.\r\n- **No depende de endpoints locales de RDi** ni de servicios temporales de bootstrap.\r\n- El paquete npm instala el servidor y la CLI; durante `postinstall` descarga los **assets compatibles declarados en `runtime-assets.json`**, verifica su integridad e instala el data pack y los modelos localmente.\n- El corpus documental vive en SQLite con vectores semánticos (`chunk_vectors`) y se resuelve sin RDi.\n- El perfil MCP por defecto es **agent-first**: el agente ve únicamente `ibmi_docs_assist`.\n- `ibmi_docs_assist` devuelve un solo bloque con la respuesta final; no expone JSON, scores, IDs, planes de recuperación ni documentos internos.\n- La recuperación combina un E5-base multilingüe de 768 dimensiones, una cabeza neuronal\n  `query→corpus` entrenada contra los 7.027 documentos del pack y un cross-encoder mMARCO MiniLM.\n  Todo trabaja localmente y no existe una ruta legacy por coincidencia exacta.\n- Las tools avanzadas/de auditoría existen, pero se ocultan salvo que actives un perfil explícito.\r\n- Las tools de mantenimiento, como sincronización de IBM Docs público, **no se exponen al agente en runtime normal**.\r\n- El data pack público está versionado en este repositorio bajo `data/pack` y se publica como asset del release correspondiente.\n\r\n## Instalación rápida\r\n\r\nPrerrequisito: Node.js 22 LTS o 24 LTS. Ambas líneas se validan en CI; Node.js 22 es la opción conservadora.\n\r\n### 1. Instala desde npm\n\n```powershell\nnpm install -g @ckirsch94/ibmi-docs-mcp@latest\nibmi-docs --version\n```\n\n### 2. Valida que todo funciona\n\n```powershell\nibmi-docs doctor\nibmi-docs assist \"Explica CRTRPGMOD y cuándo conviene frente a CRTBNDRPG\" --language RPGLE --ibmi-version 7.5\n```\n\nSi `doctor` muestra un pack resuelto y `Sin RDi, sin Eclipse Help, sin endpoint local de RDi`, vas bien.\n\r\nMás opciones: [instalación, actualización y desinstalación](docs/INSTALLATION.md).\r\n\r\n### Actualizar o eliminar\r\n\r\n```powershell\r\n# Actualizar runtime, corpus y modelos neuronales locales\nnpm install -g @ckirsch94/ibmi-docs-mcp@latest\nibmi-docs doctor\n\n# Eliminar el runtime npm\nnpm uninstall -g @ckirsch94/ibmi-docs-mcp\n\n# Opcional: eliminar también corpus, modelos y descargas verificadas\nRemove-Item -Recurse -Force \"$HOME\\.ibmi-docs\", \"$HOME\\.ibmi-docs-mcp\"\n```\n\nSi usas un pack externo mediante `IBMI_DOCS_PACK_DIR`, actualízalo aparte con una fuente autorizada por tu equipo o con un `.tgz` generado desde este repositorio.\n\r\n## Configuración rápida en Codex\r\n\r\nPrimero ubica el binario global:\r\n\r\n```powershell\r\n(Get-Command ibmi-docs-mcp.cmd).Source\r\n```\r\n\r\nEjemplo de `C:\\Users\\<usuario>\\.codex\\config.toml`:\r\n\r\n```toml\r\n[mcp_servers.ibmi-docs]\ncommand = \"C:/Users/<usuario>/AppData/Roaming/npm/ibmi-docs-mcp.cmd\"\nargs = []\nstartup_timeout_sec = 30.0\ntool_timeout_sec = 120.0\n\n[mcp_servers.ibmi-docs.env]\nIBMI_DOCS_TOOL_PROFILE = \"agent\"\n```\n\nNo necesitas declarar `IBMI_DOCS_PACK_DIR`: `postinstall` deja el pack oficial en `~/.ibmi-docs/pack`. Úsalo solo cuando quieras apuntar a un pack corporativo o experimental.\n\nTambién puedes generar un bloque correcto para la instalación actual, sin asumir que el MCP vive dentro del proyecto desde el que ejecutas Codex:\n\n```powershell\nibmi-docs codex-config\n```\n\r\nReinicia Codex y prueba algo como:\r\n\r\n```text\r\nUsa IBM i Docs para explicar CRTRPGMOD y cuándo conviene frente a CRTBNDRPG.\r\n```\r\n\r\n### Skill opcional para Codex\r\n\r\nEl MCP debe funcionar sin skill, pero el repo incluye un skill opcional en `skills/ibmi-docs/SKILL.md`\r\npara clientes que soportan skills. Úsalo como una capa de onboarding: le recuerda al agente que la\r\nentrada principal es `ibmi_docs_assist`, que debe pasar la tarea completa/código/contexto y que no\r\ndebe usar tools de mantenimiento para responder usuarios.\r\n\r\n## Ejemplos de uso\r\n\r\n### En un agente MCP\r\n\r\n```text\r\nEstoy creando un programa SQLRPGLE con EXEC SQL y /COPY.\r\nContrasta la guía de compilación contra IBM i Docs antes de proponer el comando.\r\n```\r\n\r\n```text\r\nTengo RNF5393 en un listado RPGLE. Explícalo y dame una checklist de revisión.\n```\r\n\r\n```text\r\nNecesito un PF DDS con claves únicas. Busca la documentación de DDS PF y UNIQUE antes de generar el fuente.\r\n```\r\n\r\n### Desde la CLI\r\n\r\n```powershell\r\nibmi-docs assist \"Corregir CLLE con RTVJOBA y MONMSG; dame pasos y validación\" --language CLLE --ibmi-version 7.5 --depth deep\r\nibmi-docs assist \"Cómo reviso trabajos activos y bloqueos de un objeto o miembro? Usa WRKACTJOB, WRKOBJLCK, DSPJOB y WRKJOB si aplican\" --language \"IBM i administration\" --depth deep\r\nibmi-docs assist \"Cómo compilo SQLRPGLE con EXEC SQL\" --language SQLRPGLE --depth deep\nibmi-docs assist \"Explica SND-MSG, %MSG y %TARGET\" --language RPGLE --depth deep\nibmi-docs search \"RNF5393\" --category mensajes-rnf --limit 3\nibmi-docs explain-ranking \"SND-MSG Send a Message to the Joblog\" --category ile-rpg --ibmi-version 7.5\r\nibmi-docs report-query \"SND-MSG Send a Message to the Joblog\" --category ile-rpg --expected-title \"SND-MSG\" --out snd-msg-ranking.md\r\nibmi-docs doctor\r\n```\r\n\r\n> Nota CLI: `--version` queda reservado para mostrar la versión de `ibmi-docs`. Para filtrar release IBM i usa `--ibmi-version` o su alias `--release`.\r\n\r\n### Feedback local para mejorar recuperación\n\nCuando la versión solicitada no contiene evidencia suficiente, la respuesta puede usar documentación de otro release y lo indica en texto claro. Los detalles de ranking permanecen en trazas locales opcionales, nunca en la respuesta normal del agente.\n\r\nEl proyecto **no recolecta telemetría automáticamente**. Las trazas viven en la máquina del usuario. Por defecto guardan un fingerprint SHA-256 truncado y seudonimizado, longitud y métricas; no almacenan la consulta ni el código. El fingerprint facilita agrupar repeticiones, pero no debe tratarse como anonimización criptográfica. Si el operador necesita un preview sanitizado debe activar deliberadamente `IBMI_DOCS_TRACE_INCLUDE_QUERY=1`; aun redactado, ese modo es diagnóstico y puede conservar contexto sensible.\n\r\n```powershell\r\n$env:IBMI_DOCS_TRACE = '1'\r\n$env:IBMI_DOCS_TRACE_FILE = 'D:\\MCP-IBMiDocs\\data\\trace-feedback.ndjson'\r\n\r\nibmi-docs search \"DSPFD command\" --category dds --limit 3\r\nibmi-docs trace-report --limit 20\r\nibmi-docs trace-report --limit 20 --format markdown --out scope-feedback.md\r\n```\r\n\r\nEl reporte sirve para abrir issues reproducibles sobre consultas difíciles. Esos casos alimentan mejoras reales del corpus, evaluación, embeddings o fine-tuning; no se corrigen agregando aliases o reglas manuales.\n\r\n## Herramientas MCP\r\n\r\n### Perfil recomendado para agentes\r\n\r\nPor defecto el servidor arranca con `IBMI_DOCS_TOOL_PROFILE=agent`. En ese modo el agente no tiene que decidir entre veinte herramientas: ve una sola entrada universal.\n\r\n| Tool visible por defecto | Para qué sirve |\r\n| --- | --- |\r\n| `ibmi_docs_assist` | Recibe la tarea completa y devuelve únicamente la respuesta técnica final. La recuperación, lectura, reranking y control de relevancia permanecen internos. |\n\r\nRegla práctica para agentes: usa `ibmi_docs_assist` con la tarea completa, código si existe, lenguaje y versión. La respuesta normal no contiene telemetría documental. Para inspeccionar índices o diagnósticos, un mantenedor debe activar deliberadamente un perfil avanzado.\n\r\n### Perfiles avanzados\r\n\r\nSi eres mantenedor, auditor del corpus o estás depurando recuperación semántica, puedes arrancar el servidor con:\r\n\r\n```powershell\r\n$env:IBMI_DOCS_TOOL_PROFILE = 'full'\r\nibmi-docs-mcp\r\n```\r\n\r\nEn `standard` o `full` aparecen tools como:\r\n\r\n| Tool avanzada | Uso |\r\n| --- | --- |\r\n| `ibmi_docs_resolve` | Compatibilidad: enruta al mismo orquestador neuronal de `ibmi_docs_assist`. |\n| `ibmi_docs_answer` | Compatibilidad: respuesta autocontenida vía `ibmi_docs_assist`. |\n| `ibmi_docs_context` | Compatibilidad: contexto autocontenido vía `ibmi_docs_assist`. |\n| `ibmi_docs_compile_guidance` | Compatibilidad: guía documental vía `ibmi_docs_assist`. |\n| `ibmi_docs_explain_message` | Compatibilidad: diagnóstico vía `ibmi_docs_assist`. |\n| `ibmi_docs_compare_versions` | Comparación entre releases IBM i cuando se audita manualmente. |\n| `ibmi_docs_search` / `ibmi_docs_read` / `ibmi_docs_sections` | Bajo nivel para exploración manual, auditoría o debugging de recuperación semántica. |\r\n\r\nNota para operadores: `ibmi_docs_sync` no forma parte del set MCP público por defecto. Solo se registra si arrancas el servidor con `IBMI_DOCS_TOOL_PROFILE=full` o `maintainer` **y además** `IBMI_DOCS_ALLOW_NETWORK_SYNC=1`; para usuarios finales y agentes normales no aparece como tool invocable. El flujo recomendado para mantener corpus sigue estando en la CLI (`sync-ibm`, `build-pack`, `pack archive/install`) y no debe confundirse con consulta documental en runtime.\r\n\r\n## Qué incluye el proyecto\r\n\r\n- Servidor MCP TypeScript por stdio.\r\n- CLI `ibmi-docs`.\r\n- Tool one-shot `ibmi_docs_assist` con respuesta pública compacta y motor neuronal interno multi-etapa.\n- Cabeza neuronal residual `query→corpus` que aprende a navegar documentos reales sin aliases,\n  regex, categorías de intención ni términos codificados en runtime.\n- Reranking cross-encoder multilingüe para reducir coincidencias temáticas que no responden realmente la pregunta.\n- Recuperación mejorada para comandos administrativos que no siempre tienen página canónica propia en IBM Docs/RDi, como `WRKACTJOB`, `WRKOBJLCK`, `DSPJOB` y `WRKJOB`.\r\n- Corpus local versionado como data pack (`manifest.json`, `raw/`, `normalized/`, `ibmi-docs.sqlite`).\r\n- Índice vectorial semántico local en SQLite para comandos, mensajes, DDS, SQLRPGLE, CLLE y RPGLE.\r\n- Recuperación semántica version-aware con guardrails para no citar evidencia irrelevante cuando buscas comandos, opcodes, BIFs o mensajes.\r\n- Clasificación de documentos (`topic`, `reference`, `index`, `landing`, `stub`), claves canónicas, secciones estructurales y reportes reproducibles de recuperación semántica.\r\n- Tests golden de recuperación documental y benchmark ampliado.\r\n- Workflows de CI para build, tests, smoke, validación de pack y verificación anti dependencia RDi.\r\n\r\n## Data pack y fuentes\r\n\r\nEl data pack combina:\r\n\r\n- export inicial desde ayuda local de RDi, usado solo como bootstrap de desarrollo;\r\n- IBM Docs público para IBM i 7.3, 7.4, 7.5 y 7.6.\r\n\r\nFuentes IBM públicas complementarias:\r\n\r\n- <https://www.ibm.com/docs/en/i/7.6.0>\r\n- <https://www.ibm.com/docs/en/i/7.5.0>\r\n- <https://www.ibm.com/docs/en/i/7.4.0>\r\n- <https://www.ibm.com/docs/en/i/7.3.0>\r\n\r\nDetalles del corpus: [docs/DATA_PACKS.md](docs/DATA_PACKS.md).\r\n\r\n## Contribuir\r\n\r\nLos aportes más útiles suelen ser pequeños y comprobables:\r\n\r\n- una query que rankea mal;\r\n- un caso golden nuevo;\r\n- una mejora de README/docs;\r\n- una categoría documental faltante;\r\n- una receta para RPGLE, SQLRPGLE, CLLE, DDS o Db2 for i.\r\n\r\nPara cambios técnicos:\r\n\r\n```powershell\r\nnpm ci\r\nnpm run build\r\nnpm run test\r\nnpm run pack:validate\r\nnpm run smoke\r\n```\r\n\r\nGuías útiles:\r\n\r\n- [Workflows agénticos](docs/AGENT_WORKFLOWS.md)\r\n- [Recetas de uso](docs/RECIPES.md)\r\n- [Arquitectura](docs/ARCHITECTURE.md)\r\n- [Contribución de corpus](docs/CORPUS_CONTRIBUTION.md)\r\n\r\n## Distribución\r\n\r\n- npm: <https://www.npmjs.com/package/@ckirsch94/ibmi-docs-mcp>\r\n- GitHub: <https://github.com/h0w4r/MCP-IBMiDocs>\r\n\r\nEl paquete npm publica un runtime MCP/CLI liviano y un manifiesto de assets. Durante instalación descarga desde el release de GitHub los assets compatibles declarados, valida tamaño y SHA-256 y los deja en caché local. Los assets neuronales o documentales inmutables pueden reutilizarse entre versiones del servidor cuando el manifiesto conserva sus hashes. No incluye bancos de evaluación, cachés de desarrollo ni exports temporales de RDi.\n\r\n## Aviso legal y marcas\r\n\r\nEste proyecto es comunitario y no oficial. IBM, IBM i, AS/400, Rational Developer for i, RDi y otros nombres relacionados son marcas o denominaciones de IBM o sus respectivos titulares.\r\n\r\nEl proyecto no está afiliado, patrocinado ni respaldado por IBM. El contenido documental se usa con fines de interoperabilidad, referencia técnica, investigación, aprendizaje y asistencia al desarrollo. Si eres titular de derechos y consideras que algún material debe ajustarse o retirarse, abre un issue para revisarlo.\r\n\r\n## Licencia\r\n\r\nISC. Consulta [LICENSE](LICENSE).\r\n","readmeFilename":"README.md"}