{"_id":"vexp-mcp","_rev":"99-7b2ccce4f4f5ba1350760bd563032e30","name":"vexp-mcp","dist-tags":{"latest":"3.3.2"},"versions":{"1.2.14":{"name":"vexp-mcp","version":"1.2.14","_id":"vexp-mcp@1.2.14","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"b1a336c16a957dc85f79b7e2cc85a3b8749ac3ab","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.2.14.tgz","fileCount":57,"integrity":"sha512-QrjXnY2XB4mbiV/4MW4xcmXWJL62DNkOKAYOoiWdr55z5Re7ed3S1ME/c+u1ts7d40w3wssReEHNlcIL+rAUPw==","signatures":[{"sig":"MEUCIEnhbii2jHB2v1D6zzjR0/ZucHnimWbIbzNgOznIztHZAiEAuApydlJ7GJCIrPJSUxCIXcDfGuapjB+c+T6zOpLSImg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160735},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"53c99eddc69261808fd2ee7600c33de06f61bf08","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"11.10.0","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.2.14_1772055909998_0.7779047814115687","host":"s3://npm-registry-packages-npm-production"}},"1.2.16":{"name":"vexp-mcp","version":"1.2.16","_id":"vexp-mcp@1.2.16","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"0b6f9458cab6eb5e0d71bb1398091857594d92a7","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.2.16.tgz","fileCount":62,"integrity":"sha512-iu5c27VJYSCAyI5GyMR9nQwJZQr4UqiVWnL1FyzTvFvj15BXjz3wXIGBtM5RyOchaqYcGNsXK8QcrLi4nXe+gQ==","signatures":[{"sig":"MEQCICSEMF3yJR1n9IPtH3FH91K/5n8V6rYAJiSyjhCoFx1FAiBtHOa64Lmy+La2GrUOXEG6lSMKw5RDFnccog9pEZfE8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177753},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7bbc0b8b1f2969f55024fa6f5a083707e97709f7","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"11.10.0","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.2.16_1772270549830_0.9443216443039266","host":"s3://npm-registry-packages-npm-production"}},"1.2.17":{"name":"vexp-mcp","version":"1.2.17","_id":"vexp-mcp@1.2.17","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"b88578c171da54a03190983713e3abb8f9ecdfe5","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.2.17.tgz","fileCount":62,"integrity":"sha512-r7N55TftP5KM8H3kOEM5tljbl+jR/1knKf26/fg7QCZtgQ0o1tPheyob3f6DHruLEysRPOxn8YlrUmv2okLBIw==","signatures":[{"sig":"MEQCIC3N7xaFAAs5M8AW1ymytclTeBddhL1oJwTSZ+pvCfdQAiACZm7JwO7Wba3XPQ1c7170c8EPxJU9LYX7W7pLidDlUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181767},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0bc23083db92a4bc9038351a89ba9c9e151ffb97","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"11.10.0","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.2.17_1772281156184_0.6257964570775929","host":"s3://npm-registry-packages-npm-production"}},"1.2.18":{"name":"vexp-mcp","version":"1.2.18","_id":"vexp-mcp@1.2.18","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"0243c46ed095018b0e1e0bdeb37ec656f00125ac","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.2.18.tgz","fileCount":62,"integrity":"sha512-FpMpQIP8b3NPVoHW197G9qfUH7n3Hg6fDJvCuYxsuyPfNZUUhdYv3hHtNPLayPE3y9zsgeRnVL80G0iai8K8lw==","signatures":[{"sig":"MEUCIQCsldwfZJL9GM+yGfmTCjXC8kW8r78rQeONSS5wUTvilAIgG8PptV5D/He9lCndqECUzfvWNuoLyTY9MsP/pGxNvEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183039},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a2811311a869bec8cfe9a5856daf4336637d8102","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"11.10.0","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.2.18_1772478903590_0.6769296637402415","host":"s3://npm-registry-packages-npm-production"}},"1.2.19":{"name":"vexp-mcp","version":"1.2.19","_id":"vexp-mcp@1.2.19","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"8171f494c2c671853b6726bc6c2ff4501de035b5","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.2.19.tgz","fileCount":62,"integrity":"sha512-mSRLSqjE4r2EV5h6cGe+nT7s+suB8TjW6elVIx+N7MNRehHFg/YZIfl9R2aCHoBJoKUswK1t/DTKqnTSaRdXtA==","signatures":[{"sig":"MEQCIBTHZUgCochLrIsTRnRA0aP4G5O87mSOdG68BGL7rvQbAiAhNgk28bRHIKSHvMoOaFL8FqjvXtRU0g7ynMg+Z4r6hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183039},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a2811311a869bec8cfe9a5856daf4336637d8102","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"11.10.0","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.2.19_1772488425276_0.028051920587863988","host":"s3://npm-registry-packages-npm-production"}},"1.2.20":{"name":"vexp-mcp","version":"1.2.20","_id":"vexp-mcp@1.2.20","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"a258501390a946eb3f1a38b54d42f3a59fe5527a","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.2.20.tgz","fileCount":62,"integrity":"sha512-5J5DTL2Ziy2xE43I6dRZXi4UDpnryvGOW9a7FtxCte2L+B3AliEvlekW8evky9/0LDV5CtNUFFofIcAPXzlThw==","signatures":[{"sig":"MEUCIQCdZ49XFviniRiUD4nYltCPwwaagUfKDIsQJl87p/WeOAIgO6jeZ8Y+i+rrED+MM9DXWgXZ3LhRS3zNuWR+3/cvESs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183039},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"cc688fe72337206a8a360295c3dbaaa6c01331e9","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.2.20_1772710144204_0.9661357125496401","host":"s3://npm-registry-packages-npm-production"}},"1.2.21":{"name":"vexp-mcp","version":"1.2.21","_id":"vexp-mcp@1.2.21","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"bbc4ab27b55e3f8c37fdd1528fd96ff5b487c554","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.2.21.tgz","fileCount":62,"integrity":"sha512-VEFMCj59+/xdaH/Uc2OpBl++yAQrQUnoxPdGAY8yYEpTu+4BqrIktJiAA8LhQYzPoRjSJQwwjgxkuyv+7hw4aw==","signatures":[{"sig":"MEUCIEo++mJKrg1iE7cLuLlwirmEViIF5iJZ+YrmqURqGAWhAiEA8y0GVP5SvSMKwuBpA1uTIov6QJ16rWDX5lhNGiP1CCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183039},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"219f0b07d4e856ceeffbd2a380c94e66fd2a3b51","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.2.21_1772710950562_0.7872541222772595","host":"s3://npm-registry-packages-npm-production"}},"1.2.22":{"name":"vexp-mcp","version":"1.2.22","_id":"vexp-mcp@1.2.22","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"866bcf8370d26f160c97365edcc3fd3ce3aa8f62","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.2.22.tgz","fileCount":62,"integrity":"sha512-au6Ew2NRi2hVg0ATJApUyQx1Y3IAneV8LPXbvUemor1U+GGFSpTuoMcavACff06fQBVpqIgE1bAJjso4AjepCQ==","signatures":[{"sig":"MEUCIAuxy9152AdbHgGaRQdEvm/v0Rou3zquGOBrL2uotrQMAiEAirskzkywpXZW3V0dAvsp8gG+4Jy/cgueJ7GOpws/PeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183039},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"219f0b07d4e856ceeffbd2a380c94e66fd2a3b51","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"11.10.0","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.2.22_1772711708775_0.13533142168685464","host":"s3://npm-registry-packages-npm-production"}},"1.2.23":{"name":"vexp-mcp","version":"1.2.23","_id":"vexp-mcp@1.2.23","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"7bc43f2b70b33813b5700380af8283456d3421b0","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.2.23.tgz","fileCount":62,"integrity":"sha512-PJCpsgsut0Q8/rY1E4MwTcYzhBKS/RH6DMGGAplrG4brvX6IEGs9zSeCRGh5/Zzo1J5K2pw6qsS++RCNjXug/w==","signatures":[{"sig":"MEUCIQCHAvo/v85jI18fwR33Olc9HukutOv2ifea2ZVKfdhWHgIgLxadY11BcYSN+NajpykAbL90ONaAliJG98ZaILHeBQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183039},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"219f0b07d4e856ceeffbd2a380c94e66fd2a3b51","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"11.10.0","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"22.13.1","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.2.23_1772712554926_0.08158233174036433","host":"s3://npm-registry-packages-npm-production"}},"1.2.24":{"name":"vexp-mcp","version":"1.2.24","_id":"vexp-mcp@1.2.24","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"42c6e44fb76c3c8a9f633bb8f0d6375429199815","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.2.24.tgz","fileCount":62,"integrity":"sha512-weS05NlkC8itkoiyebwN9QihC8kytjifemBbuScXLCU3tGmBO+cJkrkiN3DtuJOI5eXaHs/covQpIjvGohdpQw==","signatures":[{"sig":"MEUCIB2K2fkYEqSyhazUHdwSzRbIlu/jYePT78cc3QUrR3WHAiEA/22rwrggjJsYJ/w24BA4wGNh6rsE3nywIzYC5/N6wus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183039},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"eef2de9aef3e6870f574752e8ae28797081a77cc","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.2.24_1772784263644_0.6612886048008648","host":"s3://npm-registry-packages-npm-production"}},"1.2.25":{"name":"vexp-mcp","version":"1.2.25","_id":"vexp-mcp@1.2.25","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"14329374c978f527869f108ae4891eaf1e90f2a4","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.2.25.tgz","fileCount":72,"integrity":"sha512-fz368DaR/h3prUNKipXn47iv+8Xy/pVJeKZycXCGSV3wCJRSspXt1xmqDWxST3mcX4GP6y0ecjTeW65q+2WJcQ==","signatures":[{"sig":"MEYCIQCzf6lwPJfFunopFnSDLkg68ziAZqLBiS2B5hukKfh7lgIhAKOqoEfsg2W0exF0dXVhkN8tdDitKx4UQqrw+Q3AFwk5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194654},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d35fe61e30f95f4a77ce5fccba94091f7c659806","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.2.25_1772887736747_0.24850313931823553","host":"s3://npm-registry-packages-npm-production"}},"1.2.26":{"name":"vexp-mcp","version":"1.2.26","_id":"vexp-mcp@1.2.26","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"9492dff7a2ef24cd3416e94e9e3c4004c0d3b835","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.2.26.tgz","fileCount":72,"integrity":"sha512-UZYFKE6tJN8/I3mvnE3ll6PDviEZW7bzNgDfwnW4ldx/I4/KBNGvZl5xKC7BDIqZnCxYsO1FCHO7hEqo2YiiVw==","signatures":[{"sig":"MEQCIBhZpFqxkYTEUmSRPOkt4h8Dvfy+aePOTTZ94SbieC9NAiAnjZ0xdu87dhN9vatwEMWJqah/DiypR6fPEmrbYpJeSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194654},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"593be2fa0c9489c5148472b16bdd0863064fbc13","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.2.26_1773246229285_0.423785167587599","host":"s3://npm-registry-packages-npm-production"}},"1.2.27":{"name":"vexp-mcp","version":"1.2.27","_id":"vexp-mcp@1.2.27","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"600e4db32c4ca38f105b7b3a41abcfd8d4cf6ddd","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.2.27.tgz","fileCount":72,"integrity":"sha512-+7Ycke0Bed8bd/2KoXVPbmO8q74DqbP0nRR/O9vePPIgjRvVBKjPi3S0KX3Gtj7C1bD68rRR2VvrmIJD/DAquQ==","signatures":[{"sig":"MEUCIBTwGgDhQ0/IYILuCia5hnBUCml6ub9mQT5zAVLOkfM4AiEAxLe4d1A6p3+oKNxI3LiN/uNlrxMp1/3kh8D+vq/T1N8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194654},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"508b59a0b48522a80f7216c4608b24ac38d0724a","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.2.27_1773247176707_0.6653801816617937","host":"s3://npm-registry-packages-npm-production"}},"1.2.28":{"name":"vexp-mcp","version":"1.2.28","_id":"vexp-mcp@1.2.28","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"4ecf62ca146dc413075b73a6cb24ff16b2af1172","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.2.28.tgz","fileCount":72,"integrity":"sha512-LDNmIsDMUZ/QFQlINZ8f2Unfh/Qx9DGuCxRwlVAouFcmlT63Rw2SOllh6O7JcwVdJEQkcSeLbs1o3MgIKh2tgQ==","signatures":[{"sig":"MEUCIBkI/jotvuXfbB6dmp8siYqu8AA2vDiK0IpsC/LrRtRqAiEA3Xwqvl/OMHybF2ZmN76kQNo7DDXf3CXdMNIXlr4J0rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194654},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0462365ae348f748dd43f12f4e8a24105e024fb6","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.2.28_1773248982937_0.6662772243987432","host":"s3://npm-registry-packages-npm-production"}},"1.2.29":{"name":"vexp-mcp","version":"1.2.29","_id":"vexp-mcp@1.2.29","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"43d952103bb3346a6ca7038bbfb2986d3ca51a25","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.2.29.tgz","fileCount":72,"integrity":"sha512-qwTARIwXNED8arQfO6NMlRhQarZSVTaIlrlYv9dDmsiv2IMOhnjadIrLB75DF8w2IdfZlDIeGZVNSWY9gWs0aQ==","signatures":[{"sig":"MEYCIQDk0AZpzGL0EZHQEuwdFnGkZeUIA7nbXHnwIjTldBxRFwIhAN/o819M6gObWzH0TB55IpFuEtnc80gWAzcv8Er/bOv6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204983},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d299576e172071c11a3164e301939bb012173e3a","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.2.29_1774106033611_0.7097406130398503","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"vexp-mcp","version":"1.3.0","_id":"vexp-mcp@1.3.0","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"711260f833a61866c3bfa60daf017d9e1a5cfe53","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.3.0.tgz","fileCount":77,"integrity":"sha512-GlF/Q8zSo0AzIvbpgdaw7uQOs35HwOicilh6ZvRDUuAl3CzAAPAdBEwWeoicQrDO95OYjJ4yyIhAp71Frb9Vtw==","signatures":[{"sig":"MEQCIDaZowsH9148fqSsTKsiBreFjyLtNtlxGZrEhutmVpNnAiAU3Uw9+C+xsoVMkPDfJHG+VGmk787xmwh5cjST9KpMJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212242},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c3552111cbb6cd259096fd8f40614bd32d127ed6","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.3.0_1775504353795_0.1331176708435562","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"vexp-mcp","version":"1.3.1","_id":"vexp-mcp@1.3.1","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"54f5b4fb7abc080ba66852420e4bf4067a14bc77","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.3.1.tgz","fileCount":77,"integrity":"sha512-vdxLBe1ZtQzHl6QCCh/3kIPtZt9CIhsoYImQG/mPjl3kDRDKS3A10isN9kkpIPojJ/l7WjfTGyeZuWsmGtpytg==","signatures":[{"sig":"MEUCIQCFVQ4xnZIwodROI0eKWRhzRg/GlFfdMO8W6sUzcq3EHQIgPMCMmNDMGbfiCYzd2mxoAfIsgUeWCPxaGMXDI3dTX4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212242},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e97573cc020337dc466d4ca44e687cf68a8f03b6","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.3.1_1775506672597_0.14168568368515633","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"vexp-mcp","version":"1.3.2","_id":"vexp-mcp@1.3.2","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"36a18d61ac41318f5da0732fdcd7ef9c956345ae","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.3.2.tgz","fileCount":77,"integrity":"sha512-G8GRlXNGn1xd0STkl67wzKVRkCDcEwZv3JljGHYpkAHWyMtC4IbugHN19qwM1W1o6TPKhTiMt7ZZIm/Nyjtj4Q==","signatures":[{"sig":"MEUCIQCUzHeL2xBRiv4X4u1YtF+Q16B4pYzZ3H7vUCWtDaLMcgIgI/fp9hlKaAo7uoiGKPT6pkz/bEHOpkIg/8EntX0cvdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212242},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0fff2a53c4b2285b20e09f50f0805099c66f98ef","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.3.2_1775509604725_0.19371107806999177","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"vexp-mcp","version":"1.3.3","_id":"vexp-mcp@1.3.3","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"bea05907a12bd87fbec1b93fa48b4784ef2794f9","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.3.3.tgz","fileCount":77,"integrity":"sha512-qcLOh9KFiwj00T1sczX6Dd7Y7IOtDLtJ3S2tRXFa98myuAd3wyV0dwOFIVU7YmL5l1vxm/aiNwvGKN/hf4IwLA==","signatures":[{"sig":"MEUCIQCEMQYlPc/btMyubd5bK//2YyGsqQBeox19ep+O0IB0rQIgLDzFwyZuBQnpHv+miSzdU07SnBiNFfRGGq5SbQLAPc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":212242},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"15e9d0c93f889bc5fde4098696b837dec13cdac5","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.3.3_1775540395801_0.7046206212201167","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"vexp-mcp","version":"1.3.5","_id":"vexp-mcp@1.3.5","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"0bc516b071a83c9c5d9874ba36f600bb94fe8a8e","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.3.5.tgz","fileCount":77,"integrity":"sha512-8rK/qCywrEw0jyGBUioDeTw7/fppuO5VDMxocoPE6eyRKIYMDE11lzJA1nFBSypGTYUwdd7efyc2gb9MD7UlPg==","signatures":[{"sig":"MEUCIA/88px2C0jup1y4onEHyGw6zRWwbic2FW2alx5zESzVAiEA8UXPlXQBb71uF+fhvJOimErUtPv0f6lZZ2MkL6oqU3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217294},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"cb2be3efc3570eb5b226d6ccfb067b9c07be6468","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.3.5_1775547425571_0.6566318114302501","host":"s3://npm-registry-packages-npm-production"}},"1.3.8":{"name":"vexp-mcp","version":"1.3.8","_id":"vexp-mcp@1.3.8","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"3582a8eec85dc43dfaaafa9dc439797b994d9138","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.3.8.tgz","fileCount":77,"integrity":"sha512-SJtqwE3OwYnVi11aknbFP3cqtn47iAM+NMiME/gBXcQIETmRJ1sCTssk1ZiHIm7uVRPjmw0JbJtqyFJSe8DIPA==","signatures":[{"sig":"MEUCIGSQiJAehKs2+IevxQdHNAOgXh3RzttUQQ6OOQf+xt7TAiEA0hti8NQIWutrVO89bvoTyflAGHtyQIVKfIOtnjc5BXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217294},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"55b3103d7b768cbb53da3218e870bd420bbef5a7","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.3.8_1775565195459_0.9200585181157088","host":"s3://npm-registry-packages-npm-production"}},"1.3.11":{"name":"vexp-mcp","version":"1.3.11","_id":"vexp-mcp@1.3.11","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"54bb41d0210a87bf1b42b1522e6c1ac1cdc45ec2","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-1.3.11.tgz","fileCount":72,"integrity":"sha512-6IyzAtv2QKcgQNkg/dsT9QuUsGnA3+V1Dv23pN619qrjfPepqwTerxt+TA/3Jna8GLZ7r11bb/tFCtLGroItEw==","signatures":[{"sig":"MEUCIAZXmbGm4BGdSYhsPmzEdDOZT2b2/g9kGgXXZSS+UAMAAiEA92seh4+K5YbNzFW7tYAhzdyfuBTS+hBveowyMANPyoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217907},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7af9703eafb9b53fa6ecaf29f2af3c94f8a4a56f","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist"},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_1.3.11_1775680414199_0.8870102728365141","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"vexp-mcp","version":"2.0.1","_id":"vexp-mcp@2.0.1","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"1e0223b25b3e09089feae298f139ceda2672cf87","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.1.tgz","fileCount":15,"integrity":"sha512-GqXZQ7xVLKGyxHNC/pwW+gJcY5ijmrIM1c0K6OWCcpwwvkNcuZDCIiLDStxdf3vDHcSF91xuZCTN9clPquZ/5Q==","signatures":[{"sig":"MEUCIGaA+Mk0InXxAYPmI7Q2CjCRVtt4H/HInISRS8K2PP9LAiEA1fX8TbQ3FBmhgX4frLMBMUet+BeSfnqIwm5Pn3j7Z2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69614},"main":"dist/index.js","type":"module","gitHead":"95e0e17590ec7c960597fdbc041f71d1549790df","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.1_1776227933501_0.06532370637989926","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"vexp-mcp","version":"2.0.2","_id":"vexp-mcp@2.0.2","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"cb88de045f6823b0694c386382a99b6922c4621f","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.2.tgz","fileCount":15,"integrity":"sha512-XIV3fhWDkvWdEqWDddb8SH8Zu1+4TAevHFNq4MvTLGloL/9bnZs0v7xP2fmKKTVtfXmMRpijkDygQ3lujCfLyA==","signatures":[{"sig":"MEYCIQDYE7GqKiBpocwwZ/bRNisxiNen6rmtfV2dR/ZdsYyv+AIhANCpsqoCs8EiPLEYwjgHDh9rro4TVi9AKhFs50BX2b8t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69614},"main":"dist/index.js","type":"module","gitHead":"c8d24d2f11fb4715dadcf9b7a81e04b93a35b8dc","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.2_1776235585210_0.8535870113129054","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"vexp-mcp","version":"2.0.3","_id":"vexp-mcp@2.0.3","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"cd7665c1cb49554c9cbdcd202503dbe005212098","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.3.tgz","fileCount":15,"integrity":"sha512-jxxrIET3wguJJ5FENI+11QRxACjfdO3Mu6//SbLx8Dhmz0yzsXxF+B0tFnY11Oe5kwBEfdd2rjvbrrBbyaX3FQ==","signatures":[{"sig":"MEQCIEKCq8PvSywBNoJUgBq3c4qfBT0vR4A9d90SWRsLqxnKAiBPeNcpJO0OTprxlFRrhjCI76jfWQs5gYurj/sIeTfq0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69614},"main":"dist/index.js","type":"module","gitHead":"2dfabe5600e47d887966c2d8f583761cb43969bb","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"deprecated":"Deprecated: upgrade to vexp-cli@2.0.9","_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.3_1776242434596_0.8103906440438913","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"vexp-mcp","version":"2.0.4","_id":"vexp-mcp@2.0.4","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"81d890e71041f4c6281ce570d2afa3b0d77c25cc","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.4.tgz","fileCount":15,"integrity":"sha512-bGEanmUE1KMHjkvC6ncDFWGINzVJkl+xspVR2iiP5pm/GA3q6QlDwT9xoDsbepYZXtJoYkXxioR37GCkC4HPkA==","signatures":[{"sig":"MEUCIDw8ZS+VGmIm0mQxzakwZSKoUuhXbC0h2DR9n+TKm29JAiEAjypIaEvCw3IxdcpcRzF8eKOKF2zczeMIccR52T18NvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69614},"main":"dist/index.js","type":"module","gitHead":"cafef109a5b4f7139766f1ae0e8c149cf12901d5","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"deprecated":"Deprecated: upgrade to vexp-cli@2.0.9","_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.4_1776252799912_0.9695967768822187","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"vexp-mcp","version":"2.0.5","_id":"vexp-mcp@2.0.5","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"6319326d7256569001145fc70eeadf659954b511","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.5.tgz","fileCount":15,"integrity":"sha512-/WGbnmKwlz5F2vqVJY+kR5wDSCuC3ZpfNYjxyQHyOwFXEq0WwIMFFS3RCJt4a2ulL/5eoKq7YiliG++/MfzyoQ==","signatures":[{"sig":"MEQCIC6lho1uKTE1fVM5Wvp5D3lbcyI5KK4Ssu+3HXNgEAa/AiAt54GLG/iRcD0EX8As/4ZvpTf/z2sWoTuXjBrRWAYu3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75935},"main":"dist/index.js","type":"module","gitHead":"27a3c389546e3a24d2b731384d24f0fb2c627b02","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"deprecated":"Deprecated: use 2.0.9 — fixes MCP obfuscation crash, readline, missing binaries","_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.5_1776340613203_0.812039980669905","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"vexp-mcp","version":"2.0.6","_id":"vexp-mcp@2.0.6","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"6cc42a819671ca9ad7fc13ddfa606d27e5ef66f9","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.6.tgz","fileCount":15,"integrity":"sha512-dzyaxSBQ9mNcecIlScWAsN5/6jRNmh5bHAgAw0lzEe1hd3xKrVmhHkpP7gnC/MNCYDNirgZK4PPXpQxfCdb3/g==","signatures":[{"sig":"MEYCIQCUtqbPxbM/2kDlw0t+P3Xa6c+fBnGqARv55aTWHRrxWgIhAOqDNXbucZ3DcehgrXwHn8SpEaHcIDarRQZJImEWMmMD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75935},"main":"dist/index.js","type":"module","gitHead":"27a3c389546e3a24d2b731384d24f0fb2c627b02","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"deprecated":"Deprecated: use 2.0.9 — fixes MCP obfuscation crash, readline, missing binaries","_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.6_1776342870226_0.14461118488441316","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"vexp-mcp","version":"2.0.7","_id":"vexp-mcp@2.0.7","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"0617c7aa10c17deb9721d0a70177520130725df3","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.7.tgz","fileCount":15,"integrity":"sha512-UP6rpCt2986bXLlRsvJ4rJxAlarF9h7XDJ8NBpTf7n85DjUQD2IhtYSCVaA5H4xsg57D2+7ESu1VHvrtMUyHXQ==","signatures":[{"sig":"MEUCIQDDxfDFODXjoEmQZo3cS6Ll1fM3X7va1pcd+XnOlNZzQAIgDJsoemOLUqkL7qx+lVS5QoUIs6HAGlqt9DlFbTewxSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75935},"main":"dist/index.js","type":"module","gitHead":"68b3b53c494a8d0cd22858ae092f5da573bc514c","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"deprecated":"Deprecated: use 2.0.9 — fixes MCP obfuscation crash, readline, missing binaries","_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.7_1776345677474_0.9508356206242172","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"vexp-mcp","version":"2.0.8","_id":"vexp-mcp@2.0.8","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"fa73d1c9532cd0722e27943d467e8bdf593ce05e","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.8.tgz","fileCount":15,"integrity":"sha512-MtqVwRx+yoyukLo47g2xxk+WwWX2frw3TlfBF8sDwhMpQ+TF71zkEZkv+QSNA6UdwM73anIk3mO5ykoqWDGNBg==","signatures":[{"sig":"MEQCIDQVbJztinzziaMz5G6h2KMwov97W5a7L98R/qUhzd0WAiAzGwrMOuc0QI8U5jPpBf4Ao9SXZtmIpP9dTZldkQH7GQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75935},"main":"dist/index.js","type":"module","gitHead":"60219e8b85ef92095dc08494f7db5c93141737a8","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"deprecated":"Deprecated: use 2.0.9 — fixes MCP obfuscation crash, readline, missing binaries","_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.8_1776346615810_0.9148629843766327","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"vexp-mcp","version":"2.0.9","_id":"vexp-mcp@2.0.9","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"93dff9256dc50c5a8f99ec4c2d029e27e45615dd","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.9.tgz","fileCount":15,"integrity":"sha512-kVB1mbfjU92Fr7u8XYr/sfcSlPz5bm0lGAOcozbwBI0SsyTbFjJAupzQ6RjEJQgb2hki8En0z6JOpvVeM2/eog==","signatures":[{"sig":"MEUCIGBYz3zeocAEXMzn43gYYfhP0SEw3JxrLxxecZjWaic5AiEAyPKgaQ4UWDtpGDKV1qQeGFxzPXe33+gUpcEifzrQkQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75935},"main":"dist/index.js","type":"module","gitHead":"8179b2ad36852345862b0ff3139e21c97489541b","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"deprecated":"Deprecated: upgrade to 2.0.10","_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.9_1776347121111_0.07123884959116555","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"vexp-mcp","version":"2.0.10","_id":"vexp-mcp@2.0.10","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"45db3256611320c643396b746da8d640795df320","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.10.tgz","fileCount":15,"integrity":"sha512-AtlrPiwWwmzdhOlfYCL/TJx3TAhOTAAFI6RQWwDXw2pwPaFvd34vw4J/KWPSvjRBLID4c41vxP1qZ5lJpdEI3Q==","signatures":[{"sig":"MEUCIGNsYj4+2OQSW/mrwQnEM8KULB7MNUykS9KAOlKdXUzEAiEA/Bsd0uz5GE208RQmNYt81vB3fvwF6o/py/8VFyP1VVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75936},"main":"dist/index.js","type":"module","gitHead":"4d6d505faadad576311dbc1f415d2aee9ac1bb6b","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.10_1776348503326_0.6225319867744825","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"vexp-mcp","version":"2.0.11","_id":"vexp-mcp@2.0.11","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"de92bc77a0433bcc157c653d4f3a7a3b475cd6bd","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.11.tgz","fileCount":15,"integrity":"sha512-IwewJnCzfP+DcHZIclVH72XQGWM6huJRvPkSPBXK1S5Dyce5lx0QbW8DoBg1jPQnj8R7wxLUUUt9r+wxQ92Qng==","signatures":[{"sig":"MEYCIQCWJCrNB5KdiSPZPm6UIx+ECYFglFxwUodCyw9BlQr+jQIhANoXQD168GoOdD3UqXNUxQTN8BmOpc4ms4qBx6GWkCla","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75936},"main":"dist/index.js","type":"module","gitHead":"fd733f508409d4f9e170516afb9957a92f25741e","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.11_1776414271211_0.20833347698706217","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"vexp-mcp","version":"2.0.12","_id":"vexp-mcp@2.0.12","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"55b2719048fa61510ff2d581781a13fb088455b0","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.12.tgz","fileCount":15,"integrity":"sha512-r5QqBCCXwRtp94UxcBZcneN50JeclN8glcYPpDF/inVFmvzHzyK41Q/YwN/kTjWeCP+w3KYrxmN1DvG2Yk16Tg==","signatures":[{"sig":"MEYCIQCK3DWpHt2nKXglUNbnZSu0vnViN6D/8IysnocgNGy5PAIhAP6qko7tiX0oEh8dhwsIr4XkjlzPbUqQ9f5qeRjLLG0c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78367},"main":"dist/index.js","type":"module","gitHead":"a698b44a20322206491dbdd22036b50fcc0ea1a0","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.12_1776540737131_0.45921257216293965","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"vexp-mcp","version":"2.0.13","_id":"vexp-mcp@2.0.13","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"a581e6e7107b2c536e6c72fa0fb1c4ad854d48ce","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.13.tgz","fileCount":15,"integrity":"sha512-a3dsuT2AeEvINJOSVOhy82AgRQeTwseJ+jcmY5b5vBwLAfgyIj4QWeSEBKLJLQohulNd9+2CsONvljjmO1wXIA==","signatures":[{"sig":"MEUCIGoAfxxe1aI17qEyT9nMYKZ6fNuVd6QK1RY6sKfc4rZYAiEAwVcXWrWzElNUpk25OJACzqj97mDiaOAJTX/VoXCaERQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78367},"main":"dist/index.js","type":"module","gitHead":"66b6fc6deebdaa6e811ba046e8326236d9ec5c0b","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.13_1778837142915_0.38830040217146755","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"vexp-mcp","version":"2.0.14","_id":"vexp-mcp@2.0.14","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"f24510ca21b37253c647b1c028ca9af01c728cfe","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.14.tgz","fileCount":15,"integrity":"sha512-ODv8/huyWquBz8goqtwtM2LJlQhuPHRJMehf0rls5uOTIZ+Q7CqYOclFxjc8JGFYnJgHb9OGtzwfsTQ+zjeZyQ==","signatures":[{"sig":"MEQCIFV6ZDMO4drGA53PMMKO8zJlQhlGBOSCe0vwZfRPfcMoAiAJlbItwXVyppuArQvzQOmprSaQ2BJSU3nOfyyJA2ra3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78367},"main":"dist/index.js","type":"module","gitHead":"b3ccd57e3c94d9c34362dedac546c06e6ff6a923","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.14_1778842428586_0.14905308280322593","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"name":"vexp-mcp","version":"2.0.15","_id":"vexp-mcp@2.0.15","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"9d0e75a8eb346dace7682a942671fc8df83a8208","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.15.tgz","fileCount":15,"integrity":"sha512-qCttO0N6hR26BGIfk8NGQOKm8DXpSSNjxl4mE9vMJbankA7vUeGNlcF2gkL175OXvaBI3A+z25S+eazeW6BwOA==","signatures":[{"sig":"MEUCIE1gDNAC0+S7spjrkAGQZElBu3KbjuZ59hpm3L8ImIllAiEA43u+1+ipgu4UDm+eibFYOFJv1OrcYcxZQMiufRLGA+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78367},"main":"dist/index.js","type":"module","gitHead":"df660ed3d143c2e5051dc33c20be5a3dd606fba1","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.15_1778864726391_0.6180261501815454","host":"s3://npm-registry-packages-npm-production"}},"2.0.16":{"name":"vexp-mcp","version":"2.0.16","_id":"vexp-mcp@2.0.16","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"1689043be538390918419e93f51e484d21a04e11","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.16.tgz","fileCount":15,"integrity":"sha512-Har88uoKOHyfaosYyMZg3oTvpqndZBwggy0WLPXl3dPHRucSwWluMPpeqlenHMlIQsaWQnygRV6TUnhaRUZC2Q==","signatures":[{"sig":"MEQCICFsxNseo21I5vdS+08kzguUlmphw34vzzu9XRHzVBS/AiBWo83kI6zRKRr9v3n5qywyc3aqF2DoafCPzXbAEAn4kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78367},"main":"dist/index.js","type":"module","gitHead":"25b8fc9ab586fd046bb98615d3822bfd16220f62","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.16_1778875886209_0.9082389838770653","host":"s3://npm-registry-packages-npm-production"}},"2.0.17":{"name":"vexp-mcp","version":"2.0.17","_id":"vexp-mcp@2.0.17","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"d91dd205933c1041446e8177b760461ebcb98a5e","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.17.tgz","fileCount":15,"integrity":"sha512-qFoqkZgQGClB+0kL3pi4nuqn5YD+OaYipFez7SDkuYj96CfLTVQfkY7hoS0besjZEwvIrmYoxwKhIYzga4evYQ==","signatures":[{"sig":"MEYCIQCI9dC6Z/lY5iwksjq0SYvcy5CAxUjW0Q8CrvezEfRSfQIhAPGq0X9+ZmrRb3Cpee5oNeBMSC/vhRVrShoMNGsm7jER","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78367},"main":"dist/index.js","type":"module","gitHead":"a6a1dfbe7bc4f030ab1c9a062ed29104065a5719","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.17_1779051271202_0.5701498656929047","host":"s3://npm-registry-packages-npm-production"}},"2.0.18":{"name":"vexp-mcp","version":"2.0.18","_id":"vexp-mcp@2.0.18","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"ee20c748c9f0fca79669af3a7ea00e413d1b781a","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.18.tgz","fileCount":15,"integrity":"sha512-P/3J/1kxyoDmI01scMsseA8r7QyBDasgEXZugjcXQhoWyKbozrhbHcCcCqABmQ2i8w3bj1EiL7rS2TmN7NJmWA==","signatures":[{"sig":"MEUCIQDeLzFJJZjrJF4AY9sZhLYfyg1Rvx9cFy9XwCGEXIsJBgIgLP61/+/Zo+T/lq1CuzD08RU+n2S42xI7RX1tJpKzEm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78367},"main":"dist/index.js","type":"module","gitHead":"82691456a66e0d84c4e6e9247323ed986b4ba2b1","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.18_1779872026143_0.06593324619271668","host":"s3://npm-registry-packages-npm-production"}},"2.0.19":{"name":"vexp-mcp","version":"2.0.19","_id":"vexp-mcp@2.0.19","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"06ef7a4b9adcec257bdb9cb43dd57d72df284607","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.19.tgz","fileCount":15,"integrity":"sha512-QQcCUKs3FRDafTbNJSCTnU8Pv5P+YlYkRrIE56fGS6tywE8MsAcnY9+tOmjwwTJyzhCiTGVmrBPe+p7uIiKtHA==","signatures":[{"sig":"MEUCIAFQ9TFK0CilTmZX54uYKdFJHvJk7Uo2W2+BcHWKI5bpAiEAkD1NiLQxO4d2UWRuKxq3BjNuL4mB62QlT+LL4wilJSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78367},"main":"dist/index.js","type":"module","gitHead":"d2fb991d412f2f61884c3753ba4c43196ad0511f","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.19_1779914637949_0.8142086861856106","host":"s3://npm-registry-packages-npm-production"}},"2.0.20":{"name":"vexp-mcp","version":"2.0.20","_id":"vexp-mcp@2.0.20","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"cdfba72adf3815e7965970024a5ac417e2c867fb","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.20.tgz","fileCount":15,"integrity":"sha512-voZ7BYc8WXuUvK3wrjLP9SXhDmZKfkP7Ry7XbjS1igH8B5UuAvs4UGyziwATjEtD+W0jskinE2/1frg7HDooSw==","signatures":[{"sig":"MEUCIQCKG1MgCbBt5jtabZlqZjMBE2qfT8iya+RvveWAj59R6AIgdUylo5UGQ0n4JIdP9NKFKaA1JGm3i1nyLEZkevfSBNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78367},"main":"dist/index.js","type":"module","gitHead":"f9599cd8abbf1259de46bc9e983e882201c8fa0a","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.20_1779956739982_0.76340200230934","host":"s3://npm-registry-packages-npm-production"}},"2.0.21":{"name":"vexp-mcp","version":"2.0.21","_id":"vexp-mcp@2.0.21","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"79525c7a7f971b878aecd1dd4c861792c002a944","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.21.tgz","fileCount":15,"integrity":"sha512-D1zjwFCGg9XSut7V68ldEbnHr1pXFE7ZGywMnyDiT5mSaxUewOOlKRl+4NVv26R1gh70RxT0hdMDtjJIEUD6aQ==","signatures":[{"sig":"MEQCIAQiKgOSksGU5Ydrsg2tVgGJVLj1x9sQq5qgX6vzP/zgAiBxpPvyLHchDAN8vCMRbucgTiid5G3I7zLKc3Rmk8KLPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83558},"main":"dist/index.js","type":"module","gitHead":"f816386304f0f4ac583b2123b7549db34a64639d","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.21_1780108892446_0.8951631428238023","host":"s3://npm-registry-packages-npm-production"}},"2.0.22":{"name":"vexp-mcp","version":"2.0.22","_id":"vexp-mcp@2.0.22","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"f1ec3ae07c3ad18dc27de1e61cea077d46c83adf","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.22.tgz","fileCount":15,"integrity":"sha512-+AoPKerfH4h8Tf0AQpwQcdkEY85c/7sH6LsbdDMnoe4yGHzTCtnyxK8bQRzyTkIc2Wl5vHMd30VOt9vAO9UOww==","signatures":[{"sig":"MEYCIQCoML6CUdI9vrIwGoim53zUACKtSuU2C+IY+mSMVwlFTAIhAKJqcTiVV7CA3b6TXVse0ZGsgTpdR36c9CfPQb6RtIGr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83558},"main":"dist/index.js","type":"module","gitHead":"54821868e337b13549a83a5629c1de6b018619ee","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.22_1780124756203_0.9879306125252778","host":"s3://npm-registry-packages-npm-production"}},"2.0.23":{"name":"vexp-mcp","version":"2.0.23","_id":"vexp-mcp@2.0.23","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"7b29401cb846bc4a0c9d650f2ee0c217d80b4cc5","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.23.tgz","fileCount":15,"integrity":"sha512-8geh00+ABq4BsKWf652lr3MWRFF7WlBDc5uHdrw71b8xdny8Y6CCq4ubk0q7czUX1pHLojXFlzqR8b4kdgd7Ew==","signatures":[{"sig":"MEYCIQDjozVHOwLTFHu5/cGGYV5sxAgoIEtHQ6kBY1vm6GKH+AIhAOEIeWoYx5r1qmCkl89i4SPxo0Gv0VgIpYMv77sHGxQU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83558},"main":"dist/index.js","type":"module","gitHead":"bb5498207bee81d68e1cd22fc3c55cba96775e6c","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.23_1780168348788_0.6569175733804316","host":"s3://npm-registry-packages-npm-production"}},"2.0.24":{"name":"vexp-mcp","version":"2.0.24","_id":"vexp-mcp@2.0.24","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"c3e267341441274d91471c3ffb23ff84007d78fb","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.24.tgz","fileCount":15,"integrity":"sha512-5bligoCrEuwsNOMU/0EQ/51QXwAT1sf3atVYL4SGJk/zrKEmN9JLdQYWI8rQe6PrbQ+xu0R/CipR6iVuuaqD3Q==","signatures":[{"sig":"MEUCIEmMgEIOLlzxsqvokcCygzeWAVmT+8ZyCgDXgha9kbjeAiEAlCeQ/TGNQriOvyozBHAn+GN6N6D7traEh5lxyCMD/R8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83558},"main":"dist/index.js","type":"module","gitHead":"680a48ab4ae842684c085df9933676d3ce4e7c92","scripts":{"dev":"tsx src/index.ts","test":"node --experimental-vm-modules node_modules/.bin/jest","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","ts-jest":"^29.1.2","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@jest/globals":"^29.7.0","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.24_1780262679157_0.9910098657639848","host":"s3://npm-registry-packages-npm-production"}},"2.0.25":{"name":"vexp-mcp","version":"2.0.25","_id":"vexp-mcp@2.0.25","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"108443286471783065c7a586d27616d2c3cfc093","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.25.tgz","fileCount":15,"integrity":"sha512-aIQczcRPhzTQ7R0lOBdzH2ZCB63hWTIRrWaxj3lSekzZrFJ+WrDRXsP4+DJIUHvMbKlqGkt0+jcECalxGLkhkA==","signatures":[{"sig":"MEYCIQC6F6VVN6b0rNN2Y0msOm1aUqoZhr2wFofoeXxUkzyswQIhAIWrbyT0aNZI8GySqdlcBdGd0HjaG6EB3JcSG6HwXp6o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89030},"main":"dist/index.js","type":"module","gitHead":"4aec9aa2a5420aa8ceecda891e853131b741ebdf","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.25_1780560489907_0.9715610097141452","host":"s3://npm-registry-packages-npm-production"}},"2.0.26":{"name":"vexp-mcp","version":"2.0.26","_id":"vexp-mcp@2.0.26","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"023854f1e79c894cf8a78a14caa7c6754048bb85","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.26.tgz","fileCount":15,"integrity":"sha512-C83O5sSd7ZitZWUvDI4P/qd3dWAExm4+p1Kx11lBQ9eXgvlojQRjZtwS8C2axt7bD4Jw2E6bAzB1PhivKmlcqg==","signatures":[{"sig":"MEQCICMrAYvIn5CV+rS3q8Iy6CnIRwc71UF3oHff1+gCAqwHAiAHDtgeTZppolEZKP6gKRVPvdz6yr71rJu8WFKinRn2ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89030},"main":"dist/index.js","type":"module","gitHead":"da2fd1967ddc74f807598468f0b6f5770d1ccdac","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.26_1781437642961_0.5549703601748086","host":"s3://npm-registry-packages-npm-production"}},"2.0.27":{"name":"vexp-mcp","version":"2.0.27","_id":"vexp-mcp@2.0.27","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"e6b99012185c6e14d2e5dcda52d22232ed849736","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.27.tgz","fileCount":15,"integrity":"sha512-ckxq9YqwBv6y0pdZs5HqO30RBsliNLGN1J8d1xQ+8L4i08eDU2owP/2Pmw4sBFA5+jOIB4sQ38ipej6KUuAPTA==","signatures":[{"sig":"MEYCIQCR40RhHLT/WxuB0fqxppQ4S42EdPq/PtqNez60/KSVogIhALpj5YIzmEQrsZW8U/ITut0zevc9cbTForSRlHNhVFds","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89030},"main":"dist/index.js","type":"module","gitHead":"4f4fa9065b47751c34eaf03100d49afa209c04e4","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.27_1781450299089_0.46692837125287157","host":"s3://npm-registry-packages-npm-production"}},"2.0.28":{"name":"vexp-mcp","version":"2.0.28","_id":"vexp-mcp@2.0.28","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"b5a07623c8637f0724faa15e0134ff0a0c662398","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.28.tgz","fileCount":15,"integrity":"sha512-qzqY5FpoPnFUjofy8Cnf9rc9TRQZHf8l+PgFoVqM3LR8oAavvvUdhQE1d0xCV0NDcmGBnKozp/W/8h9flPavWg==","signatures":[{"sig":"MEUCIQCGqzqICdqDdqVBnTcY7BYTugwNa+rS1yS/FZXWkFnd1gIgHBTXb4GO+t50PKQJgZ0DYGE1mlMmJ85ywbAfdirDFts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89030},"main":"dist/index.js","type":"module","gitHead":"6b99590597488ab6786e39f0bd60f0b78c7e8d71","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.28_1781637737061_0.7884688809263929","host":"s3://npm-registry-packages-npm-production"}},"2.0.29":{"name":"vexp-mcp","version":"2.0.29","_id":"vexp-mcp@2.0.29","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"9d80687bd4261a2b67d0c04a7bc97928994de610","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.29.tgz","fileCount":15,"integrity":"sha512-x6TwQ51eA4mdO9+K2O+3fKyE6NbmFBGOjM4lJesfgxSuUGsrsFxckhNutdZ3QuhjDDm/wdd1vCI8cX/KVItoIA==","signatures":[{"sig":"MEYCIQCCjvtZgngSLC6ScdseCAX5BVjuQ/lXQ9Lh3L423LdSrwIhAJAJS122FCFyh4Ur70Ec53O2ricwEFeUymbw/ZlHB86u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89030},"main":"dist/index.js","type":"module","gitHead":"9c5fedbf8aa9b4930b79f51eb8850ac51e6f48a0","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.29_1781684597091_0.14308657488055276","host":"s3://npm-registry-packages-npm-production"}},"2.0.30":{"name":"vexp-mcp","version":"2.0.30","_id":"vexp-mcp@2.0.30","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"77ef03c93087e529e168ce509054683d5b05e179","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.30.tgz","fileCount":15,"integrity":"sha512-jpj4vQF1ty0ni7ULN5JJvELwGE7cFv7s/lhJfr+NFjqkSocCRZFJueQjml4S+92vCBDcXfq8/KuqqnLTOpxLNA==","signatures":[{"sig":"MEYCIQCjPspiKxOef3ozdcRfO2IoU7guwC6/N9ZdxaSjLGA4NAIhAOIKhWsNWltvgHGrjnZKujhq7hKZ/ZkVQ7JBQtiUpEbD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89030},"main":"dist/index.js","type":"module","gitHead":"a24c4bdcfa9be0f0444818a4fed19fd03120e910","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.30_1781710025296_0.42144072923323006","host":"s3://npm-registry-packages-npm-production"}},"2.0.31":{"name":"vexp-mcp","version":"2.0.31","_id":"vexp-mcp@2.0.31","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"c5bb3a16af7844282a4923917e21ee436697b1cb","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.31.tgz","fileCount":15,"integrity":"sha512-Numx5bVAsWJmVuMSxcBw5tEXxUSG4d2vWbQwwi3VuThIqz0LoICnFckR5aYZr0EcJCRl0I502lEn4HvhIKILZg==","signatures":[{"sig":"MEUCIQCGs5/g4V+oXXRsONOUdxH+/Mdmx4cVH8ny8uOfnhD7EgIgL65a5ZxuOzKwFPao5IeJ69V3TBYAZLhIo0Rr9TkBphY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89030},"main":"dist/index.js","type":"module","gitHead":"c7174ddd24f308a37920e9331b5e115cd37ff50f","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.31_1781727398578_0.4821709534480747","host":"s3://npm-registry-packages-npm-production"}},"2.0.32":{"name":"vexp-mcp","version":"2.0.32","_id":"vexp-mcp@2.0.32","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"c059c3628edbbca9e6b0d36bb0b389ee8c6e09d0","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.32.tgz","fileCount":15,"integrity":"sha512-ZStMgWvLHa6upMe8IJIP44GRv67ukcwtPFyeKrQ1Ns0SFotwCvy1Exr9wI5bM2Rpr2E2jgr2/dG1kF7CsEGFNw==","signatures":[{"sig":"MEUCIQDDNmNklyQQC8nbrOszjNWS10sjKkBMNEg2vCrNZ+uQXAIgT3WaAr1N9pyqSeFtzBBf+vFtqPDUJ09KY5g016ajidA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90660},"main":"dist/index.js","type":"module","gitHead":"c366631bcb75276e6a2929ab3548d78a3578d8a6","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.32_1782060508017_0.6759012674996585","host":"s3://npm-registry-packages-npm-production"}},"2.0.33":{"name":"vexp-mcp","version":"2.0.33","_id":"vexp-mcp@2.0.33","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"bc4840f3226ce3e960a192de2c93b1c2970041be","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.0.33.tgz","fileCount":15,"integrity":"sha512-lCwaWGyalsAxQ4MKzx9wtr4bn4YhYrxkrAJWYHh9wLWy7qjn4OkALivSS1hxE8SVEiYJ4TInrmOUqkj2novmcA==","signatures":[{"sig":"MEUCIGfXMcYVUoS1DYjJjzuDmC3NZDxmy7IEIwrMBkMxcJLCAiEAnAkjDFk0+zN3Iz/kt7dSJfzu8J3ctRtCZSNOmZj8I4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90660},"main":"dist/index.js","type":"module","gitHead":"f661b9336b9fefbae46741e46fc2339b1dbc4618","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.0.33_1782250871109_0.5225506437398844","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"vexp-mcp","version":"2.1.0","_id":"vexp-mcp@2.1.0","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"6bf6269932e3a8689b683a0733c669e078a8a501","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.1.0.tgz","fileCount":15,"integrity":"sha512-APGBXZYQOYRoMV7C8npw4vWMkMesivJhg2XEPuBYybwRxdYLRFBBoFl9lNAvxPCnDQgcB1iT2qSXvfI0ApqiBg==","signatures":[{"sig":"MEQCIAjbB4Gj4p6Ke6MC2FaB4dDQlVwlud4/aQ5YxFekU6yJAiByV23/yQ8kyojFewas6Wn3V+GfPCJE3XOWFl8PpR+WsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90659},"main":"dist/index.js","type":"module","gitHead":"c39401f473df892a6c2494c9e6bed6df68f94b76","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.1.0_1782661408815_0.23961731611810966","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"vexp-mcp","version":"2.1.1","_id":"vexp-mcp@2.1.1","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"87e8400c0ac055837256f67220f10de359294e0d","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.1.1.tgz","fileCount":15,"integrity":"sha512-N8os8wnwA89yYe8vBVFjhuyUcADBGG4c/oqw4fWWpjRFTmF1YsnkKsC89eSfnw1cEkigcck0TbnkruGIIaM7vA==","signatures":[{"sig":"MEQCID1AOUog9leGAvqtfXB5yPB5SXmgecy2hUD+1bxCaSOWAiAt5QYkkNOk26BiclGysumkFqtXvle7DhzPcj9C2oyG9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90659},"main":"dist/index.js","type":"module","gitHead":"ea6bd68414c6debeccd0781c033f3614be7f2370","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.1.1_1783506982334_0.5699424131258506","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"vexp-mcp","version":"2.1.2","_id":"vexp-mcp@2.1.2","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"61cf509b663afcb91890fcff4964f6e3f4f1895a","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.1.2.tgz","fileCount":15,"integrity":"sha512-IPVqQJ7E8G0d4wyDV8QDItnbOmJI163AvLmVFgEINiFrhpXgKh3/gWy8SXOMO3RIUvpAVybJ+7Sajv+z7MxQgw==","signatures":[{"sig":"MEUCIGSWtHFG3SX/DlAbtAyOse0wp39O0FMirqMTESxDWTsoAiEAujM6ehiNdEw2Jk0adNLaPYA42MnPICwjVtTZR8k0+R8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90659},"main":"dist/index.js","type":"module","gitHead":"6a49c7a226e84f9097239f119f8e97ddf4392ba0","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.1.2_1783544693605_0.1800546488560011","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"vexp-mcp","version":"2.1.4","_id":"vexp-mcp@2.1.4","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"bc3a2af63151f60fecb0d6deda4f92b679bbaa6a","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.1.4.tgz","fileCount":15,"integrity":"sha512-/ik4nhI+ohFEdbxijSbRdeoRIXiq6ZbQ6nU2yukG2KK3DTgmVSbirg9FjULX+rs35xQ+QS86lsqsv2XI/X4yHQ==","signatures":[{"sig":"MEUCIBRZIJtq5LlRnuqIpPHlBT1nL1TZLI0I1n7pvCxvT+CJAiEAskRbLzqO6sjIlhq0CPfo0lNcJmOVRxAULCpg5pOsa2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90659},"main":"dist/index.js","type":"module","gitHead":"a7397d37bc7b81ff4051e2b8541cfce0325f183f","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.1.4_1783591470633_0.9394036323794239","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"vexp-mcp","version":"2.1.5","_id":"vexp-mcp@2.1.5","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"9e4ccde3e3691c4c1ab9b319be02f648f9073f8c","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.1.5.tgz","fileCount":15,"integrity":"sha512-wfLGH6B+Fal6jd4gK811ZxB1BznQkTAgPLOZpgm1Br31cTryZ11OJt9aeqkPNFl3vdDejD4KBlQ5tD6F5gSb4g==","signatures":[{"sig":"MEYCIQCwUX65hlurE65QTjlTLQ8HNQBXl7gxiNhnUNkvttP3BAIhAM/Aja/Mj2tkLitG1NRs3J6kG1L2sb15AlF1whoFewnE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90659},"main":"dist/index.js","type":"module","gitHead":"238f70f51edc3324fac56c7ebd356b90d3bf136c","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.1.5_1783723225674_0.3992781823293863","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"vexp-mcp","version":"2.1.6","_id":"vexp-mcp@2.1.6","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"325012b349a15bfe1bf710d52d9fdeedf6c166b6","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.1.6.tgz","fileCount":15,"integrity":"sha512-XzJeYlMp/ox11LGe8TkRcrRa/GE14BjMKVqaOR3XOMaiPK7xwkMbzqOC2LJzXjsJrDqCH5MviI8K+Plri908Ig==","signatures":[{"sig":"MEQCIFgHq+gJmmjQ6Qk62QKNMU0n7CBWVII9WeXyBs88ysWhAiAUJbRflEtiV72JfzujX0fYU0HntQTwQWT9qslfW90TsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90659},"main":"dist/index.js","type":"module","gitHead":"db61cef10ebb9c173af2364df8cae340af21ead2","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.1.6_1783807351730_0.4623369405963069","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"vexp-mcp","version":"2.1.7","_id":"vexp-mcp@2.1.7","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"83ca6c0da08bf905067f37bc178b897b32896798","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.1.7.tgz","fileCount":15,"integrity":"sha512-LU+EjtcJ7ROZ/3NzKSeiZXdRb+jmi4cPoc71yPOOP6OHAGcRfNvlIqXwGwBhT86nIHJk2QDN6PUdAVFZZGciNQ==","signatures":[{"sig":"MEQCIAjiQntISHE/D0DhY+QYDLYSBAxtiClRtmFxsGh42PMpAiB2+2IFlMTgZsDx0WprmRMSA0gBZmoApQhDnKV8UCaLsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90659},"main":"dist/index.js","type":"module","gitHead":"8cf4b948ff1dd0acd8edfdfaf9c2ca460e9f81d1","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.1.7_1783964502658_0.8827796818026972","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"vexp-mcp","version":"2.2.0","_id":"vexp-mcp@2.2.0","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"16187e03fb309c93ffaff53e9bcd58f97a3a56bf","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.2.0.tgz","fileCount":15,"integrity":"sha512-38/piAqquBHeg5MsgZEFEXnATXAhTnno4DBjispeRn6mRk52dHJkvZwBk38zfrCTjKWlT9R6aPPXtU0NAcRzcg==","signatures":[{"sig":"MEQCICcfYXgfXAFBucgAiYOUpWT5/Rcf1FLETMixWpD2f6KBAiBEsqb57WQHqn9/ale8w+cA24HFQcUiuHGwEe2UGd+G1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90659},"main":"dist/index.js","type":"module","gitHead":"103c80567c8b2d896d45e7b287c6a7f05038a673","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.2.0_1784019573350_0.5715830361047574","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"vexp-mcp","version":"2.2.1","_id":"vexp-mcp@2.2.1","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"face841b760059aa16c59f0dcc9bdb918f2e4a08","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.2.1.tgz","fileCount":15,"integrity":"sha512-mNaCgaVE7pZaxSkhb0BqVvS8az/R6kLDeqWZsD6jfPJ2D1dy2I1jcsBPKCiUsF3Z4KCiI2i3JE7JNxuvBj3MRg==","signatures":[{"sig":"MEQCIAdcmnaY84x1bsgf7Q79kjIGq+Pkkz7pX3Rf+Jnhl/90AiBO8KJ2E4L89hgUDcm9AxP66tJR6Y4uuCBwVgU1mKZFmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90659},"main":"dist/index.js","type":"module","gitHead":"1b963fddb097c3d274e2aea05ae3000313760681","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.2.1_1784121830409_0.49387108404801916","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"vexp-mcp","version":"2.2.2","_id":"vexp-mcp@2.2.2","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"fe3eacd2446fd70ca58e3c6190454f8ac7deddca","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.2.2.tgz","fileCount":15,"integrity":"sha512-gwq7EXcc0FCAfSM/9z483NFcUT6YPP2AxyiB8V57Qm3PSONNy+0JzZ1sR8OwwO2SeTlEhECK7IipbJbs2ebGwA==","signatures":[{"sig":"MEYCIQCRvycwG4S6cKH853AwcpRsri/FwbY6bFq/q/hCrNIQeAIhAKUoXOo4O92+PHr1z6D7/wAC+TqCWFT7kJFJUJs8dGhW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98890},"main":"dist/index.js","type":"module","gitHead":"d86d2d3e55990314d95bc211df1400932c6fa75c","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.2.2_1784291583495_0.019330152254495747","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"vexp-mcp","version":"2.2.3","_id":"vexp-mcp@2.2.3","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"046d325c64ffc14cd66574ecfd72b1eeb650ca9a","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.2.3.tgz","fileCount":15,"integrity":"sha512-+5uge3quao/EV3E+XQAMUq2Ja5tH0fSfEPaJdnJ2FNKCVYislLqXrpc3GyKBL6VFmvzH2wX60SVLikdjmvL0Xg==","signatures":[{"sig":"MEUCIQDUJjc7W9EQGud5G4PLxcEBlAcaI9ptl6gQYP3x84PJegIgBeIkWrBhrD5NaQX/B/bdnSi4pMMVQK6b/vXX3ZgqIRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98890},"main":"dist/index.js","type":"module","gitHead":"5a27576cce85c660a5e7ffc8316ba9453732322b","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.2.3_1784539568164_0.028429175577910692","host":"s3://npm-registry-packages-npm-production"}},"2.2.4":{"name":"vexp-mcp","version":"2.2.4","_id":"vexp-mcp@2.2.4","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"4b793ac9b95821e7a2daacbf7de8e465eb64bcd3","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.2.4.tgz","fileCount":15,"integrity":"sha512-gLVP5eZPuri29U56RiUb+/ATfgwEIELBt5r0AKd0Lp1F97pBoiWtfkfh0AJ0b1pEUWg2py3HKd4DH66mnbt8ig==","signatures":[{"sig":"MEUCIDGuRwTl03QflxASd/SI0NFqTsanQbupjsxkxiUEHOx4AiEAxUHlLBmYi71RKQBrKkAtuzskBdnW3F41xfmy8kN9km4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98890},"main":"dist/index.js","type":"module","gitHead":"3f1cd50a9c9c5dc5e06836903980a8ca9cd1efa8","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.2.4_1784635180870_0.16223349936001874","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"vexp-mcp","version":"2.3.0","_id":"vexp-mcp@2.3.0","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"53282c8f5b08667b3fa44de9dfea8bb9c30324c5","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.3.0.tgz","fileCount":15,"integrity":"sha512-BmVM8aa1ksrGgolbak1B3NkJRJb9D4Wb9EtmSOuxwQ/1lZnoQ9UmEvytjMBHxZtmfjDyliNa7/2lMlZ/ODJMZA==","signatures":[{"sig":"MEQCIFnu1LKDQgQe+Xl50PELBZvh0QYbbey7EAOY0IqDjCCNAiBcM5lF4MGnqBC7HqFHe83uxQkbi7RQfus/RqkaRmWM5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101222},"main":"dist/index.js","type":"module","gitHead":"859c965ba844acce1fd943ed04d55748ece1bd4a","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.3.0_1784803974164_0.7311237198463025","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"vexp-mcp","version":"2.3.1","_id":"vexp-mcp@2.3.1","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"f1cd0da552ef1092448fc98caa9bbe0162c083c6","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.3.1.tgz","fileCount":15,"integrity":"sha512-FU94Zj/SFQiAdsM+9JCzPmkUulORV14zVEakU2YnpUIzj+BxE7DHO/ANMXKCuRV7o09blHFuXT9LW4awxd9xIg==","signatures":[{"sig":"MEQCIBGU1GUWqQycE/9GXLZOEayCon8EFOnct+7Y2dSOVfIdAiB/AKTfGFmLL6rCK6gMRX/P2AJmNInbp6nOHmDAO5UIsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101222},"main":"dist/index.js","type":"module","gitHead":"2890f3780263449cb56ef1d0c684ceb794a76298","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.3.1_1784977742893_0.023400018219186247","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"vexp-mcp","version":"2.4.0","_id":"vexp-mcp@2.4.0","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"8438957663743da5318b6d98bd78030633e69e65","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.4.0.tgz","fileCount":15,"integrity":"sha512-VDy3aNrcxZocxV21TRy+5R6V+7MsyZHt5tV0aUtxQpy9o0UPvuNubPX7xWjwIqJfdreJhx6esvRTRS7yuSGWHw==","signatures":[{"sig":"MEUCIQCd9ktORYX76os0YLEpj3EBDTfuSJMWCsYtLFB3z4s3MQIgVM/0oP+H0qRRWB/h4pQYXVqu4G55GLSUlNiRC07xRVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102116},"main":"dist/index.js","type":"module","gitHead":"73daae480a61bf64a613c5146f3323d6fe8d0517","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.4.0_1785478179934_0.30957025029665997","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"vexp-mcp","version":"2.5.0","_id":"vexp-mcp@2.5.0","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"e1e64e3bb2052c660b03c9da33bb77dd4e64502c","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.5.0.tgz","fileCount":15,"integrity":"sha512-ogzdxGDlhHwRZfsRKPEIZeAV93w6XEx5PzL//NgIi8AzOp0L8NGoI74C97ccVTbM2/z6k57mNzoRTHDiVZ8grw==","signatures":[{"sig":"MEQCIBmsFe3J/9dfy6Q07KBOPtFdQJeC0F7toTOEuluGcU69AiBfkE1n1i/YHWHUgJtCYjNVn8o2LjF5C40azvWTxVwtKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102201},"main":"dist/index.js","type":"module","gitHead":"d20a18e286c694cd51cdcb1ff6e002e53a65178e","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.5.0_1785924836132_0.5167544101276076","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"vexp-mcp","version":"2.5.1","license":"UNLICENSED","_id":"vexp-mcp@2.5.1","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"d277195ac97e786f943e88dc3bc8f9065c3eb8ff","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.5.1.tgz","fileCount":16,"integrity":"sha512-iuApdYLaeSanqwo/7FNystPO0cb9enP75312nMUK4vpXHR69NxT3Z/AnmUSkTgW7KKWbQp6+9dp3hbOqYoAugg==","signatures":[{"sig":"MEYCIQCU92hKhIuH3blBLG79CSOf3KRdf/rhtQl3F3WCTyK24wIhAMOx93QrjhHq4RbF+gtU3OSltDqWqYjHXwgznddwAM4t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103170},"main":"dist/index.js","type":"module","gitHead":"2afeebcd526af619b81bc96c00205e96b2200b87","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.5.1_1785965183382_0.8259429725651914","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"vexp-mcp","version":"2.5.2","license":"UNLICENSED","_id":"vexp-mcp@2.5.2","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"db86e8cc1264e7985ae77048b70d3613bde7477f","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.5.2.tgz","fileCount":16,"integrity":"sha512-aQSxIrgZlBpySoxAyblS/L4jBMfHy/XIBrdATKw6M4diYQekb0eUcVUG0kSjV/EMuswZPulo8oigzh5Q+tqToA==","signatures":[{"sig":"MEUCIGUXByJPm3+LjD/hycJY6aXwIMv98Z7houFaEcbJBzgNAiEA14b5FjGzlJXXCDQ+k1aMStpyG41UD5lv0p/pqYB/5Mg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103170},"main":"dist/index.js","type":"module","gitHead":"bac9a178057b6b7e8c489a49a5c3f2e8c16b0610","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.5.2_1786014269784_0.5764344093610152","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"vexp-mcp","version":"2.5.3","license":"UNLICENSED","_id":"vexp-mcp@2.5.3","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"345c2293e7680d618c7dabbcb875fc6335149f68","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.5.3.tgz","fileCount":16,"integrity":"sha512-d1VO6aseaRr/hLfM7jK7ZaXYuTqw6XQV1mpRXoCYmMECLKE+XTRccQbj0jeOi5OrxwqbTBjnV4+9SkmIjYtBNA==","signatures":[{"sig":"MEUCIQDkJ907KQ44Uh+UWNQ7hUA4MKby8nIwNu8wpc55uf9znAIgOfZ1raslrTFMF1opXidpUSlkFR9v8kiM+8gy+25fDPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103170},"main":"dist/index.js","type":"module","gitHead":"f4dbece879d7b6d2375b02cd54c74edfb2813ff5","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.5.3_1786120378551_0.5857407749517647","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"vexp-mcp","version":"2.6.0","license":"UNLICENSED","_id":"vexp-mcp@2.6.0","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"dab6faf8acf96c24dcf5438524b5309b0fe6ae38","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.6.0.tgz","fileCount":16,"integrity":"sha512-c+gTMmNQbrCGTuv8sWWmHM47YP5gjEMlevUTBNmZp5SyB53y8RM5SEYugKrdPb7kgWYmNJXWhhjbC6rKfxr1fQ==","signatures":[{"sig":"MEUCIAlmvHBbkEH2ibVtKhUquB1/M870YnfpDlId9+4tnNzQAiEAzeWyQY4gsCspyju/TUGqEw0V0t5xiSN8NEiGLhVZKvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103170},"main":"dist/index.js","type":"module","gitHead":"d4c4ceff69600d4b26464a554cf8f15729757f9b","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.6.0_1786573437646_0.06255777603171087","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"vexp-mcp","version":"2.6.1","license":"UNLICENSED","_id":"vexp-mcp@2.6.1","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"4483b63ff3d4f738e49b13b8fd0e07d0d87b0395","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.6.1.tgz","fileCount":16,"integrity":"sha512-DyJtKhpXFMFTuzxkHN/vAdtsIvBTeq/T9kIDbPnYwnOmeioKulMMQCChQprXBgAuN2dUH/1NpDluFpdEsgW7wg==","signatures":[{"sig":"MEUCIQCWGjQvx3hRRaGMC1NeKncY0QI4Xiqhg2mddl5udK+yngIgBmgf1Y+0JDTwl0hqgqKqVMecJKwq8xwqHJ8Nyz21fi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103170},"main":"dist/index.js","type":"module","gitHead":"af250176b39de3f936e339b4a10d368cf9d8c3c3","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.6.1_1786705014562_0.9043813278412958","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"vexp-mcp","version":"2.6.2","license":"UNLICENSED","_id":"vexp-mcp@2.6.2","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"7b7a74ee2c6fdefd469b993b93fd5f66da50a6c6","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.6.2.tgz","fileCount":16,"integrity":"sha512-HIMgcm5S5tDcVUEZVLRhA/pVJ5r1Ycx7NL++zEJ4rvM1EUqZzaGW5f2P9pwlSojtIXWRr8jgaUr2NO63E/CvAQ==","signatures":[{"sig":"MEUCIQCdKW/aOZogdn5S5S9Mo13q6aqyFuSuSGNKjRpeUF7czQIgKJYB/WT0mgGf2MgQKSj2lmgG5FO5Hdf/m0bozsLqHvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103170},"main":"dist/index.js","type":"module","gitHead":"ccb1cf5a97460364d476fdcfddd260c830923bec","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.6.2_1786715026691_0.4471822171159858","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"vexp-mcp","version":"2.6.3","license":"UNLICENSED","_id":"vexp-mcp@2.6.3","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"65aba9ff4187ea7647fef5aca6e0be63fb4f5e46","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.6.3.tgz","fileCount":16,"integrity":"sha512-OgQn3b1z2H/J1Etv2slW5LRMEfJ6+RLWyyNcC2ctJ+L9NvVD31XlovFYt9GqqHwLbi0MvPIc6msUqUgXk568VA==","signatures":[{"sig":"MEUCICJN/5DsUjbprwV7+3jkGOT3LegoBz1Qy/7GdU/omXMYAiEAtsZW6+15ta86NkHK4/nl5l/B1+/865PCRDtCrppSzTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103170},"main":"dist/index.js","type":"module","gitHead":"af97472868533ebdb465357a382a6b0a17f94f95","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.6.3_1787173785037_0.5956751956962858","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"vexp-mcp","version":"2.7.0","license":"UNLICENSED","_id":"vexp-mcp@2.7.0","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"85ce09d7c6cabccd6add40ea98992891870634d1","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-2.7.0.tgz","fileCount":17,"integrity":"sha512-3PTHCrohd1mYFu2YsL0uOSIK6mKhPLfG3iAef5wFj3XJT9sRgjNorW5u6RZHMbprPaokGNFUii9Yy6IN9SLw2w==","signatures":[{"sig":"MEYCIQDY4rarWr1WdBH+eB3uH47prYUjHsNvdq1dULNsZRFVBwIhAMQTEDaAnBvykPdEiCnchfWloAvDGbvSPqrpleU0fTfy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106115},"main":"dist/index.js","type":"module","gitHead":"ad7dfc1e106dc866ddb4529ad347461b9a4f7abc","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_2.7.0_1787393170625_0.6187857821584362","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"vexp-mcp","version":"3.0.1","keywords":["mcp","mcp-server","model-context-protocol","ai-context","context-engine","code-context","claude-code","claude","cursor","windsurf","codex","zed","cline","save-tokens","token-optimization","code-intelligence","dependency-graph","tree-sitter","code-verification","ai-agent","coding-agent","local-first","offline","privacy"],"license":"UNLICENSED","_id":"vexp-mcp@3.0.1","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"7672840adda49ec5a747b1a27469e70d74385187","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-3.0.1.tgz","fileCount":18,"integrity":"sha512-NhxXj8WniRa1cKvsu3S/iVYdFq537bWlXeT2wAJPMlCXaN6eCusQTa3ZOQUM/B21I/KtGBglYNo5G/nKS8IbqA==","signatures":[{"sig":"MEQCIGaTwC9ats5f80NrgEwmpSwFWhA7RGfkVlYIP2IVSogrAiBaUwdmzEGbxSXeHvzjrvoxFgim4UfuM4H15KFlpH+Jrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112580},"main":"dist/index.js","type":"module","gitHead":"21564d32474dfe5883bf6fb8c334db5ee848e72e","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_3.0.1_1787821773555_0.8726786046454222","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"vexp-mcp","version":"3.1.0","keywords":["mcp","mcp-server","model-context-protocol","ai-context","context-engine","code-context","claude-code","claude","cursor","windsurf","codex","zed","cline","save-tokens","token-optimization","code-intelligence","dependency-graph","tree-sitter","code-verification","ai-agent","coding-agent","local-first","offline","privacy"],"license":"UNLICENSED","_id":"vexp-mcp@3.1.0","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"8ba959478e245691da2a9954f348681c1b4e377b","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-3.1.0.tgz","fileCount":18,"integrity":"sha512-wgMuzJIvkNGTg2eePlp6v2fK6u/pMCm4nVxghngx9SyWaKOfcM6PN3dum38qvsZiLgoMrLsbKFDrQx3n/XPzkA==","signatures":[{"sig":"MEUCIEvaR5UNYexJIGnDEj1Ceimm72SYci10u7FzvWEItcoRAiEAnxCFp950XVIiUg9VwxgoI4620UuyqOgnvrxHBzZqNVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113753},"main":"dist/index.js","type":"module","gitHead":"ac223e70b88b82a73b0b18aa270eb29f8537ff78","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_3.1.0_1788183593209_0.5899156396321819","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"vexp-mcp","version":"3.1.1","keywords":["mcp","mcp-server","model-context-protocol","ai-context","context-engine","code-context","claude-code","claude","cursor","windsurf","codex","zed","cline","save-tokens","token-optimization","code-intelligence","dependency-graph","tree-sitter","code-verification","ai-agent","coding-agent","local-first","offline","privacy"],"license":"UNLICENSED","_id":"vexp-mcp@3.1.1","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"d0912bc840efc380d8201a514b799cdb3595f4e8","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-3.1.1.tgz","fileCount":18,"integrity":"sha512-mL/kgqGPwiJl/LwvgnzYq+yHlOMVkZGfa6j2NJVkXLaBaCk5azUiDbEOGM5GmPMu7iTFOYWwnOz8vmi4pSOUeA==","signatures":[{"sig":"MEUCIBtr1yRbgJEAOGNnj73/PyDA9TVNDT0EVGPVnLougp+bAiEAnibOUA6crJreKqnRyn+lGMdrMKWTlyy1yh41NddP8v4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114341},"main":"dist/index.js","type":"module","gitHead":"000343797e6a8268718c3ee56bb9a33caed521b8","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_3.1.1_1788424494883_0.9538238273160555","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"vexp-mcp","version":"3.1.2","keywords":["mcp","mcp-server","model-context-protocol","ai-context","context-engine","code-context","claude-code","claude","cursor","windsurf","codex","zed","cline","save-tokens","token-optimization","code-intelligence","dependency-graph","tree-sitter","code-verification","ai-agent","coding-agent","local-first","offline","privacy"],"license":"UNLICENSED","_id":"vexp-mcp@3.1.2","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"e3f31af717bd06044bc5695e63979abe750b5ff2","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-3.1.2.tgz","fileCount":18,"integrity":"sha512-kZfIjL2b41LOWBB2VnwUxkbGNZtEBvNurTC2+fU2wpmjTiDaY2qTzftutO3GKtS/GXhXmswtjZRsVQ6DjGrLiA==","signatures":[{"sig":"MEUCIDppRQPzEPOVMo2CtvIZFYI7mz6k10N13gdq37T//0lqAiEA/KbBbr1n+BSnOXMI7wLnfmRuJn3l5PcW/Dsm301vc74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118218},"main":"dist/index.js","type":"module","gitHead":"1bbc19f49534a681bab00fc54beea8abe0f3153f","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_3.1.2_1788783753012_0.45479018582546415","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"vexp-mcp","version":"3.1.3","keywords":["mcp","mcp-server","model-context-protocol","ai-context","context-engine","code-context","claude-code","claude","cursor","windsurf","codex","zed","cline","save-tokens","token-optimization","code-intelligence","dependency-graph","tree-sitter","code-verification","ai-agent","coding-agent","local-first","offline","privacy"],"license":"UNLICENSED","_id":"vexp-mcp@3.1.3","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"021189199c8e46a676af676057e92dbdccc3253a","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-3.1.3.tgz","fileCount":18,"integrity":"sha512-J/jSCj6nCfpWV++p/NuOsA61Hg7Kw03Ewja3f4lgciYtG4tVTqS0ZeVG7UhLPVcfOBQbc5ovL29zNKWDAgpDpw==","signatures":[{"sig":"MEUCIDiAhwTFq5KimAFt8hXW/51/5vw3wJAI4qrmJrIFSschAiEAkPQ/fwAWZAIQ7q9BBX+0D4viw5ghQ7Hq56K3c1XO0f0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120182},"main":"dist/index.js","type":"module","gitHead":"ac39b0dd893789a380e5f3d93df661a4919ea29f","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_3.1.3_1789026673040_0.8572719468157257","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"vexp-mcp","version":"3.2.0","keywords":["mcp","mcp-server","model-context-protocol","ai-context","context-engine","code-context","claude-code","claude","cursor","windsurf","codex","zed","cline","save-tokens","token-optimization","code-intelligence","dependency-graph","tree-sitter","code-verification","ai-agent","coding-agent","local-first","offline","privacy"],"license":"UNLICENSED","_id":"vexp-mcp@3.2.0","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"dfbc175a89a3e915c5c4d7817dd88813f3916e53","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-3.2.0.tgz","fileCount":18,"integrity":"sha512-f1y/P6jWSGXGj5IGynMoWA6zeoWgjd1h5AnsWJ/a/HtkMJb14qpVluKxvkV+VZGwdmO2VnoEJEnkeJ35GCrfQA==","signatures":[{"sig":"MEUCIQCvINevCeOgB8BZEBAEeKS8NIdlywAK0SN083GIOonWSgIgVOgglTyDey+hBHaXnlX6D/xslbOSX7QFVWFYSzsbe3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCB4QUcN1yMn1145IFfSv+pLQ3hVmAoO8hjoaQaO10W+AIhAN1zOnYGS+ddSTXa/7yqXSDK39x4i7raquGmLsy1w0u+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":120654},"main":"dist/index.js","type":"module","gitHead":"2c0a0e9bd37d8bf5a163f36bb519aa820a63b690","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_3.2.0_1789590386530_0.6498837711197645","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"vexp-mcp","version":"3.2.1","keywords":["mcp","mcp-server","model-context-protocol","ai-context","context-engine","code-context","claude-code","claude","cursor","windsurf","codex","zed","cline","save-tokens","token-optimization","code-intelligence","dependency-graph","tree-sitter","code-verification","ai-agent","coding-agent","local-first","offline","privacy"],"license":"UNLICENSED","_id":"vexp-mcp@3.2.1","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"de29ce1a523caf085807a1762aff174c7973fa48","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-3.2.1.tgz","fileCount":18,"integrity":"sha512-NJ+moRVQOs/7n8tDMaUF2IqTNLpTaqgq8xC8gD0GrRufW7AG90sFGI9/rubvBEAIaPRq+9iMiwkuPTEiqYKfWw==","signatures":[{"sig":"MEUCICQ5kcdvLLDQiUIQELChBTZM29yROy/8tjZBvEw+OaEKAiEAn0Tw/Qqo2jSCSRzKHH4HwTH0a+9Cx5NscnP/qKf48dM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDpFIEN8me+9wj02k+6HmlugXCbofPqAeffNAS4Br5ErQIgIEnUjTS7IfaqeBXECy8SSf58jK56VzvAJuabs7mUsPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124199},"main":"dist/index.js","type":"module","gitHead":"ea117d1853789b0a421b66d298cd30189dcf8d38","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_3.2.1_1789656363715_0.7363330072706009","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"vexp-mcp","version":"3.2.2","keywords":["mcp","mcp-server","model-context-protocol","ai-context","context-engine","code-context","claude-code","claude","cursor","windsurf","codex","zed","cline","save-tokens","token-optimization","code-intelligence","dependency-graph","tree-sitter","code-verification","ai-agent","coding-agent","local-first","offline","privacy"],"license":"UNLICENSED","_id":"vexp-mcp@3.2.2","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"84cc5c4aebd6fa233189eebc805dc21216952c33","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-3.2.2.tgz","fileCount":18,"integrity":"sha512-mMVtL8r5OhnqYV5LsT4uAZGjaqIvPCy/eYwuMEoed4yvZYWKUPybsT0NtaLv3hfNTZmmyH5ytx6eOgqbEpANjg==","signatures":[{"sig":"MEQCIHG7IHAHjXHf7gaAgNCiEgdDwUu6nLCwIASM4qEbD6hsAiAEzKEcr0OCumZk/iRXCqzZ324geOKj9tG+WaPkGatmCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCzUhYH3d99jv4mUdAlRAPmsIFPYS3Be59/1DJ6pJn33QIhAMPMcY3pk+zGcRJNbwclVEHbZzr4aBqecp04Q6TjnU5z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124199},"main":"dist/index.js","type":"module","gitHead":"051029fa2b11d17b51979b80a72d1422424d0b0d","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_3.2.2_1789731218339_0.37692700001720914","host":"s3://npm-registry-packages-npm-production"}},"3.2.4":{"name":"vexp-mcp","version":"3.2.4","keywords":["mcp","mcp-server","model-context-protocol","ai-context","context-engine","code-context","claude-code","claude","cursor","windsurf","codex","zed","cline","save-tokens","token-optimization","code-intelligence","dependency-graph","tree-sitter","code-verification","ai-agent","coding-agent","local-first","offline","privacy"],"license":"UNLICENSED","_id":"vexp-mcp@3.2.4","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"89d558640198de957c5b38557bad41e84baa845d","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-3.2.4.tgz","fileCount":18,"integrity":"sha512-9VvNQFwrD5JRlOCmgQSVr1T6ehsFP+ZmGjUnZTGJZBlILugldUOyGABO2ivvPdZTiRMJ30na9fgwWK9dzadsfw==","signatures":[{"sig":"MEQCIG9w98eM0r5jTBn6Tp2s1B6latsHbW55BXi0tRbze8/hAiBeINwpbAQEqeMxdkVgz3GVXnjaiUDpJih8OkTBoRWKmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDMbeunI0NK9/gVBSlOZyQgX1vpmWYRYbqVILa1oyEFKwIgSSZP5/eY3Mh2iCoq/Uk3nvdrM15ussW2aApsnuZDaU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":125186},"main":"dist/index.js","type":"module","gitHead":"14832644ea2065d1298eed6e7a5d97e242001753","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_3.2.4_1789908592365_0.35530339402344957","host":"s3://npm-registry-packages-npm-production"}},"3.2.5":{"name":"vexp-mcp","version":"3.2.5","keywords":["mcp","mcp-server","model-context-protocol","ai-context","context-engine","code-context","claude-code","claude","cursor","windsurf","codex","zed","cline","save-tokens","token-optimization","code-intelligence","dependency-graph","tree-sitter","code-verification","ai-agent","coding-agent","local-first","offline","privacy"],"license":"UNLICENSED","_id":"vexp-mcp@3.2.5","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"69507378be20f8955c3c3394bb3941319748e9fd","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-3.2.5.tgz","fileCount":18,"integrity":"sha512-okZT6SuBVFnj2KeMbDDasTlWCM+xS/5yK3mfobA1UamBaD9077OvPY9l0d0abMnJaSHHTg3bl343GO0piKT0GA==","signatures":[{"sig":"MEYCIQD0TdVoyEp++LuZk+KmVNPaYOPNdyfqsYgTNWEjVtuvaAIhAMUwfHGVZqJFW8Q3tL9vI8ydAxLmuy/nCVPdZJCGIi5d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDlGudkqaJnYAhP6UxNcLPT5DU2A89aom7/rpsoVZf3HAiEArdvmslHg4vRajuTqq92hXKnayUFECGpwzNTJwNKjOh4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126311},"main":"dist/index.js","type":"module","gitHead":"9c3e10e354d66c94f0a8e78c5b9a001169e10dd4","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_3.2.5_1790130630662_0.29176794841849274","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"vexp-mcp","version":"3.3.0","keywords":["mcp","mcp-server","model-context-protocol","ai-context","context-engine","code-context","claude-code","claude","cursor","windsurf","codex","zed","cline","save-tokens","token-optimization","code-intelligence","dependency-graph","tree-sitter","code-verification","ai-agent","coding-agent","local-first","offline","privacy"],"license":"UNLICENSED","_id":"vexp-mcp@3.3.0","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"e2fa3d86e179cf5cc1237e3ac4d88cdd3b7ce4bd","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-3.3.0.tgz","fileCount":19,"integrity":"sha512-1FRsOFUGF8wzTAAUbOhBdsWp7PWfinPUQ1BC8/lsBi3oa6Ld4VTBLK6cV4ZonW7/+0xG5Zj0AQB/DVZTIPFRkA==","signatures":[{"sig":"MEYCIQCQ5+xCSKlY3T+G2BbRcBgLRHalY3eVp2N1avGWTHTF2gIhALYJTIK/uYJE2lpoapz/tsU0exUDN+BnEA6fCLM9elxT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAjeyrG2dZ0jP/ZxjDQxuS8F5iSP6dXhbYGm1DpF7GUkAiBx6Pmy/CozZNg8/+aBFNJq4RrQS1BY/668x7Lpo1FjfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130706},"main":"dist/index.js","type":"module","gitHead":"0a384987b95cf49b9331d8fdd31f173d806efe62","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_3.3.0_1790507750347_0.3559162300257288","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"vexp-mcp","version":"3.3.1","keywords":["mcp","mcp-server","model-context-protocol","ai-context","context-engine","code-context","claude-code","claude","cursor","windsurf","codex","zed","cline","save-tokens","token-optimization","code-intelligence","dependency-graph","tree-sitter","code-verification","ai-agent","coding-agent","local-first","offline","privacy"],"license":"UNLICENSED","_id":"vexp-mcp@3.3.1","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"dist":{"shasum":"8cff82fe91fce852f6ad306019ec261ef38d4f4a","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-3.3.1.tgz","fileCount":19,"integrity":"sha512-amHC2PGjiZgJiA+jDxnlrjCFJvoyxVXoPtW4mEje6cjRfDWSo3ZkZRnmeAM7l6lFM/7LdIu6u2XwUGuEbDciVw==","signatures":[{"sig":"MEQCIG1PysU877CcCp82ehV4uchuqKq3YcLMcDDmXaLKIl0jAiAE4jHE7w1MF9iyoohBvd+OarPa2dzCxSOr8n+VzgShSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBa2Btm6n5RQILn+00py4tD/t0Nz01DryEF9flsB4QJgAiEAyk9CuuAxZAwAunNDYL7jONHeRzyZqmgXuQbYS3vTQlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132597},"main":"dist/index.js","type":"module","gitHead":"52aaf1324f07e6eb20a1a918f3732369ea9bac6a","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"tmp":"tmp/vexp-mcp_3.3.1_1790779771737_0.4409117136695284","host":"s3://npm-registry-packages-npm-production"}},"3.3.2":{"_id":"vexp-mcp@3.3.2","dist":{"shasum":"c8318860905fa9740aaa933796682ca7dddfd96e","tarball":"https://registry.npmjs.org/vexp-mcp/-/vexp-mcp-3.3.2.tgz","fileCount":19,"integrity":"sha512-e4WkOMgFty0LFIp5giZmY+tVXInldI8RyTsRNyKDvtDcV1hcTagzfLdxBcFjSu2nejzmhAkJjNZ3IJB2CWYPlQ==","signatures":[{"sig":"MEUCIQCrgMU4YuAlLJbsdEFxY1Xp0ZXdAf8rwv7UKVB2LE4SWQIgB6LIEQSzzEEAC/A6HjyHaejfKd30bOc7sq+xANlA4rA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCGKSaC1391gROKq18D0QCL86KB69ttHADxL/j/TSNN/QIhAKG44oeJLYwhKDD6ldGt3iHm0jhhlinD/ysyoM/oJ46U"}],"unpackedSize":132597},"main":"dist/index.js","name":"vexp-mcp","type":"module","gitHead":"fe2f39bc2215fe4d4550860e4f314fc3204f171d","license":"UNLICENSED","scripts":{"dev":"tsx src/index.ts","test":"node --import tsx --test test/*.test.ts","build":"tsc","clean":"rm -rf dist","prepublishOnly":"npm run build && npm run clean:artifacts","clean:artifacts":"node -e \"const fs=require('fs'),p=require('path');function w(d){if(!fs.existsSync(d))return;for(const e of fs.readdirSync(d,{withFileTypes:true})){const f=p.join(d,e.name);if(e.isDirectory())w(f);else if(/\\.(map|d\\.ts|d\\.ts\\.map)$/.test(e.name))fs.unlinkSync(f);}}w('dist');\""},"version":"3.3.2","_npmUser":{"name":"vexp","email":"omniselect.ita@gmail.com"},"keywords":["mcp","mcp-server","model-context-protocol","ai-context","context-engine","code-context","claude-code","claude","cursor","windsurf","codex","zed","cline","save-tokens","token-optimization","code-intelligence","dependency-graph","tree-sitter","code-verification","ai-agent","coding-agent","local-first","offline","privacy"],"_npmVersion":"10.8.2","description":"vexp MCP server — AI context tools for coding agents","directories":{},"maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","uuid":"^9.0.0","express":"^4.18.3","winston":"^3.11.0","better-sqlite3":"^9.4.3","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","typescript":"^5.4.0","@types/node":"^20.11.0","@types/uuid":"^9.0.7","@types/express":"^4.17.21","@types/better-sqlite3":"^7.6.8"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vexp-mcp_3.3.2_1790916631655_0.12434628820603622"}}},"time":{"created":"2026-02-25T21:45:09.904Z","modified":"2026-10-02T04:50:31.947Z","1.2.14":"2026-02-25T21:45:10.167Z","1.2.16":"2026-02-28T09:22:29.986Z","1.2.17":"2026-02-28T12:19:16.349Z","1.2.18":"2026-03-02T19:15:03.737Z","1.2.19":"2026-03-02T21:53:45.418Z","1.2.20":"2026-03-05T11:29:04.402Z","1.2.21":"2026-03-05T11:42:30.726Z","1.2.22":"2026-03-05T11:55:08.959Z","1.2.23":"2026-03-05T12:09:15.103Z","1.2.24":"2026-03-06T08:04:23.788Z","1.2.25":"2026-03-07T12:48:56.942Z","1.2.26":"2026-03-11T16:23:49.442Z","1.2.27":"2026-03-11T16:39:36.843Z","1.2.28":"2026-03-11T17:09:43.089Z","1.2.29":"2026-03-21T15:13:53.822Z","1.3.0":"2026-04-06T19:39:13.956Z","1.3.1":"2026-04-06T20:17:52.755Z","1.3.2":"2026-04-06T21:06:44.865Z","1.3.3":"2026-04-07T05:39:55.943Z","1.3.5":"2026-04-07T07:37:05.757Z","1.3.8":"2026-04-07T12:33:15.708Z","1.3.11":"2026-04-08T20:33:34.352Z","2.0.1":"2026-04-15T04:38:53.656Z","2.0.2":"2026-04-15T06:46:25.360Z","2.0.3":"2026-04-15T08:40:34.764Z","2.0.4":"2026-04-15T11:33:20.075Z","2.0.5":"2026-04-16T11:56:53.343Z","2.0.6":"2026-04-16T12:34:30.352Z","2.0.7":"2026-04-16T13:21:17.607Z","2.0.8":"2026-04-16T13:36:55.952Z","2.0.9":"2026-04-16T13:45:21.261Z","2.0.10":"2026-04-16T14:08:23.462Z","2.0.11":"2026-04-17T08:24:31.349Z","2.0.12":"2026-04-18T19:32:17.269Z","2.0.13":"2026-05-15T09:25:43.098Z","2.0.14":"2026-05-15T10:53:48.733Z","2.0.15":"2026-05-15T17:05:26.558Z","2.0.16":"2026-05-15T20:11:26.357Z","2.0.17":"2026-05-17T20:54:31.336Z","2.0.18":"2026-05-27T08:53:46.280Z","2.0.19":"2026-05-27T20:43:58.112Z","2.0.20":"2026-05-28T08:25:40.184Z","2.0.21":"2026-05-30T02:41:32.582Z","2.0.22":"2026-05-30T07:05:56.360Z","2.0.23":"2026-05-30T19:12:28.923Z","2.0.24":"2026-05-31T21:24:39.312Z","2.0.25":"2026-06-04T08:08:10.089Z","2.0.26":"2026-06-14T11:47:23.122Z","2.0.27":"2026-06-14T15:18:19.257Z","2.0.28":"2026-06-16T19:22:17.182Z","2.0.29":"2026-06-17T08:23:17.241Z","2.0.30":"2026-06-17T15:27:05.474Z","2.0.31":"2026-06-17T20:16:38.804Z","2.0.32":"2026-06-21T16:48:28.152Z","2.0.33":"2026-06-23T21:41:11.318Z","2.1.0":"2026-06-28T15:43:28.979Z","2.1.1":"2026-07-08T10:36:22.460Z","2.1.2":"2026-07-08T21:04:53.853Z","2.1.4":"2026-07-09T10:04:30.779Z","2.1.5":"2026-07-10T22:40:25.888Z","2.1.6":"2026-07-11T22:02:31.855Z","2.1.7":"2026-07-13T17:41:42.792Z","2.2.0":"2026-07-14T08:59:33.499Z","2.2.1":"2026-07-15T13:23:50.551Z","2.2.2":"2026-07-17T12:33:03.674Z","2.2.3":"2026-07-20T09:26:08.452Z","2.2.4":"2026-07-21T11:59:41.004Z","2.3.0":"2026-07-23T10:52:54.307Z","2.3.1":"2026-07-25T11:09:03.032Z","2.4.0":"2026-07-31T06:09:40.059Z","2.5.0":"2026-08-05T10:13:56.267Z","2.5.1":"2026-08-05T21:26:23.532Z","2.5.2":"2026-08-06T11:04:29.928Z","2.5.3":"2026-08-07T16:32:58.710Z","2.6.0":"2026-08-12T22:23:57.802Z","2.6.1":"2026-08-14T10:56:54.700Z","2.6.2":"2026-08-14T13:43:46.834Z","2.6.3":"2026-08-19T21:09:45.188Z","2.7.0":"2026-08-22T10:06:10.763Z","3.0.1":"2026-08-27T09:09:33.707Z","3.1.0":"2026-08-31T13:39:53.335Z","3.1.1":"2026-09-03T08:34:55.014Z","3.1.2":"2026-09-07T12:22:33.149Z","3.1.3":"2026-09-10T07:51:13.176Z","3.2.0":"2026-09-16T20:26:26.630Z","3.2.1":"2026-09-17T14:46:03.887Z","3.2.2":"2026-09-18T11:33:38.434Z","3.2.4":"2026-09-20T12:49:52.452Z","3.2.5":"2026-09-23T02:30:30.760Z","3.3.0":"2026-09-27T11:15:50.424Z","3.3.1":"2026-09-30T14:49:31.838Z","3.3.2":"2026-10-02T04:50:31.748Z"},"license":"UNLICENSED","keywords":["mcp","mcp-server","model-context-protocol","ai-context","context-engine","code-context","claude-code","claude","cursor","windsurf","codex","zed","cline","save-tokens","token-optimization","code-intelligence","dependency-graph","tree-sitter","code-verification","ai-agent","coding-agent","local-first","offline","privacy"],"description":"vexp MCP server — AI context tools for coding agents","maintainers":[{"name":"vexp","email":"omniselect.ita@gmail.com"}],"readme":"# vexp-mcp — MCP Server for AI Coding Agents (Claude Code, Cursor, Codex)\n\n**The [Model Context Protocol](https://modelcontextprotocol.io) server behind [vexp](https://vexp.dev), the local-first context engine for AI coding agents.**\n\n`vexp-mcp` exposes your codebase's dependency graph to any MCP-capable agent — Claude Code, Cursor, Windsurf, OpenAI Codex, Zed, Cline and more — as a small, deliberately slim set of tools. Ranked pivot files with line ranges and blast radius in one call, compact file skeletons (signatures, no bodies), and a mechanical completion check when the agent says it's done. Everything runs on your machine: no cloud indexing, no API key, and your source never leaves your laptop.\n\n> **You normally don't install this package directly.** Install [`vexp-cli`](https://www.npmjs.com/package/vexp-cli) (or the [VS Code extension](https://marketplace.visualstudio.com/items?itemName=vexp.vexp-vscode)) and run `vexp setup` — it wires this server into every agent it detects.\n\n## Tools your agent gets\n\n| Tool | What it does |\n|---|---|\n| `run_pipeline` | Ranked pivot files + line ranges + blast radius for a task, in one call |\n| `get_skeleton` | File structure (signatures, no bodies), for files the agent only needs to understand |\n| `verify_done` | Mechanical completion check: parse errors, broken imports, untouched dependents, impacted tests |\n| `expand_vexp_ref` | Full body of any referenced symbol, on demand |\n\nThe catalog is kept deliberately small, because every listed schema rides along on every request your agent makes.\n\n## Why teams use vexp\n\n- **Fable-5-level results from Opus 5. At half the token price.** On SWE-bench Pro, Claude Code running Opus 5 with vexp resolved 81.7% (597/731); Anthropic reports 80.3% for Fable 5 and 79.2% for Opus 5. Every session published at [vexp.dev/benchmark](https://vexp.dev/benchmark).\n- **One call, not a repo crawl:** ranked files, line ranges and blast radius, so the agent stops rediscovering the codebase before every change.\n- **100% local.** Zero network calls, zero cloud indexing, works offline.\n- **14 agents, 34 languages**, one `vexp setup`.\n\n→ [vexp.dev](https://vexp.dev) · [Docs](https://vexp.dev/docs) · [`vexp-cli` on npm](https://www.npmjs.com/package/vexp-cli)\n\n---\n\n<sub><strong>Keywords:</strong> MCP server · Model Context Protocol · AI coding agent · Claude Code MCP · Cursor MCP · code context · token savings · dependency graph · tree-sitter · local-first · code verification</sub>\n","readmeFilename":"README.md"}