{"_id":"@j0hanz/fs-context-mcp","_rev":"32-d04674a0edf8f4da5c05e68a4e6cd3dd","name":"@j0hanz/fs-context-mcp","dist-tags":{"latest":"2.7.6"},"versions":{"2.0.0":{"name":"@j0hanz/fs-context-mcp","version":"2.0.0","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.0.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"9c86516cebe330f0072c29b6f56c75e8964f3e86","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.0.0.tgz","fileCount":791,"integrity":"sha512-jRTzFRK1vjXxagxcIuLqts7Zk50IvngccVRucr4TheMoBbP/22m8S6W7mTTw6VReFPiXz09EHdWGckeay44PiQ==","signatures":[{"sig":"MEYCIQDVoucMZfRk5/jrFjKcNLRVOPAvEJVIVnnbV3Eq0buT3AIhAN4Aog6A2C/Ie/lEeW2q2HbULntPQz2TeNnCeFsFzQNL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1098373},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"71bcb0916bab3c3d8fe363a1a8784b38e6dd3858","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --test --import tsx/esm \"src/__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.build.json && npm run validate:instructions && npm run copy:assets","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","test:node":"node --test --import tsx/esm node-tests/errors-is-node-error.test.ts","test:watch":"node --test --watch --import tsx/esm \"src/__tests__/**/*.test.ts\"","type-check":"tsc -p tsconfig.typecheck.json --noEmit","copy:assets":"node -e \"require('fs').copyFileSync('src/instructions.md', 'dist/instructions.md')\"","test:coverage":"node --test --experimental-test-coverage --import tsx/esm \"src/__tests__/**/*.test.ts\"","prepublishOnly":"npm run lint && npm run type-check && npm run build","validate:instructions":"node -e \"require('fs').accessSync('src/instructions.md')\""},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"re2":"^1.23.0","zod":"^4.3.5","fast-glob":"^3.3.3","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.3","typescript-eslint":"^8.52.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.0.0_1767868484588_0.3490141545713099","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.1":{"name":"@j0hanz/fs-context-mcp","version":"2.0.1","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.0.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"fc23106b09c73ed7780e1b5a3573bdf1dcc718fb","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.0.1.tgz","fileCount":827,"integrity":"sha512-joD3Jgm3Z0L/JYmkJT0fxZOTW70Dq811t48yp9Z6BNggPXfUT29mR5s1GoKWQZ9stZMVBBTYN4xcHPmBY9f8XQ==","signatures":[{"sig":"MEYCIQCHvLSpaUcYgRwqowCRRwQ7w/rjDo6cwOKkpHjVhzshfwIhAO1e8JKMZb10ceqcIcDgFcdUfNtjFVmrY1XBjqiB72je","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1412114},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":"./dist/index.js"},"gitHead":"c2fc10905cb827568489d75a02dc106c1d30ca02","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --test --import tsx/esm \"src/__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.build.json && npm run validate:instructions && npm run copy:assets","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","test:node":"node --test --import tsx/esm node-tests/errors-is-node-error.test.ts","test:watch":"node --test --watch --import tsx/esm \"src/__tests__/**/*.test.ts\"","type-check":"tsc -p tsconfig.typecheck.json --noEmit","copy:assets":"node -e \"require('fs').copyFileSync('src/instructions.md', 'dist/instructions.md')\"","test:coverage":"node --test --experimental-test-coverage --import tsx/esm \"src/__tests__/**/*.test.ts\"","prepublishOnly":"npm run lint && npm run type-check && npm run build","validate:instructions":"node -e \"require('fs').accessSync('src/instructions.md')\""},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"re2":"^1.23.0","zod":"^4.3.5","tinyglobby":"^0.2.15","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.80.1","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.3","typescript-eslint":"^8.52.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.0.1_1767975520518_0.37800279761156474","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.2":{"name":"@j0hanz/fs-context-mcp","version":"2.0.2","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","read-only","exploration"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.0.2","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"86b718ee0318e64e741347e76238901e89813886","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.0.2.tgz","fileCount":827,"integrity":"sha512-tIAFZhc8B6HkbqPN53dPMhVCbg63ZxHp7GIc+KpOiSt1cgOvgCCh5wU+w3CFxXqN6ByF0gMsonaFsXIinDNpdA==","signatures":[{"sig":"MEUCIQCJCR+A7jOr1d+0q95JKKyWmgQ6qzjAnDzNB26yYcJFsAIgc7tV9nkmij/irvjIx0LNamFAN7YNUhkWHEHM/MwXs9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1401400},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.17.0"},"exports":{".":"./dist/index.js"},"gitHead":"36a9e466df4dcf5289f39fb7ad73c1f4a4e61831","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --test --import tsx/esm \"src/__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run validate:instructions && npm run copy:assets && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","test:node":"node --test --import tsx/esm node-tests/errors-is-node-error.test.ts","test:watch":"node --test --watch --import tsx/esm \"src/__tests__/**/*.test.ts\"","type-check":"tsc -p tsconfig.json --noEmit","copy:assets":"node -e \"require('fs').copyFileSync('src/instructions.md', 'dist/instructions.md')\"","test:coverage":"node --test --experimental-test-coverage --import tsx/esm \"src/__tests__/**/*.test.ts\"","prepublishOnly":"npm run lint && npm run type-check && npm run build","validate:instructions":"node -e \"require('fs').accessSync('src/instructions.md')\""},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"re2":"^1.23.0","zod":"^4.3.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.80.2","jscpd":"^4.0.7","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.3","typescript-eslint":"^8.52.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.0.2_1768232572113_0.2913152187792232","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.3":{"name":"@j0hanz/fs-context-mcp","version":"2.0.3","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","read-only","exploration"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.0.3","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"4ce76895e57346c736e6e5a5680a662e9c114714","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.0.3.tgz","fileCount":827,"integrity":"sha512-n5JLD973rK69D0nD/7BNJGRnTm1Hs7OPNgUseQfBD1x2ZeqUW6EO0yKmbhRRnXG9nPmf6GOkz9cbx239RzbKAA==","signatures":[{"sig":"MEQCICd4IuIIr9FkZ553IwlajDgnFX3lS5GOkzuYBsoFFsfiAiAnsm8B6F1+dTKQ5UxePk0bCMWFYZTrAfA3BwrSUo4x3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1406138},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.17.0"},"exports":{".":"./dist/index.js"},"gitHead":"dc848f35ec2165274ac137495390d2bb0aa949dc","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --test --import tsx/esm \"src/__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run validate:instructions && npm run copy:assets && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","test:node":"node --test --import tsx/esm node-tests/errors-is-node-error.test.ts","test:watch":"node --test --watch --import tsx/esm \"src/__tests__/**/*.test.ts\"","type-check":"tsc -p tsconfig.json --noEmit","copy:assets":"node -e \"require('fs').copyFileSync('src/instructions.md', 'dist/instructions.md')\"","test:coverage":"node --test --experimental-test-coverage --import tsx/esm \"src/__tests__/**/*.test.ts\"","prepublishOnly":"npm run lint && npm run type-check && npm run build","validate:instructions":"node -e \"require('fs').accessSync('src/instructions.md')\""},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"re2":"^1.23.0","zod":"^4.3.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.80.2","jscpd":"^4.0.7","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.5","typescript-eslint":"^8.53.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.0.3_1768308740575_0.3461350558344509","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.4":{"name":"@j0hanz/fs-context-mcp","version":"2.0.4","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","read-only","exploration"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.0.4","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"91306334f44798ce6e52c9d2cdda91274c4cbd58","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.0.4.tgz","fileCount":827,"integrity":"sha512-NocNEpby6q5eHwbYVHAnYIbUqtmPEM+454gdGigExZ3UlnvJoL5QJu4IUKhfphR3mVD4/8BJ7OgtdaBqEIdU8g==","signatures":[{"sig":"MEQCIDi+GjjNwTeKqHGvwnMrF33Z3PBpavVgoMLAcMtD5wdaAiAtDH2XbSxUAjXH6ITm5UgTUgFAMTTy5r7a0uPRWJp1Hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1404058},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.17.0"},"exports":{".":"./dist/index.js"},"gitHead":"dcdce91f2cb918410036172b60c976a58958fd99","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --test --import tsx/esm \"src/__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run validate:instructions && npm run copy:assets && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","test:node":"node --test --import tsx/esm node-tests/errors-is-node-error.test.ts","test:watch":"node --test --watch --import tsx/esm \"src/__tests__/**/*.test.ts\"","type-check":"tsc -p tsconfig.json --noEmit","copy:assets":"node -e \"require('fs').copyFileSync('src/instructions.md', 'dist/instructions.md')\"","test:coverage":"node --test --experimental-test-coverage --import tsx/esm \"src/__tests__/**/*.test.ts\"","prepublishOnly":"npm run lint && npm run type-check && npm run build","validate:instructions":"node -e \"require('fs').accessSync('src/instructions.md')\""},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"re2":"^1.23.0","zod":"^4.3.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.80.2","jscpd":"^4.0.7","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.5","typescript-eslint":"^8.53.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.0.4_1768309715499_0.13441118180562306","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.5":{"name":"@j0hanz/fs-context-mcp","version":"2.0.5","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","read-only","exploration"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.0.5","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"8bdb003c5de1be4f61db8598f9e67b8ec5c7dc44","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.0.5.tgz","fileCount":827,"integrity":"sha512-qzYQJb+z64XY/Q7YxGJ6NRIKadGL4Q2YNdSVgnUAGtG6AEP36gNNAuqBH4HpXxjphtC6uBi5+oXDBYRsRg7Feg==","signatures":[{"sig":"MEYCIQDjwBpuxX47mCUsxi2Bz+4jNOoDQxvc6Ze7mxmiGOqQjAIhAINny0jjj8+PKmFi3+c0WkUwae26pvsEgOU5s1dxGJSg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1407628},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.17.0"},"exports":{".":"./dist/index.js"},"gitHead":"e907fa054e2928991a0eeb580655897db628e60a","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --test --import tsx/esm \"src/__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run validate:instructions && npm run copy:assets && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","test:node":"node --test --import tsx/esm node-tests/errors-is-node-error.test.ts","test:watch":"node --test --watch --import tsx/esm \"src/__tests__/**/*.test.ts\"","type-check":"tsc -p tsconfig.json --noEmit","copy:assets":"node -e \"require('fs').copyFileSync('src/instructions.md', 'dist/instructions.md')\"","test:coverage":"node --test --experimental-test-coverage --import tsx/esm \"src/__tests__/**/*.test.ts\"","prepublishOnly":"npm run lint && npm run type-check && npm run build","validate:instructions":"node -e \"require('fs').accessSync('src/instructions.md')\""},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"re2":"^1.23.0","zod":"^4.3.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.80.2","jscpd":"^4.0.7","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.5","typescript-eslint":"^8.53.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.0.5_1768319249750_0.2150848701693464","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.6":{"name":"@j0hanz/fs-context-mcp","version":"2.0.6","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","read-only","exploration"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.0.6","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"67df58210fe715cdda63d0388ef0322379ce375d","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.0.6.tgz","fileCount":827,"integrity":"sha512-SHZREcBZjZ8Svrb3U8t5BGOkGbP5ZWL2yWQPPQaqhsG07pnVpmmjwnTynfEyfDQJTtqZV4Q/RFc8PodcoBhnQQ==","signatures":[{"sig":"MEYCIQCiOBXB5XcLI+bDCxKN2F2eSKLlISVT48U4Zj8aShwoZgIhAJ2jFczrqK3JT7FGL+v1YQCxnpRww6CvwoSdsADT8kQK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1403258},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.17.0"},"exports":{".":"./dist/index.js"},"gitHead":"437b0e2636bd7db8c7de05ae87ad55cbdb5b8bb5","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --test --import tsx/esm \"src/__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run validate:instructions && npm run copy:assets && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","test:node":"node --test --import tsx/esm node-tests/errors-is-node-error.test.ts","test:watch":"node --test --watch --import tsx/esm \"src/__tests__/**/*.test.ts\"","type-check":"tsc -p tsconfig.json --noEmit","copy:assets":"node -e \"require('fs').copyFileSync('src/instructions.md', 'dist/instructions.md')\"","test:coverage":"node --test --experimental-test-coverage --import tsx/esm \"src/__tests__/**/*.test.ts\"","prepublishOnly":"npm run lint && npm run type-check && npm run build","validate:instructions":"node -e \"require('fs').accessSync('src/instructions.md')\""},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"re2":"^1.23.0","zod":"^4.3.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.80.2","jscpd":"^4.0.7","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.5","typescript-eslint":"^8.53.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.0.6_1768320284735_0.5234059773605868","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.0.7":{"name":"@j0hanz/fs-context-mcp","version":"2.0.7","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","read-only","exploration"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.0.7","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"148e79944f946a4bc90bba7b734df6e30645eed5","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.0.7.tgz","fileCount":827,"integrity":"sha512-Rl/6slY4OjNwVb9HsGww3auxWOZh3GnxwaSNB+xCVARSM1CTfw0dAlQgZhqeSAPtEBj4436oYCHiO8rqYP1C2Q==","signatures":[{"sig":"MEQCIB4vzX79A6T0WGDLZQfzWl8M6E/a+787ArV0vWyP2y3NAiAzftKudmfcCKOFNnyTQ5e8nC9XkErykUdlGpaAE7WAdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1403258},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.17.0"},"exports":{".":"./dist/index.js"},"gitHead":"680eac767bc7b4adca81eea2a2d81c7b67fe6872","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --test --import tsx/esm \"src/__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run validate:instructions && npm run copy:assets && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","test:node":"node --test --import tsx/esm node-tests/errors-is-node-error.test.ts","test:watch":"node --test --watch --import tsx/esm \"src/__tests__/**/*.test.ts\"","type-check":"tsc -p tsconfig.json --noEmit","copy:assets":"node -e \"require('fs').copyFileSync('src/instructions.md', 'dist/instructions.md')\"","test:coverage":"node --test --experimental-test-coverage --import tsx/esm \"src/__tests__/**/*.test.ts\"","prepublishOnly":"npm run lint && npm run type-check && npm run build","validate:instructions":"node -e \"require('fs').accessSync('src/instructions.md')\""},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"re2":"^1.23.0","zod":"^4.3.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.80.2","jscpd":"^4.0.7","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.5","typescript-eslint":"^8.53.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.0.7_1768327239469_0.7010013434078546","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.0":{"name":"@j0hanz/fs-context-mcp","version":"2.1.0","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","read-only","exploration"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.1.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"778a697ff2a96ba638970f455b4acc35edfe7acc","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.1.0.tgz","fileCount":863,"integrity":"sha512-TvRRBKmC3g5K1J7/ElboIuLmXpPAEGn2+MR3ffotHCHCQ2gWAtsNbmvO6xKdP24BzbtOYJ/dPX6LtA9nszOeWQ==","signatures":[{"sig":"MEUCIQC0MMzh0OsKwIoy4t9RnyRpfKD1I7M7z6D3x+IR2fkregIgHj0KZMjxmfreb3SIDy+BEPNbOxRGp1SipGKZGmAyYDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1588862},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.17.0"},"exports":{".":"./dist/index.js"},"gitHead":"7f5eb6db1d11df0c8e9fa5da0119f3e160afa3d7","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --test --import tsx/esm \"src/__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run validate:instructions && npm run copy:assets && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","test:dist":"npm run build && node --test --import tsx/esm node-tests/search-content-workers-dist.test.ts","test:node":"node --test --import tsx/esm node-tests/errors-is-node-error.test.ts","test:watch":"node --test --watch --import tsx/esm \"src/__tests__/**/*.test.ts\"","type-check":"tsc -p tsconfig.json --noEmit","copy:assets":"node -e \"require('fs').copyFileSync('src/instructions.md', 'dist/instructions.md')\"","test:coverage":"node --test --experimental-test-coverage --import tsx/esm \"src/__tests__/**/*.test.ts\"","prepublishOnly":"npm run lint && npm run type-check && npm run build","validate:instructions":"node -e \"require('fs').accessSync('src/instructions.md')\""},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"re2":"^1.23.0","zod":"^4.3.5","ignore":"^7.0.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.81.0","jscpd":"^4.0.7","eslint":"^9.39.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.5","typescript-eslint":"^8.53.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.1.0_1768437208570_0.5915551831981378","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.1":{"name":"@j0hanz/fs-context-mcp","version":"2.1.1","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","read-only","exploration"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.1.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"a804eb51fc6060a28f1cd31b98280a3d50452493","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.1.1.tgz","fileCount":863,"integrity":"sha512-KjVoQ/vl7rMZ4juivQ5Reb6EGTk4frolu512S52RGVL1OCabKiNT8g1pEvRUODH+//NmyMRVqHKPpbLf4ce8OQ==","signatures":[{"sig":"MEYCIQCw2FKnw/DhRFDNyQSQi+LXbnCz7nwTShDAbZxz0vJj9AIhALNWvZtd7gpsaIxp2hZWVaYtIbEUQ1bkeBOhcUhs91yE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1596688},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.17.0"},"exports":{".":"./dist/index.js"},"gitHead":"5ea28b889f3f25dd12a2cd7f74fcff54005046e6","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --test --import tsx/esm \"src/__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run validate:instructions && npm run copy:assets && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","clean":"node -e \"require('fs').rmSync('dist', {recursive: true, force: true})\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","test:dist":"npm run build && node --test --import tsx/esm node-tests/search-content-workers-dist.test.ts","test:node":"node --test --import tsx/esm node-tests/errors-is-node-error.test.ts","test:watch":"node --test --watch --import tsx/esm \"src/__tests__/**/*.test.ts\"","type-check":"tsc -p tsconfig.json --noEmit","copy:assets":"node -e \"require('fs').copyFileSync('src/instructions.md', 'dist/instructions.md')\"","test:coverage":"node --test --experimental-test-coverage --import tsx/esm \"src/__tests__/**/*.test.ts\"","prepublishOnly":"npm run lint && npm run type-check && npm run build","validate:instructions":"node -e \"require('fs').accessSync('src/instructions.md')\""},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"re2":"^1.23.0","zod":"^4.3.5","ignore":"^7.0.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.81.0","jscpd":"^4.0.7","eslint":"^9.39.2","prettier":"^3.8.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.6","typescript-eslint":"^8.53.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.1.1_1768447288936_0.9216848051965212","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.2":{"name":"@j0hanz/fs-context-mcp","version":"2.1.2","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","read-only","exploration"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.1.2","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"bb70b18fa2f970a299cd76734bba6ba060d8fcab","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.1.2.tgz","fileCount":87,"integrity":"sha512-IpOv1V7W01MM0n71kFBPVlz1ekqimQ/dqH6nQJ3035mhTBc1Bj0uTx/SYvZ+8ZuuWBg5/bZ72mO+RE8L+mrOAw==","signatures":[{"sig":"MEYCIQCUGbdGhAtYfhNfFdNZ+EBy07+ywWbQlLln7lrUg8GHFgIhANwcBKRXxDognPrcIlponuWutrdhluFPZt7Y6jbnptqz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":454079},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.17.0"},"exports":{".":"./dist/index.js"},"gitHead":"0de2d71b873b7ea30c6500fc5fe4a8d8f0791539","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --test --import tsx/esm \"src/__tests__/**/*.test.ts\"","build":"npm run clean && tsc -p tsconfig.json && npm run validate:instructions && npm run copy:assets && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","clean":"node -e \"require('fs').rmSync('dist', {recursive:true, force:true}); require('fs').rmSync('.tsbuildinfo', {recursive:true, force:true}); ['tsconfig.tsbuildinfo', 'tsconfig.build.tsbuildinfo', 'tsconfig.test.tsbuildinfo'].forEach(f => require('fs').rmSync(f, {force:true}))\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","test:dist":"npm run build && node --test --import tsx/esm node-tests/search-content-workers-dist.test.ts","test:node":"node --test --import tsx/esm node-tests/errors-is-node-error.test.ts","test:watch":"node --test --watch --import tsx/esm \"src/__tests__/**/*.test.ts\"","type-check":"tsc -p tsconfig.json --noEmit","copy:assets":"node -e \"require('fs').mkdirSync('dist', { recursive: true }); require('fs').copyFileSync('src/instructions.md', 'dist/instructions.md')\"","test:coverage":"node --test --experimental-test-coverage --import tsx/esm \"src/__tests__/**/*.test.ts\"","prepublishOnly":"npm run lint && npm run type-check && npm run build","validate:instructions":"node -e \"require('fs').accessSync('src/instructions.md')\""},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"re2":"^1.23.0","zod":"^4.3.5","ignore":"^7.0.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.81.0","jscpd":"^4.0.7","eslint":"^9.39.2","prettier":"^3.8.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.6","typescript-eslint":"^8.53.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.1.2_1768471937898_0.8803862236609132","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.3":{"name":"@j0hanz/fs-context-mcp","version":"2.1.3","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","read-only","exploration"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.1.3","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"6f9be21e43570baebda452567afb6517e1211fdc","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.1.3.tgz","fileCount":87,"integrity":"sha512-5p4BJKndbctDxB7pbfB5iWf8p9SkFJZJXq2zF/jeYfROEb3BMtGbC0L2EfzrolWnY786cWJhauWocZOC7WoyHQ==","signatures":[{"sig":"MEQCIBelFFPzSetVD+ug6msPAmk4pLPDrPmojqHaO1paAhg0AiBPPK9uxjgo28VhHd6RCyEvwkJ8kzN2rQaI9/vKJfjbBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456185},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.17.0"},"exports":{".":"./dist/index.js"},"gitHead":"f54385bb996b4a568a1530cf84f8dbff41ce0a0b","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --test --import tsx/esm \"src/__tests__/**/*.test.ts\"","build":"npm run clean && tsc -p tsconfig.json && npm run validate:instructions && npm run copy:assets && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","clean":"node -e \"require('fs').rmSync('dist', {recursive:true, force:true}); require('fs').rmSync('.tsbuildinfo', {recursive:true, force:true}); ['tsconfig.tsbuildinfo', 'tsconfig.build.tsbuildinfo', 'tsconfig.test.tsbuildinfo'].forEach(f => require('fs').rmSync(f, {force:true}))\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","test:dist":"npm run build && node --test --import tsx/esm node-tests/search-content-workers-dist.test.ts","test:node":"node --test --import tsx/esm node-tests/errors-is-node-error.test.ts","test:watch":"node --test --watch --import tsx/esm \"src/__tests__/**/*.test.ts\"","type-check":"tsc -p tsconfig.json --noEmit","copy:assets":"node -e \"require('fs').mkdirSync('dist', { recursive: true }); require('fs').copyFileSync('src/instructions.md', 'dist/instructions.md')\"","test:coverage":"node --test --experimental-test-coverage --import tsx/esm \"src/__tests__/**/*.test.ts\"","prepublishOnly":"npm run lint && npm run type-check && npm run build","validate:instructions":"node -e \"require('fs').accessSync('src/instructions.md')\""},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"re2":"^1.23.0","zod":"^4.3.5","ignore":"^7.0.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.81.0","jscpd":"^4.0.7","eslint":"^9.39.2","prettier":"^3.8.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.6","typescript-eslint":"^8.53.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.1.3_1768479795532_0.21258730135201875","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.4":{"name":"@j0hanz/fs-context-mcp","version":"2.1.4","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","read-only","exploration"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.1.4","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"57a57ce82de488546581e0d156e9353a670db6f6","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.1.4.tgz","fileCount":87,"integrity":"sha512-R/4w1XifEHmGzQpIIznKeTaLcORd1uJRkh4OMu6b4gcYwWxE5vnJPNtk3epvxQhNHfJGa6U6kit4N/dn7YWF1w==","signatures":[{"sig":"MEYCIQCExThbrDa8gdUT92CGBY9BsN6+VNK5Le+QHoTPgwA5qgIhAKTGgdCopneBITBhCn/fYSwsSwyumQmphz84VR3M4aD8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460950},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.17.0"},"exports":{".":"./dist/index.js"},"gitHead":"6791cde4bd691b0b1bec8109e1b73414bcfbc72f","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --test --import tsx/esm \"src/__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run validate:instructions && npm run copy:assets && node -e \"require('fs').chmodSync('dist/index.js', '755')\"","clean":"node -e \"require('fs').rmSync('dist', {recursive:true, force:true}); require('fs').rmSync('.tsbuildinfo', {recursive:true, force:true}); ['tsconfig.tsbuildinfo', 'tsconfig.build.tsbuildinfo', 'tsconfig.test.tsbuildinfo'].forEach(f => require('fs').rmSync(f, {force:true}))\"","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","test:dist":"npm run build:clean && node --test --import tsx/esm node-tests/search-content-workers-dist.test.ts","test:node":"node --test --import tsx/esm node-tests/errors-is-node-error.test.ts","test:watch":"node --test --watch --import tsx/esm \"src/__tests__/**/*.test.ts\"","type-check":"tsc -p tsconfig.json --noEmit","build:clean":"npm run clean && npm run build","copy:assets":"node -e \"require('fs').mkdirSync('dist', { recursive: true }); require('fs').copyFileSync('src/instructions.md', 'dist/instructions.md')\"","test:coverage":"node --test --experimental-test-coverage --import tsx/esm \"src/__tests__/**/*.test.ts\"","prepublishOnly":"npm run lint && npm run type-check && npm run build:clean","validate:instructions":"node -e \"require('fs').accessSync('src/instructions.md')\""},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"re2":"^1.23.0","zod":"^4.3.5","ignore":"^7.0.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.25.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.81.0","jscpd":"^4.0.7","eslint":"^9.39.2","prettier":"^3.8.0","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.6","typescript-eslint":"^8.53.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.5","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.1.4_1768696528411_0.9612132225606216","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.1.5":{"name":"@j0hanz/fs-context-mcp","version":"2.1.5","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","read-only","exploration"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.1.5","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"838f0cc2253abe76d08e31a1900d68a76cddddff","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.1.5.tgz","fileCount":131,"integrity":"sha512-VDIFQGqAFVYhDKhVoRgmPHqMCJgOgqUY/748npWyLjo9OGhwBAyaiBcIh6oFRcGfY4uWiO48WBHoOeTt6aiZVw==","signatures":[{"sig":"MEQCIG8Ws6C03SaQL7pbOzF64cDC1JHp6rHK1KV/WpF4WTCwAiBQ59CFq9QIH1D5SVTNBeoKKr5FgHCg2J7OyLjoJISY5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500656},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.17.0"},"exports":{".":"./dist/index.js"},"gitHead":"ee3c56995d66189238055d35c3c45da0b7c7b3aa","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --test --import tsx/esm \"src/__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run validate:instructions && npm run copy:assets && node scripts/chmod-entrypoint.mjs","clean":"node scripts/clean.mjs","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","test:dist":"npm run build:clean && node --test --import tsx/esm node-tests/search-content-workers-dist.test.ts","test:node":"node --test --import tsx/esm node-tests/errors-is-node-error.test.ts","test:watch":"node --test --watch --import tsx/esm \"src/__tests__/**/*.test.ts\"","type-check":"tsc -p tsconfig.json --noEmit","build:clean":"npm run clean && npm run build","copy:assets":"node scripts/copy-assets.mjs","test:coverage":"node --test --experimental-test-coverage --import tsx/esm \"src/__tests__/**/*.test.ts\"","prepublishOnly":"npm run lint && npm run type-check && npm run build:clean","validate:instructions":"node scripts/validate-instructions.mjs"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"re2":"^1.23.2","zod":"^4.3.6","ignore":"^7.0.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.82.1","jscpd":"^4.0.7","eslint":"^9.39.2","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.7","typescript-eslint":"^8.54.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.1.5_1769639781675_0.8444214124563363","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.2.0":{"name":"@j0hanz/fs-context-mcp","version":"2.2.0","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","read-only","exploration"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.2.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"f4f3a3d4f7d3acea124dc9a2985c6f37af16186b","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.2.0.tgz","fileCount":131,"integrity":"sha512-pQQii1LUIqJzzi1+RImdFfMhlqomu7qgS9G10zHZF2+rLEqIUFZdU0kVAmbh1PLhVTH8o8DbjgnvvDYahvuFVA==","signatures":[{"sig":"MEQCIHiR3IwzF+d6tr+BKH1/G/18M23KtGiZNPh/B3Vf4pAsAiBJiVp/PmCwxSABHz/cyWz7YqwhzKTDdIZeRltSEGBoYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":509329},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.17.0"},"exports":{".":"./dist/index.js"},"gitHead":"722988c9515af4c1dba0c9385cc2af7fc80e4c74","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint .","test":"node --test --import tsx/esm \"src/__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.json && npm run validate:instructions && npm run copy:assets && node scripts/chmod-entrypoint.mjs","clean":"node scripts/clean.mjs","start":"node dist/index.js","format":"prettier --write .","inspector":"npx @modelcontextprotocol/inspector","test:dist":"npm run build:clean && node --test --import tsx/esm node-tests/search-content-workers-dist.test.ts","test:node":"node --test --import tsx/esm node-tests/errors-is-node-error.test.ts","test:watch":"node --test --watch --import tsx/esm \"src/__tests__/**/*.test.ts\"","type-check":"tsc -p tsconfig.json --noEmit","build:clean":"npm run clean && npm run build","copy:assets":"node scripts/copy-assets.mjs","test:coverage":"node --test --experimental-test-coverage --import tsx/esm \"src/__tests__/**/*.test.ts\"","prepublishOnly":"npm run lint && npm run type-check && npm run build:clean","validate:instructions":"node scripts/validate-instructions.mjs"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"re2":"^1.23.2","zod":"^4.3.6","ignore":"^7.0.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.82.1","jscpd":"^4.0.7","eslint":"^9.39.2","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.7","typescript-eslint":"^8.54.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.2.0_1769731156122_0.3558492029979312","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.0":{"name":"@j0hanz/fs-context-mcp","version":"2.3.0","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","read-only","exploration"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.3.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"332cd34e338c5fbeaa29e1c37192087601720d01","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.3.0.tgz","fileCount":68,"integrity":"sha512-0emnbR8/9WjqDTCeocO0jGUlwkdY3zuUBnRfoYn3CJFwAigx3hG/LtJoZE1kxQyI7dmsBugjO8RWIic8U0oCZg==","signatures":[{"sig":"MEYCIQC5Sj3MYeBwdHrvSVtwzYppyn1xT7t+jdmd7klFMWNk3wIhAJxWMRRgR9YWDW3/a8MLVxNrwJW3+oAlgXVSAhCbMHpv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559991},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.19.8"},"exports":{".":"./dist/index.js"},"gitHead":"e45584182e9624ab76658409337e8025b3a9a381","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsc --watch --preserveWatchOutput","knip":"knip","lint":"eslint .","test":"node scripts/tasks.mjs test","build":"node scripts/tasks.mjs build","clean":"node scripts/tasks.mjs clean","start":"node dist/index.js","format":"prettier --write .","dev:run":"node --env-file=.env --watch dist/index.js","prepare":"npm run build","knip:fix":"knip --fix","lint:fix":"eslint . --fix","inspector":"npx @modelcontextprotocol/inspector","type-check":"node scripts/tasks.mjs type-check","copy:assets":"node scripts/tasks.mjs copy:assets","test:coverage":"node scripts/tasks.mjs test --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","validate:instructions":"node scripts/tasks.mjs validate:instructions","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"re2":"^1.23.2","zod":"^4.3.6","ignore":"^7.0.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.83.0","jscpd":"^4.0.8","eslint":"^9.39.2","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.8","typescript-eslint":"^8.54.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.3.0_1770217993757_0.09659095928222472","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.3.1":{"name":"@j0hanz/fs-context-mcp","version":"2.3.1","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","read-only","exploration"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.3.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"5f543d9f2add36dc7d24e4d9821ebb19f403ce3e","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.3.1.tgz","fileCount":68,"integrity":"sha512-hnZkTz9NOCbwZ0UHEj8/Lobwano3Dn95abXMNeXKACr4PRWarR64+bhKvku5Im3Dt6NwU34z7jhOOy5TkafKRQ==","signatures":[{"sig":"MEYCIQCXDEbyMd4Hy6x8jr/TsqscUNhVwPaDP9X9Ai/9yXGD3wIhANbBU6jpxgeLxFJgoxXDennLGz/jHuHFkxnilxa20yKZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558802},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=22.19.8"},"exports":{".":"./dist/index.js"},"gitHead":"affdd2e27434d1321c34aaffb2f18fe2e5b6e142","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsc --watch --preserveWatchOutput","knip":"knip","lint":"eslint .","test":"node scripts/tasks.mjs test","build":"node scripts/tasks.mjs build","clean":"node scripts/tasks.mjs clean","start":"node dist/index.js","format":"prettier --write .","dev:run":"node --env-file=.env --watch dist/index.js","prepare":"npm run build","knip:fix":"knip --fix","lint:fix":"eslint . --fix","inspector":"npx @modelcontextprotocol/inspector","type-check":"node scripts/tasks.mjs type-check","copy:assets":"node scripts/tasks.mjs copy:assets","test:coverage":"node scripts/tasks.mjs test --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","validate:instructions":"node scripts/tasks.mjs validate:instructions","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"re2":"^1.23.2","zod":"^4.3.6","ignore":"^7.0.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.83.0","jscpd":"^4.0.8","eslint":"^9.39.2","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^22.19.8","typescript-eslint":"^8.54.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.3.1_1770219245241_0.1771437462023362","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.0":{"name":"@j0hanz/fs-context-mcp","version":"2.4.0","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","read-only","exploration"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.4.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"9ae346ba1a12b598df43b185a09f22d9313f275b","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.4.0.tgz","fileCount":68,"integrity":"sha512-C/9mhBFw8DYBdVSu/Vi0OvWpZ0MieR7qwALjM5p55e5Ja2mLzKYInXQ8eZS4XvY4k6payDtpDX4cS56G35+lNg==","signatures":[{"sig":"MEQCIGfQ4xR11LxF/EXkiDDxKxcfyHDK0zahpx+XI4x5OETJAiBJrqTheTDaBuV2XJRAC559qe+Da/YP5Xs1GwZl9xNKBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567969},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7589a4b504f8fd587aea569f14699156425c2288","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsc --watch --preserveWatchOutput","knip":"knip","lint":"eslint .","test":"node scripts/tasks.mjs test","build":"node scripts/tasks.mjs build","clean":"node scripts/tasks.mjs clean","start":"node dist/index.js","format":"prettier --write .","dev:run":"node --env-file=.env --watch dist/index.js","prepare":"npm run build","knip:fix":"knip --fix","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js ${workspaceFolder}","type-check":"node scripts/tasks.mjs type-check","copy:assets":"node scripts/tasks.mjs copy:assets","test:coverage":"node scripts/tasks.mjs test --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","validate:instructions":"node scripts/tasks.mjs validate:instructions","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"_nodeVersion":"24.13.0","dependencies":{"re2":"^1.23.2","zod":"^4.3.6","ignore":"^7.0.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.83.1","jscpd":"^4.0.8","eslint":"^9.39.2","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.54.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.4.0_1770528691063_0.6882743152907091","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.1":{"name":"@j0hanz/fs-context-mcp","version":"2.4.1","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","read-only","exploration"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.4.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"753ff4646bcafb9a553ad757b16fdbdd2c9607e7","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.4.1.tgz","fileCount":68,"integrity":"sha512-hj6pOU4epofrfjzaM/3fNehX0vAo/SRsrcVp3z+FZHoxcJJ7EFBxV++M+tLaJhtZcNOsUVphfkcV9CtGtmZcFw==","signatures":[{"sig":"MEUCIDfSyQFGqYufEDNmhH1m52xfsk7e+ZacIm6dEAHO4a/5AiEAvf7gsjqfR6Qfh2ZJsiarQT3L1t+m5xzUIaIWY9wSu08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569584},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ddd128faae8782c09efb7e23dcf2671e97a0b761","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsc --watch --preserveWatchOutput","knip":"knip","lint":"eslint .","test":"node scripts/tasks.mjs test","build":"node scripts/tasks.mjs build","clean":"node scripts/tasks.mjs clean","start":"node dist/index.js","format":"prettier --write .","dev:run":"node --env-file=.env --watch dist/index.js","prepare":"npm run build","knip:fix":"knip --fix","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js ${workspaceFolder}","type-check":"node scripts/tasks.mjs type-check","copy:assets":"node scripts/tasks.mjs copy:assets","test:coverage":"node scripts/tasks.mjs test --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","validate:instructions":"node scripts/tasks.mjs validate:instructions","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"_nodeVersion":"24.13.0","dependencies":{"re2":"^1.23.2","zod":"^4.3.6","ignore":"^7.0.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.83.1","jscpd":"^4.0.8","eslint":"^9.39.2","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.54.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.4.1_1770530762907_0.5327196924421407","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.2":{"name":"@j0hanz/fs-context-mcp","version":"2.4.2","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","read-only","exploration"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.4.2","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"45b3164d4f9a03ea29f0097f8dd92bd406da1c20","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.4.2.tgz","fileCount":68,"integrity":"sha512-dyTClLX2d0XpdCFACmYdZanNCnK8R8gHXRJDnR9dBBK9e1E6T3IGm2E1tD/nnPxnUqpR0kHLTJhS6d0CkOYyWg==","signatures":[{"sig":"MEUCIBt6u6xsGDJKzC1jqL92M8GUdLIJjFgw5E6klt+/0tbAAiEA3n24L3jo7MKFSWm4fTX9NNcOv6qAczjApAqbcP3yyCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569616},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8e3771441614487ef9be53cecb93c2dfc221ae34","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsc --watch --preserveWatchOutput","knip":"knip","lint":"eslint .","test":"node scripts/tasks.mjs test","build":"node scripts/tasks.mjs build","clean":"node scripts/tasks.mjs clean","start":"node dist/index.js","format":"prettier --write .","dev:run":"node --env-file=.env --watch dist/index.js","prepare":"npm run build","knip:fix":"knip --fix","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js ${workspaceFolder}","type-check":"node scripts/tasks.mjs type-check","copy:assets":"node scripts/tasks.mjs copy:assets","test:coverage":"node scripts/tasks.mjs test --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","validate:instructions":"node scripts/tasks.mjs validate:instructions","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"_nodeVersion":"24.13.0","dependencies":{"re2":"^1.23.2","zod":"^4.3.6","ignore":"^7.0.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.83.1","jscpd":"^4.0.8","eslint":"^9.39.2","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.54.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.4.2_1770531407270_0.18642066979395944","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.3":{"name":"@j0hanz/fs-context-mcp","version":"2.4.3","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","read-only","exploration"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.4.3","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"435eb83536773fc0f598ebfa7e1a1743839ba862","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.4.3.tgz","fileCount":68,"integrity":"sha512-0SMmOwIb5hlCNpwOVRbQFzwB1cAL+ks9ZZGQB014cXk+V6MPAxhfkZKZ+Qmp2g9hy/4OUGyp5VrYTQ+QY+hkyg==","signatures":[{"sig":"MEUCIQCbr2bkjjAZfhg4Vh5NPxH4YLqtRfyGXDUg5EsWm1QuXAIgK4n3bjOvyxnwk4tqeTHUIdRbjhPfh+PXSqU1r7dlEQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569598},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"78441b1a75e5664de811f1034c4e88ecd23cb1d7","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsc --watch --preserveWatchOutput","knip":"knip","lint":"eslint .","test":"node scripts/tasks.mjs test","build":"node scripts/tasks.mjs build","clean":"node scripts/tasks.mjs clean","start":"node dist/index.js","format":"prettier --write .","dev:run":"node --env-file=.env --watch dist/index.js","prepare":"npm run build","knip:fix":"knip --fix","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js ${workspaceFolder}","type-check":"node scripts/tasks.mjs type-check","copy:assets":"node scripts/tasks.mjs copy:assets","test:coverage":"node scripts/tasks.mjs test --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","validate:instructions":"node scripts/tasks.mjs validate:instructions","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"_nodeVersion":"24.13.0","dependencies":{"re2":"^1.23.2","zod":"^4.3.6","ignore":"^7.0.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.83.1","jscpd":"^4.0.8","eslint":"^9.39.2","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.54.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.4.3_1770531926693_0.32145565473204885","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.4.4":{"name":"@j0hanz/fs-context-mcp","version":"2.4.4","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","read-only","exploration"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.4.4","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"c40a18b089b5dfe9c7096591757a1b598b928f3d","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.4.4.tgz","fileCount":68,"integrity":"sha512-anjxgNIfj0zJ+Zef0cn51n4NaeeevFCTZFKsXyU/Zj9mInoDBGUEG/NGjdVunLiINAw7Z2TESkZtxk9Op2Fiqg==","signatures":[{"sig":"MEYCIQD9hbbAsQHjhfVZVTW8myRma/6wsGgdaGGNvQC1w6lBVwIhAMK0QH2t7FNwVOj88OXmYj4UE0Kg3uE5O0LoTQZ7MeIZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567177},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5da2d49b164e548e44053b7de98d1fd6a359850c","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsc --watch --preserveWatchOutput","knip":"knip","lint":"eslint .","test":"node scripts/tasks.mjs test","build":"node scripts/tasks.mjs build","clean":"node scripts/tasks.mjs clean","start":"node dist/index.js","format":"prettier --write .","dev:run":"node --env-file=.env --watch dist/index.js","prepare":"npm run build","knip:fix":"knip --fix","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js ${workspaceFolder}","type-check":"node scripts/tasks.mjs type-check","copy:assets":"node scripts/tasks.mjs copy:assets","test:coverage":"node scripts/tasks.mjs test --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","validate:instructions":"node scripts/tasks.mjs validate:instructions","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"🔍 Read-only MCP server for secure filesystem exploration, searching, and analysis","directories":{},"_nodeVersion":"24.13.0","dependencies":{"re2":"^1.23.2","zod":"^4.3.6","ignore":"^7.0.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.83.1","jscpd":"^4.0.8","eslint":"^9.39.2","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.54.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.4.4_1770555135402_0.39210238031806965","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.5.0":{"name":"@j0hanz/fs-context-mcp","version":"2.5.0","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.5.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"a7321f124321d2bf643fcf7b27437057da60d35e","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.5.0.tgz","fileCount":78,"integrity":"sha512-4OxZ21iueEHayk1QytlXnEyK/POAW7bX9lTc9w1GwA6duPTehaM1NqZ2TrDWFANWMiI+h2d+7aLp3c8TEwlImQ==","signatures":[{"sig":"MEYCIQC2+qnYgVGLe2gYhvYidKH1vqBYUDTzUOqG7sKhSaIpOAIhAN1uGbX3hPZxXDj/is8RcKGfPpIgK7Fd9cmCCu5A9O5i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291196},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"abc73211acff9c832c30fa2a405eadd4e7d54078","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsc --watch --preserveWatchOutput","knip":"knip","lint":"eslint .","test":"node scripts/tasks.mjs test","build":"node scripts/tasks.mjs build","clean":"node scripts/tasks.mjs clean","start":"node dist/index.js","format":"prettier --write .","dev:run":"node --env-file=.env --watch dist/index.js","prepare":"npm run build","knip:fix":"knip --fix","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js ${workspaceFolder}","type-check":"node scripts/tasks.mjs type-check","copy:assets":"node scripts/tasks.mjs copy:assets","test:coverage":"node scripts/tasks.mjs test --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","validate:instructions":"node scripts/tasks.mjs validate:instructions","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP Server that enables LLMs to interact with the local filesystem.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"re2":"^1.23.2","zod":"^4.3.6","ignore":"^7.0.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.83.1","jscpd":"^4.0.8","eslint":"^9.39.2","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.54.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.5.0_1770585323537_0.26523060886668537","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.6.0":{"name":"@j0hanz/fs-context-mcp","version":"2.6.0","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.6.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"f57d3c1eb797dd9096e442813cb41164fc3285dd","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.6.0.tgz","fileCount":90,"integrity":"sha512-+7gOzOLGAAJFxDlA2XuWxGzMqNiPUSfSmnsUCgWtkJzCQyEDxfwPW2qChQ1PLtCD6bTPvrgE9QtBmTioRqkMxg==","signatures":[{"sig":"MEUCIQC22oA7hGXwUCprOHmP7NoJwJZ3kqBcPyLj3NmxUszdKgIgSxwqNgEdx4Sl1zBtwF3iAmzGVblW2X4V+daJJoavqGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328647},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f82e15bb7cc2a300bc0e6530a1ae91c657456424","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsc --watch --preserveWatchOutput","knip":"knip","lint":"eslint .","test":"node scripts/tasks.mjs test","build":"node scripts/tasks.mjs build","clean":"node scripts/tasks.mjs clean","start":"node dist/index.js","format":"prettier --write .","dev:run":"node --env-file=.env --watch dist/index.js","prepare":"npm run build","knip:fix":"knip --fix","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js ${workspaceFolder}","type-check":"node scripts/tasks.mjs type-check","copy:assets":"node scripts/tasks.mjs copy:assets","test:coverage":"node scripts/tasks.mjs test --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","validate:instructions":"node scripts/tasks.mjs validate:instructions","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP Server that enables LLMs to interact with the local filesystem.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"re2":"^1.23.2","zod":"^4.3.6","diff":"^8.0.3","ignore":"^7.0.5","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.83.1","jscpd":"^4.0.8","eslint":"^9.39.2","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/diff":"^7.0.2","@types/node":"^24","typescript-eslint":"^8.54.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.6.0_1770673680087_0.21846885482663114","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.7.0":{"name":"@j0hanz/fs-context-mcp","version":"2.7.0","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.7.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"72a7d76e989bc9bd323f3de3f8c69293e76289f7","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.7.0.tgz","fileCount":94,"integrity":"sha512-s/rKoPVLQfdLpvpaLKggsSurP8rQ6N84ksfG5nLK6N/fgL3ZEqcrORSu5u8KBbWdtS80hJpZ6zT7x6w7w3r0NQ==","signatures":[{"sig":"MEQCIH99e/q31pUTjjAgxw194OYM9G296ZFupZhMLGpq6+OEAiBD4DuUGQuvWbcR1MlhJrpfb7k9py1QsIJvcyPEM00V8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365887},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"28a2037d7374575d57445d254c427e7af2f1caaf","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsc --watch --preserveWatchOutput","knip":"knip","lint":"eslint .","test":"node scripts/tasks.mjs test","build":"node scripts/tasks.mjs build","clean":"node scripts/tasks.mjs clean","start":"node dist/index.js","format":"prettier --write .","dev:run":"node --env-file=.env --watch dist/index.js","prepare":"npm run build","knip:fix":"knip --fix","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js ${workspaceFolder}","type-check":"node scripts/tasks.mjs type-check","copy:assets":"node scripts/tasks.mjs copy:assets","test:coverage":"node scripts/tasks.mjs test --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","validate:instructions":"node scripts/tasks.mjs validate:instructions","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP Server that enables LLMs to interact with the local filesystem.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"re2":"^1.23.2","zod":"^4.3.6","diff":"^8.0.3","ignore":"^7.0.5","commander":"^14.0.3","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.83.1","jscpd":"^4.0.8","eslint":"^9.39.2","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/diff":"^7.0.2","@types/node":"^24","typescript-eslint":"^8.54.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.7.0_1770727576970_0.2121149222798877","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.7.1":{"name":"@j0hanz/fs-context-mcp","version":"2.7.1","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.7.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"980748cbc90889b7480e275ce745b4323aad9013","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.7.1.tgz","fileCount":94,"integrity":"sha512-Th6PnVfUsd13W7q+mnfsbwsEzDZYwtsOcY2+YCpaNN9zwDOaMaMUjga667HUhEOccrQnTIp0OxXH8b0QiSQMtQ==","signatures":[{"sig":"MEQCIF4fjcsXumH/wlGyKaM7ibg+iC8+IuhMIYD7n9UD2p4tAiBuv2iS9CBI4af+MuJXR1xQU9p9BqYsoyxiKKz4tXFpTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366025},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9751894f312122a2f83b26ddd56077ead26a2a69","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsc --watch --preserveWatchOutput","knip":"knip","lint":"eslint .","test":"node scripts/tasks.mjs test","build":"node scripts/tasks.mjs build","clean":"node scripts/tasks.mjs clean","start":"node dist/index.js","format":"prettier --write .","dev:run":"node --env-file=.env --watch dist/index.js","prepare":"npm run build","knip:fix":"knip --fix","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js ${workspaceFolder}","type-check":"node scripts/tasks.mjs type-check","copy:assets":"node scripts/tasks.mjs copy:assets","test:coverage":"node scripts/tasks.mjs test --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","validate:instructions":"node scripts/tasks.mjs validate:instructions","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP Server that enables LLMs to interact with the local filesystem.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"re2":"^1.23.2","zod":"^4.3.6","diff":"^8.0.3","ignore":"^7.0.5","commander":"^14.0.3","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.83.1","jscpd":"^4.0.8","eslint":"^9.39.2","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/diff":"^7.0.2","@types/node":"^24","typescript-eslint":"^8.54.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.7.1_1770729925455_0.36774121320531483","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.7.2":{"name":"@j0hanz/fs-context-mcp","version":"2.7.2","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.7.2","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"ac5e34a290dbc79f55747a6943b44278cb774d54","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.7.2.tgz","fileCount":94,"integrity":"sha512-l0DhWDODZ7SCGeeqdyRvNJ41DQF4djvPjwVMPFRl6PC8/ChWPhBMsDyDgjWK2hNDYSE6L1pFsNQ8KcAFnMswZA==","signatures":[{"sig":"MEYCIQDnIR9Smjp4m7ZvXp3vvGp47WGIjtZXSt/NjZu4IhvzjQIhAOYUnqHR1eBzHYP1SwvMEFO3vCN0msurx7e71RNp+uUK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366028},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"be44ca2c21ca37e1d7c7acf8ab2a8663234bcdda","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsc --watch --preserveWatchOutput","knip":"knip","lint":"eslint .","test":"node scripts/tasks.mjs test","build":"node scripts/tasks.mjs build","clean":"node scripts/tasks.mjs clean","start":"node dist/index.js","format":"prettier --write .","dev:run":"node --env-file=.env --watch dist/index.js","prepare":"npm run build","knip:fix":"knip --fix","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js ${workspaceFolder}","type-check":"node scripts/tasks.mjs type-check","copy:assets":"node scripts/tasks.mjs copy:assets","test:coverage":"node scripts/tasks.mjs test --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","validate:instructions":"node scripts/tasks.mjs validate:instructions","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP Server that enables LLMs to interact with the local filesystem.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"re2":"^1.23.2","zod":"^4.3.6","diff":"^8.0.3","ignore":"^7.0.5","commander":"^14.0.3","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.83.1","jscpd":"^4.0.8","eslint":"^9.39.2","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/diff":"^7.0.2","@types/node":"^24","typescript-eslint":"^8.54.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.7.2_1770731377926_0.45569985950270553","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.7.3":{"name":"@j0hanz/fs-context-mcp","version":"2.7.3","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.7.3","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"db3106e7a52e489c2827148581b232979acc0f5a","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.7.3.tgz","fileCount":94,"integrity":"sha512-+SpuNJCBjGFt8daDNZeSCHcNEhuwIu/eHSA1kcohAEJGgehfMKN5URNx/YFl0IjmWav/52CexFc+t2y9q/SLJw==","signatures":[{"sig":"MEUCIArrKlFwRCV2Iczwa3VI297KCFMM6tp95iHkaKzZiUAXAiEA/PF8T3hxD0LSZtg0Yv8rDM3f2x17qIH2F6sihdSut1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366044},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7c3eea4117099a5bb23a524e2e066ff02b791f00","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsc --watch --preserveWatchOutput","knip":"knip","lint":"eslint .","test":"node scripts/tasks.mjs test","build":"node scripts/tasks.mjs build","clean":"node scripts/tasks.mjs clean","start":"node dist/index.js","format":"prettier --write .","dev:run":"node --env-file=.env --watch dist/index.js","prepare":"npm run build","knip:fix":"knip --fix","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js ${workspaceFolder}","type-check":"node scripts/tasks.mjs type-check","copy:assets":"node scripts/tasks.mjs copy:assets","test:coverage":"node scripts/tasks.mjs test --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","validate:instructions":"node scripts/tasks.mjs validate:instructions","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP Server that enables LLMs to interact with the local filesystem.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"re2":"^1.23.2","zod":"^4.3.6","diff":"^8.0.3","ignore":"^7.0.5","commander":"^14.0.3","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.83.1","jscpd":"^4.0.8","eslint":"^9.39.2","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/diff":"^7.0.2","@types/node":"^24","typescript-eslint":"^8.54.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.7.3_1770731722894_0.2414934212622215","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.7.4":{"name":"@j0hanz/fs-context-mcp","version":"2.7.4","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.7.4","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"01311274f619f0029efce074369cd448e1b66d8e","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.7.4.tgz","fileCount":94,"integrity":"sha512-iILnJGdAJkOzC23qP3LQXoM0DsjXb6ECYAGkV/gR5SXyH2cNkjSmEHlfflaIAWmac00dEMRZa+1TXKIh8Nvp5w==","signatures":[{"sig":"MEQCIG5Hz9pvdpaqgJOE/iZ1cusPxPd1jeLkK46gjQlxn6T4AiBYxza7X3kegiG2JHCdbHsmhBmP48zBXYmP3Tc6aqL+2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366689},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9bab601c48f87aa1248a8be33feabeb5e02070ae","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsc --watch --preserveWatchOutput","knip":"knip","lint":"eslint .","test":"node scripts/tasks.mjs test","build":"node scripts/tasks.mjs build","clean":"node scripts/tasks.mjs clean","start":"node dist/index.js","format":"prettier --write .","dev:run":"node --env-file=.env --watch dist/index.js","prepare":"npm run build","knip:fix":"knip --fix","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js ${workspaceFolder}","type-check":"node scripts/tasks.mjs type-check","copy:assets":"node scripts/tasks.mjs copy:assets","test:coverage":"node scripts/tasks.mjs test --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","validate:instructions":"node scripts/tasks.mjs validate:instructions","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP Server that enables LLMs to interact with the local filesystem.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"re2":"^1.23.2","zod":"^4.3.6","diff":"^8.0.3","ignore":"^7.0.5","commander":"^14.0.3","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.83.1","jscpd":"^4.0.8","eslint":"^9.39.2","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/diff":"^7.0.2","@types/node":"^24","typescript-eslint":"^8.54.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.7.4_1770735818702_0.22740028823082725","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.7.5":{"name":"@j0hanz/fs-context-mcp","version":"2.7.5","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.7.5","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"c5deead0451d1c43f082e0749c12c268d84ffe55","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.7.5.tgz","fileCount":94,"integrity":"sha512-3wVjjd0xOQIFF05zCtpFmNCnixvB3HA1kTNasOU0VyyY6ja+wyvCQkRjaJSb/rWQXGjUtP1pX6rIhHGM3J1vGg==","signatures":[{"sig":"MEYCIQDzlw06fKslTU4IUemSLLeiKWkMGWK+amVgmfuncmLrNgIhAJCFtDRPrIk58mDb7mRSr/ixcXVxYE2N7A90rA1DsWmc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370246},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1be7554f70b9f2fa663b94301cf953d568a6659f","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsc --watch --preserveWatchOutput","knip":"knip","lint":"eslint .","test":"node scripts/tasks.mjs test","build":"node scripts/tasks.mjs build","clean":"node scripts/tasks.mjs clean","start":"node dist/index.js","format":"prettier --write .","dev:run":"node --env-file=.env --watch dist/index.js","prepare":"npm run build","knip:fix":"knip --fix","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js ${workspaceFolder}","type-check":"node scripts/tasks.mjs type-check","copy:assets":"node scripts/tasks.mjs copy:assets","test:coverage":"node scripts/tasks.mjs test --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","validate:instructions":"node scripts/tasks.mjs validate:instructions","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP Server that enables LLMs to interact with the local filesystem.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"re2":"^1.23.2","zod":"^4.3.6","diff":"^8.0.3","ignore":"^7.0.5","commander":"^14.0.3","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.83.1","jscpd":"^4.0.8","eslint":"^9.39.2","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/diff":"^7.0.2","@types/node":"^24","typescript-eslint":"^8.54.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.7.5_1770737406567_0.9970319239261691","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"2.7.6":{"name":"@j0hanz/fs-context-mcp","version":"2.7.6","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/fs-context-mcp@2.7.6","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"bin":{"fs-context-mcp":"dist/index.js"},"dist":{"shasum":"576f17c77fe0c1e8c5c93157a7292431ac89f0c7","tarball":"https://registry.npmjs.org/@j0hanz/fs-context-mcp/-/fs-context-mcp-2.7.6.tgz","fileCount":94,"integrity":"sha512-T5/gVtaCEZqi+SgwG9OnrvDpcQNzwhUv1QIu0KofSNvfCCQeNAhz4YRo5OUqzqIq393ZBSFZiak1tQMnXFVKUg==","signatures":[{"sig":"MEUCIQCJAEKnfWP9O/isXmNlicxjvLaKd9aDAOzYNCcWDksZqQIgWBRdrkoZwhfRBfbuerCpt607ZCGjiP48+56E76p1NqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382141},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a05d97bf9eba6d07eab28e5fdc3fb45a16bcbab1","mcpName":"io.github.j0hanz/fs-context","scripts":{"dev":"tsc --watch --preserveWatchOutput","knip":"knip","lint":"eslint .","test":"node scripts/tasks.mjs test","build":"node scripts/tasks.mjs build","clean":"node scripts/tasks.mjs clean","start":"node dist/index.js","format":"prettier --write .","dev:run":"node --env-file=.env --watch dist/index.js","prepare":"npm run build","knip:fix":"knip --fix","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js ${workspaceFolder}","test:fast":"node --test --import tsx/esm src/__tests__/**/*.test.ts","type-check":"node scripts/tasks.mjs type-check","copy:assets":"node scripts/tasks.mjs copy:assets","test:coverage":"node scripts/tasks.mjs test --coverage","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","validate:instructions":"node scripts/tasks.mjs validate:instructions","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"j0hanz","email":"golfarenlj@protonmail.com"},"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"_npmVersion":"11.6.4","description":"MCP Server that enables LLMs to interact with the local filesystem.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"re2":"^1.23.2","zod":"^4.3.6","diff":"^8.0.3","ignore":"^7.0.5","commander":"^14.0.3","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.83.1","jscpd":"^4.0.8","eslint":"^9.39.2","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/diff":"^7.0.2","@types/node":"^24","typescript-eslint":"^8.54.0","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^3.0.6","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.3.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/fs-context-mcp_2.7.6_1770749847444_0.9628420602768022","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2026-01-08T10:34:44.476Z","modified":"2026-02-10T22:07:26.251Z","2.0.0":"2026-01-08T10:34:44.770Z","2.0.1":"2026-01-09T16:18:40.724Z","2.0.2":"2026-01-12T15:42:52.356Z","2.0.3":"2026-01-13T12:52:20.760Z","2.0.4":"2026-01-13T13:08:35.705Z","2.0.5":"2026-01-13T15:47:29.924Z","2.0.6":"2026-01-13T16:04:44.940Z","2.0.7":"2026-01-13T18:00:39.638Z","2.1.0":"2026-01-15T00:33:28.726Z","2.1.1":"2026-01-15T03:21:29.110Z","2.1.2":"2026-01-15T10:12:18.048Z","2.1.3":"2026-01-15T12:23:15.736Z","2.1.4":"2026-01-18T00:35:28.599Z","2.1.5":"2026-01-28T22:36:21.819Z","2.2.0":"2026-01-29T23:59:16.278Z","2.3.0":"2026-02-04T15:13:13.951Z","2.3.1":"2026-02-04T15:34:05.401Z","2.4.0":"2026-02-08T05:31:31.230Z","2.4.1":"2026-02-08T06:06:03.052Z","2.4.2":"2026-02-08T06:16:47.475Z","2.4.3":"2026-02-08T06:25:26.946Z","2.4.4":"2026-02-08T12:52:15.601Z","2.5.0":"2026-02-08T21:15:23.691Z","2.6.0":"2026-02-09T21:48:00.243Z","2.7.0":"2026-02-10T12:46:17.131Z","2.7.1":"2026-02-10T13:25:25.595Z","2.7.2":"2026-02-10T13:49:38.082Z","2.7.3":"2026-02-10T13:55:23.025Z","2.7.4":"2026-02-10T15:03:38.912Z","2.7.5":"2026-02-10T15:30:06.741Z","2.7.6":"2026-02-10T18:57:27.577Z"},"bugs":{"url":"https://github.com/j0hanz/fs-context-mcp-server/issues"},"author":{"name":"j0hanz"},"license":"MIT","homepage":"https://github.com/j0hanz/fs-context-mcp-server#readme","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"repository":{"url":"git+https://github.com/j0hanz/fs-context-mcp-server.git","type":"git"},"description":"MCP Server that enables LLMs to interact with the local filesystem.","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"readme":"# FS-Context MCP Server\n\n[![npm version](https://img.shields.io/npm/v/%40j0hanz%2Ffs-context-mcp)](https://www.npmjs.com/package/@j0hanz/fs-context-mcp) [![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) [![Node.js](https://img.shields.io/badge/Node.js-%3E%3D24-brightgreen)](https://nodejs.org/) [![TypeScript](https://img.shields.io/badge/TypeScript-5.9-blue)](https://www.typescriptlang.org/) [![MCP SDK](https://img.shields.io/badge/MCP%20SDK-1.26+-purple)](https://modelcontextprotocol.io/)\n\n[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0078d7?logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect?url=vscode%3Amcp%2Finstall%3F%7B%22name%22%3A%22fs-context%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40j0hanz%2Ffs-context-mcp%40latest%22%5D%7D) [![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect?url=vscode-insiders%3Amcp%2Finstall%3F%7B%22name%22%3A%22fs-context%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40j0hanz%2Ffs-context-mcp%40latest%22%5D%7D) [![Install in Claude Desktop](https://img.shields.io/badge/Claude_Desktop-Install-f79a2e?logo=claude&logoColor=white)](https://modelcontextprotocol.io/quickstart/user#2-add-the-filesystem-server) [![Install in Cursor](https://img.shields.io/badge/Cursor-Install-000000?logo=cursor&logoColor=white)](https://cursor.com/deeplink/mcp-install?name=fs-context&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBqMGhhbnovZnMtY29udGV4dC1tY3BAbGF0ZXN0Il19)\n\nFilesystem MCP Server that enables LLMs to interact with the local filesystem.\n\n## Overview\n\nThe `fs-context-mcp` server provides a secure interface for language models to perform filesystem operations. By defining a set of tools that map to common file and directory actions, it allows LLMs to read, write, search, and manipulate files within specified allowed directories. This can be used for tasks like code analysis, content generation, data processing, and more, all while ensuring that the model's access is safely confined.\n\n## Key Features\n\n- **Filesystem Navigation**: List directories (`ls`), visualize structures (`tree`), and list allowed roots (`roots`).\n- **File Operations**: Read (`read`, `read_many`), write (`write`), edit (`edit`), move (`mv`), and delete (`rm`) files.\n- **Advanced Search**: Find files by glob pattern (`find`) or search file contents (`grep`) with regex support.\n- **Diff & Patch**: Hash files (`calculate_hash`), generate unified diffs (`diff_files`), apply patches (`apply_patch`), and bulk replace (`search_and_replace`).\n- **Batch Processing**: Efficiently read or stat multiple files in a single request (`read_many`, `stat_many`).\n- **Security**: Operations are strictly confined to allowed directories specified at startup.\n\n## Tech Stack\n\n- **Runtime**: Node.js >=24\n- **Language**: TypeScript 5.9\n- **MCP SDK**: @modelcontextprotocol/sdk 1.26\n- **Validation**: Zod\n- **Regex**: re2 (safe regex execution)\n\n## Quickstart\n\nTo run the server with access to your current directory:\n\n```bash\nnpx -y @j0hanz/fs-context-mcp .\n```\n\n## Installation\n\n### Using npx (Recommended)\n\n```bash\nnpx -y @j0hanz/fs-context-mcp <allowed-directory>\n```\n\n### From Source\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/j0hanz/fs-context-mcp-server.git\n   cd fs-context-mcp-server\n   ```\n\n2. Install dependencies:\n\n   ```bash\n   npm ci\n   ```\n\n3. Build the server:\n\n   ```bash\n   npm run build\n   ```\n\n4. Run:\n\n   ```bash\n   node dist/index.js <allowed-directory>\n   ```\n\n## Configuration\n\nThe server is configured primarily via command-line arguments.\n\n### CLI Arguments\n\n| Argument                     | Description                                                                  |\n| :--------------------------- | :--------------------------------------------------------------------------- |\n| `allowedDirs`                | Positional arguments specifying which directories the server can access.     |\n| `--allow-cwd`, `--allow_cwd` | Flag to automatically add the current working directory to the allowed list. |\n| `-h`, `--help`               | Show CLI usage and exit.                                                     |\n| `-v`, `--version`            | Show server version and exit.                                                |\n\n### Environment Variables\n\n| Variable                          | Default         | Description                                                             |\n| :-------------------------------- | :-------------- | :---------------------------------------------------------------------- |\n| `MAX_SEARCH_SIZE`                 | `1048576`       | Max file size (bytes) for `grep`/search content. Min 100 KB, max 10 MB. |\n| `MAX_FILE_SIZE`                   | `10485760`      | Max file size (bytes) for `read`/`read_many`. Min 1 MB, max 100 MB.     |\n| `MAX_READ_MANY_TOTAL_SIZE`        | `524288`        | Max total bytes returned by `read_many`. Min 10 KB, max 100 MB.         |\n| `DEFAULT_SEARCH_TIMEOUT`          | `5000`          | Timeout (ms) for search operations. Min 100 ms, max 60 s.               |\n| `FS_CONTEXT_ALLOW_SENSITIVE`      | `false`         | Allow access to sensitive files (set to `1`/`true` to allow).           |\n| `FS_CONTEXT_DENYLIST`             | (empty)         | Additional denylist patterns (comma or newline separated).              |\n| `FS_CONTEXT_ALLOWLIST`            | (empty)         | Allowlist patterns that override the denylist.                          |\n| `FS_CONTEXT_SEARCH_WORKERS`       | `min(cores, 8)` | Worker threads for content search (0-16).                               |\n| `FS_CONTEXT_SEARCH_WORKERS_DEBUG` | `0`             | Log worker debug details when set to `1`.                               |\n| `FS_CONTEXT_DIAGNOSTICS`          | `0`             | Enable diagnostics channels when set to `1`.                            |\n| `FS_CONTEXT_DIAGNOSTICS_DETAIL`   | `0`             | Diagnostics detail level: 0=off, 1=hashed paths, 2=full paths.          |\n| `FS_CONTEXT_TOOL_LOG_ERRORS`      | `0`             | Emit tool error diagnostics when enabled.                               |\n\n## MCP Surface\n\n### Tools\n\n#### `roots`\n\nList the workspace roots this server can access.\n\n| Parameter | Type | Required | Default | Description |\n| :-------- | :--- | :------- | :------ | :---------- |\n| (none)    | -    | -        | -       | -           |\n\n#### `ls`\n\nList the immediate contents of a directory (non-recursive).\n\n| Parameter               | Type    | Required | Default | Description                                                     |\n| :---------------------- | :------ | :------- | :------ | :-------------------------------------------------------------- |\n| `path`                  | string  | No       | (root)  | Base directory for the operation.                               |\n| `includeHidden`         | boolean | No       | `false` | Include hidden files and directories (starting with .).         |\n| `includeIgnored`        | boolean | No       | `false` | Include normally ignored directories (node_modules, dist, etc). |\n| `sortBy`                | string  | No       | `name`  | Sort by `name`, `size`, `modified`, or `type`.                  |\n| `maxDepth`              | number  | No       | -       | Max recursion depth when `pattern` is provided.                 |\n| `maxEntries`            | number  | No       | -       | Max entries before truncation.                                  |\n| `pattern`               | string  | No       | -       | Optional glob filter (for recursive listing).                   |\n| `includeSymlinkTargets` | boolean | No       | `false` | Include resolved symlink targets in output.                     |\n\n#### `find`\n\nFind files by glob pattern.\n\n| Parameter         | Type    | Required | Default | Description                                    |\n| :---------------- | :------ | :------- | :------ | :--------------------------------------------- |\n| `pattern`         | string  | Yes      | -       | Glob pattern to match files (e.g., `**/*.ts`). |\n| `path`            | string  | No       | (root)  | Base directory for the operation.              |\n| `maxResults`      | number  | No       | `100`   | Maximum matches to return.                     |\n| `includeIgnored`  | boolean | No       | `false` | Include normally ignored directories.          |\n| `includeHidden`   | boolean | No       | `false` | Include hidden files and directories.          |\n| `sortBy`          | string  | No       | `path`  | Sort by `path`, `name`, `size`, or `modified`. |\n| `maxDepth`        | number  | No       | -       | Maximum directory depth to scan.               |\n| `maxFilesScanned` | number  | No       | -       | Hard cap on scanned files.                     |\n\n#### `tree`\n\nRender a directory tree.\n\n| Parameter        | Type    | Required | Default | Description                                  |\n| :--------------- | :------ | :------- | :------ | :------------------------------------------- |\n| `path`           | string  | No       | (root)  | Base directory for the operation.            |\n| `maxDepth`       | number  | No       | `5`     | Maximum depth to recurse.                    |\n| `maxEntries`     | number  | No       | `1000`  | Maximum number of entries before truncating. |\n| `includeHidden`  | boolean | No       | `false` | Include hidden files.                        |\n| `includeIgnored` | boolean | No       | `false` | Include ignored directories.                 |\n\n#### `read`\n\nRead the text contents of a file.\n\n| Parameter   | Type   | Required | Default | Description                             |\n| :---------- | :----- | :------- | :------ | :-------------------------------------- |\n| `path`      | string | Yes      | -       | Absolute path to file.                  |\n| `head`      | number | No       | -       | Read only the first N lines.            |\n| `startLine` | number | No       | -       | Start reading from this line (1-based). |\n| `endLine`   | number | No       | -       | Stop reading at this line (inclusive).  |\n\n#### `read_many`\n\nRead multiple text files in a single request.\n\n| Parameter   | Type   | Required | Default | Description                               |\n| :---------- | :----- | :------- | :------ | :---------------------------------------- |\n| `paths`     | array  | Yes      | -       | Array of file paths to read.              |\n| `head`      | number | No       | -       | Read only the first N lines of each file. |\n| `startLine` | number | No       | -       | Start line for each file.                 |\n| `endLine`   | number | No       | -       | End line for each file.                   |\n\n#### `stat`\n\nGet metadata for a file or directory.\n\n| Parameter | Type   | Required | Default | Description                         |\n| :-------- | :----- | :------- | :------ | :---------------------------------- |\n| `path`    | string | Yes      | -       | Absolute path to file or directory. |\n\n#### `stat_many`\n\nGet metadata for multiple files or directories.\n\n| Parameter | Type  | Required | Default | Description                       |\n| :-------- | :---- | :------- | :------ | :-------------------------------- |\n| `paths`   | array | Yes      | -       | Array of file or directory paths. |\n\n#### `grep`\n\nSearch for text within file contents.\n\n| Parameter         | Type    | Required | Default | Description                              |\n| :---------------- | :------ | :------- | :------ | :--------------------------------------- |\n| `pattern`         | string  | Yes      | -       | Text to search for.                      |\n| `path`            | string  | No       | (root)  | Base directory or file for the search.   |\n| `isRegex`         | boolean | No       | `false` | Treat pattern as a regular expression.   |\n| `caseSensitive`   | boolean | No       | `false` | Enable case-sensitive matching.          |\n| `wholeWord`       | boolean | No       | `false` | Match whole words only.                  |\n| `contextLines`    | number  | No       | `0`     | Include N lines before/after each match. |\n| `maxResults`      | number  | No       | `500`   | Maximum match rows to return.            |\n| `maxFilesScanned` | number  | No       | `20000` | Hard cap on scanned files.               |\n| `filePattern`     | string  | No       | `**/*`  | Glob filter for candidate files.         |\n| `includeHidden`   | boolean | No       | `false` | Include hidden files.                    |\n| `includeIgnored`  | boolean | No       | `false` | Include ignored directories.             |\n\n#### `calculate_hash`\n\nCompute a SHA-256 hash for a file.\n\n| Parameter | Type   | Required | Default | Description            |\n| :-------- | :----- | :------- | :------ | :--------------------- |\n| `path`    | string | Yes      | -       | Absolute path to file. |\n\n#### `diff_files`\n\nGenerate a unified diff between two files.\n\n| Parameter          | Type    | Required | Default | Description                                        |\n| :----------------- | :------ | :------- | :------ | :------------------------------------------------- |\n| `original`         | string  | Yes      | -       | Path to original file.                             |\n| `modified`         | string  | Yes      | -       | Path to modified file.                             |\n| `context`          | number  | No       | -       | Lines of context to include in the diff.           |\n| `ignoreWhitespace` | boolean | No       | `false` | Ignore leading/trailing whitespace in comparisons. |\n| `stripTrailingCr`  | boolean | No       | `false` | Strip trailing carriage returns before diffing.    |\n\n#### `apply_patch`\n\nApply a unified patch to a file.\n\n| Parameter                | Type    | Required | Default | Description                                    |\n| :----------------------- | :------ | :------- | :------ | :--------------------------------------------- |\n| `path`                   | string  | Yes      | -       | Path to file to patch.                         |\n| `patch`                  | string  | Yes      | -       | Unified diff content.                          |\n| `fuzzy`                  | boolean | No       | `false` | Allow fuzzy patching (compatibility flag).     |\n| `fuzzFactor`             | number  | No       | -       | Maximum fuzzy mismatches per hunk.             |\n| `autoConvertLineEndings` | boolean | No       | `true`  | Auto-convert patch line endings to match file. |\n| `dryRun`                 | boolean | No       | `false` | Check only, no writes.                         |\n\n#### `search_and_replace`\n\nSearch and replace text across multiple files.\n\nResponse includes `processedFiles`, `failedFiles`, and a sample `failures`\nlist when some files cannot be processed.\n\n| Parameter         | Type    | Required | Default | Description                       |\n| :---------------- | :------ | :------- | :------ | :-------------------------------- |\n| `path`            | string  | No       | (root)  | Base directory for the operation. |\n| `filePattern`     | string  | Yes      | -       | Glob pattern (e.g., `**/*.ts`).   |\n| `excludePatterns` | array   | No       | `[]`    | Glob patterns to exclude.         |\n| `searchPattern`   | string  | Yes      | -       | Text or regex pattern to replace. |\n| `replacement`     | string  | Yes      | -       | Replacement text.                 |\n| `isRegex`         | boolean | No       | `false` | Treat search pattern as regex.    |\n| `dryRun`          | boolean | No       | `false` | Check only, no writes.            |\n\n#### `mkdir`\n\nCreate a new directory (recursive).\n\n| Parameter | Type   | Required | Default | Description     |\n| :-------- | :----- | :------- | :------ | :-------------- |\n| `path`    | string | Yes      | -       | Path to create. |\n\n#### `write`\n\nWrite content to a file.\n\n| Parameter | Type   | Required | Default | Description       |\n| :-------- | :----- | :------- | :------ | :---------------- |\n| `path`    | string | Yes      | -       | Path to file.     |\n| `content` | string | Yes      | -       | Content to write. |\n\n#### `edit`\n\nEdit a file by replacing text.\n\n| Parameter | Type    | Required | Default | Description                                    |\n| :-------- | :------ | :------- | :------ | :--------------------------------------------- |\n| `path`    | string  | Yes      | -       | Path to file.                                  |\n| `edits`   | array   | Yes      | -       | Array of objects with `oldText` and `newText`. |\n| `dryRun`  | boolean | No       | `false` | Only check if edits would succeed.             |\n\n#### `mv`\n\nMove or rename a file or directory.\n\n| Parameter     | Type   | Required | Default | Description   |\n| :------------ | :----- | :------- | :------ | :------------ |\n| `source`      | string | Yes      | -       | Current path. |\n| `destination` | string | Yes      | -       | New path.     |\n\n#### `rm`\n\nDelete a file or directory.\n\n| Parameter           | Type    | Required | Default | Description                           |\n| :------------------ | :------ | :------- | :------ | :------------------------------------ |\n| `path`              | string  | Yes      | -       | Path to delete.                       |\n| `recursive`         | boolean | No       | `false` | Allow deleting non-empty directories. |\n| `ignoreIfNotExists` | boolean | No       | `false` | Do not fail if path missing.          |\n\n### Resources\n\n| Pattern                    | Description         |\n| :------------------------- | :------------------ |\n| `internal://instructions`  | Server Instructions |\n| `fs-context://result/{id}` | Cached Tool Result  |\n\nTool responses may include a `resource_link` or a `resourceUri` when output is too large to inline. Fetch the full payload with `resources/read` using the provided URI. Cached results are ephemeral and may not appear in `resources/list`.\n\n### Prompts\n\n| Prompt     | Description                                          |\n| :--------- | :--------------------------------------------------- |\n| `get-help` | Returns the server instructions for quick reference. |\n\n### Tasks\n\nLong-running tools (`grep`, `find`, `search_and_replace`, `tree`, `read_many`,\n`stat_many`) support task-augmented calls. When `task` is provided to\n`tools/call`, the server returns a task id that can be polled with `tasks/get`\nand resolved via `tasks/result`. Include `_meta.progressToken` on requests to\nreceive `notifications/progress` updates. Task data is stored in memory and is\ncleared when the server restarts.\n\n## Client Configuration Examples\n\n<details>\n<summary><strong>VS Code (Claude Dev / Cline)</strong></summary>\n\nAdd to your `~/AppData/Roaming/Code/User/globalStorage/mcp-settings.json` (Windows) or `~/Library/Application Support/Code/User/globalStorage/mcp-settings.json` (macOS):\n\n```json\n{\n  \"mcpServers\": {\n    \"fs-context\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@j0hanz/fs-context-mcp\",\n        \"c:\\\\path\\\\to\\\\allowed\\\\directory\"\n      ]\n    }\n  }\n}\n```\n\n</details>\n\n<details>\n<summary><strong>Claude Desktop</strong></summary>\n\nAdd to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"fs-context\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@j0hanz/fs-context-mcp\",\n        \"c:\\\\path\\\\to\\\\allowed\\\\directory\"\n      ]\n    }\n  }\n}\n```\n\n</details>\n\n<details>\n<summary><strong>Cursor</strong></summary>\n\nConfigure via the MCP settings panel:\n\n- Name: `fs-context`\n- Type: `command`\n- Command: `npx -y @j0hanz/fs-context-mcp c:\\path\\to\\allowed\\directory`\n\n</details>\n\n## Security\n\n- **Path Scope**: Operations are restricted to the directories specified in `allowedDirs` or the current working directory if `--allow-cwd` is used.\n- **Path Validation**:\n  - Null bytes are rejected.\n  - Windows drive-relative paths (e.g., `C:path`) are rejected.\n  - Windows reserved device names are rejected.\n- **Symlinks**: Symlink targets are reported but not implicitly followed during recursion in some operations to prevent loops or escaping scope (specific behavior varies by tool).\n\n## Development Workflow\n\n1. **Install dependencies**:\n\n   ```bash\n   npm ci\n   ```\n\n2. **Run in development mode** (rebuilds on change):\n\n   ```bash\n   npm run dev\n   ```\n\n3. **Run tests**:\n\n   ```bash\n   npm run test\n   ```\n\n4. **Lint and Format**:\n\n   ```bash\n   npm run lint\n   npm run format\n   ```\n\n## Contributing & License\n\nThis project is licensed under the [MIT License](LICENSE).\n","readmeFilename":"README.md"}