{"_id":"@j0hanz/filesystem-mcp","_rev":"77-baa4452c4c405f95933db232b3a7bf5e","name":"@j0hanz/filesystem-mcp","dist-tags":{"latest":"2.7.0"},"versions":{"1.0.0":{"name":"@j0hanz/filesystem-mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.0.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"76d662dab569233335c894117097d2c8f9f3982e","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.0.0.tgz","fileCount":94,"integrity":"sha512-wJ147vXdeiUCGOV0I8SIO51EWUK1M9pERymfW5Oidzy03xeobk8MZ9RAg+lr82gWH3KvBUHtVAQEedqvLK/VcA==","signatures":[{"sig":"MEUCIQDfXATUNDKkQizsv4Aaqb7lnstfjn9rAWRqPAe0cnc8RQIgA3E0P0rLVBIoEXjFy5RUr2tqzyQy2iLhtvOQoaFQ68o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":388084},"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":"f7c6066fd51fce7d2e240383bc30b1b8c326934b","mcpName":"io.github.j0hanz/filesystem-mcp","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/filesystem-mcp.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/filesystem-mcp_1.0.0_1770759532550_0.3380225398763608","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@j0hanz/filesystem-mcp","version":"1.0.1","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.0.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"c6d564722a46e8c69442dd49d7633064d4f4b034","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.0.1.tgz","fileCount":94,"integrity":"sha512-b4eEf/c4NVAUSOP46PkmGqdaPzj+2g8URkw34ydcdpYHNaFcMHDcPGL2uhJdLfeUIyL2O53mGO/l62hOobh2BQ==","signatures":[{"sig":"MEUCIEP3BI3oNadof7fOK02F7aiRnkGnRSLyRUuDWSElTrDcAiEA8/jVArbiWfaglyPYfP+ZfgR/5qbMFk0tfADP1C+eRvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":379137},"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":"759b11058d5568771577091afb7e88db6d7bee24","mcpName":"io.github.j0hanz/filesystem-mcp","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":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:048b92bd-38f8-4081-9011-00c86f3ab469"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.9.0","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/filesystem-mcp_1.0.1_1770767378334_0.839767410625825","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@j0hanz/filesystem-mcp","version":"1.0.3","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.0.3","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"6f15ea102ab5ac2fe220135f503ba26c4b71df29","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.0.3.tgz","fileCount":94,"integrity":"sha512-LJaeRaT65swzroL6Xvdw30glskxtGSPdHdREsZiAEv9nxQMp8Z1bp3vYG3CNudx6LyVVzcmqu4VRNIMz4tWrRQ==","signatures":[{"sig":"MEQCIEsMln0aOuNLxJKwDu++MacJHfw7VcE5t/8giT8x99syAiBSf1unqbKQ81lulIf9ZbkiT35h+K421RD4osAPhtbdZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379250},"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":"cdb52b3760423b923c1d5a59835ce7755eb6aadb","mcpName":"io.github.j0hanz/filesystem-mcp","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/filesystem-mcp.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/filesystem-mcp_1.0.3_1770769150136_0.37466133617739117","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@j0hanz/filesystem-mcp","version":"1.0.4","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.0.4","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"a5da00bdb5412a7285ca81d92cb602bb1d54574f","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.0.4.tgz","fileCount":94,"integrity":"sha512-iQv29udOWPhllpeqzf6UCcgHvuZpOMKcps1+Rh5KOm73Kd1eQvRlOwHMElKS8ZpUTSWJKiVFm9DwM9CwAUJOMw==","signatures":[{"sig":"MEUCIQDITF1lUljaJ829z4DxlsYruK0N8N/nOO9JLBCWFT8dEgIgXodcPomZhldl9SoXISy4+liZlnnFrpaHUorvWv3w8sc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":379161},"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":"259c7bd1c610336c90221f73b974560574970c10","mcpName":"io.github.j0hanz/filesystem-mcp","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":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.9.0","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/filesystem-mcp_1.0.4_1770778384390_0.08902347683000533","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@j0hanz/filesystem-mcp","version":"1.1.0","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.1.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"c6078d405ecb20b85dc1edc6a8433c6bc3ee18c9","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.1.0.tgz","fileCount":94,"integrity":"sha512-bRzrDPVMty+oocmuIjx5V5vdziyItCNd/AOGMYstBaHfl/Ax4XewMUskNyhs3Adl7YZxdcBtyJ7CabFn2n5fVA==","signatures":[{"sig":"MEUCICw/4xUClBWS3y8MLk8kn5/CEZbsuklstrSUNQhZRGcYAiEAozuSv2ITHxP2kc3MqNR8zf0Y5dRgfgYxRXi4DhnvZRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":391279},"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":"7d75249cb00f4b85b5d249001677049170ae93bd","mcpName":"io.github.j0hanz/filesystem-mcp","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":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.9.0","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/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/filesystem-mcp_1.1.0_1770809526007_0.936500330073301","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@j0hanz/filesystem-mcp","version":"1.1.1","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.1.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"9981839d81bf6f7a22096ed9ab813564d680ee7f","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.1.1.tgz","fileCount":94,"integrity":"sha512-/G+eDXqM4Wosbz0+Se/IAr5Y6n0PTQ+WJKDiTldHvCQe7EDXhjrfb4VXeXFGje3xXxxnXePcdhMF1yMoqHuOVg==","signatures":[{"sig":"MEUCIQDuzFtfjMQ1GJkD1KIgbbV3xRMXTYdsD8B9+NCDy5CuVgIgFkqHTT7056AIBR5iYG405ZkbzyTmL2aMYkMMYmGqSAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392971},"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":"62d9e5a35b1516574b2e70719d9bd39350f9b685","mcpName":"io.github.j0hanz/filesystem-mcp","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":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.10.0","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/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/filesystem-mcp_1.1.1_1770844741565_0.9072901678257752","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@j0hanz/filesystem-mcp","version":"1.1.2","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.1.2","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"7927aa6146d002c8a2fc3b577b57a81ea0a543ed","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.1.2.tgz","fileCount":94,"integrity":"sha512-k5a2qWyFieowv8ONOo7ZTCIasEWdMHZSR1kOygXXeYWYNpFUwt5eWa/utlfVHjl4opkjMP5fdEYw7KgfdM/NKQ==","signatures":[{"sig":"MEUCIH8OjQjrfEydoU/GabqYi4eVWMtA8aqskl6Z1e+NuEmgAiEAj5K9HTZVzhU5Umi2dHOjciubsEIEaQTD07m8W1wtGnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":395508},"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":"5e5819933e243d73ac774e86a497bd04c6877d79","mcpName":"io.github.j0hanz/filesystem-mcp","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":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.10.0","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/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/filesystem-mcp_1.1.2_1770978378296_0.4419494123257164","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@j0hanz/filesystem-mcp","version":"1.2.0","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.2.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"75d758e8a2d377f20abc0eaf33ce193338625fe4","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.2.0.tgz","fileCount":100,"integrity":"sha512-FxGoTjf001RTgziNQpC0FZtRLFlkf8r40HThVwsDHxXOuhcQb3UvPE6+frWF0upA4FA+8R8HwQ98/LnS9J63iQ==","signatures":[{"sig":"MEUCIEJkjWYrGZdVvVfvOO+aOWn1AnXxfBr3hlymJzwsJkzCAiEA6ki7Yc3UqawbphWl9HcWywpOQZQrmExbE8vT+Lp6PCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":430403},"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":"92b2a757f3d183231f0b1cbf07bf5aebfbc60098","mcpName":"io.github.j0hanz/filesystem-mcp","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":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.10.0","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.84.1","jscpd":"^4.0.8","eslint":"^10.0.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.0","eslint-plugin-depend":"^1.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.2.0_1771500525460_0.8651822449679796","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@j0hanz/filesystem-mcp","version":"1.2.1","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.2.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"6b3a4dd78da4772139b38fd59efb2ab0a615943c","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.2.1.tgz","fileCount":100,"integrity":"sha512-s0jk61iQbrqNPmgehL8YI35o2/MmzEd3Wc4meH4ABMMgdXj3cV+LKwkoEoD6boZsMA6hUxaz0mPeHbH/oQ4Gpg==","signatures":[{"sig":"MEYCIQDotf/fNizo7p+GoEkKwkhfFA2gAGh1N0Fy7JIlPLnQLgIhAMqW9f+4FPq3tlDDFjjWZKm7Pc/456K0ZV3mqf11Cmyq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":433387},"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":"74ca8a71c6e51e4708d30da83321aa7d3d5d27c2","mcpName":"io.github.j0hanz/filesystem-mcp","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":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.10.0","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.84.1","jscpd":"^4.0.8","eslint":"^10.0.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.0","eslint-plugin-depend":"^1.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.2.1_1771503727228_0.9586597924008886","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@j0hanz/filesystem-mcp","version":"1.2.2","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.2.2","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"82a483f3e4ddfad034e060de6c3b385a878049be","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.2.2.tgz","fileCount":100,"integrity":"sha512-fN2rrR4ldxfP1+PTWVYZDUue8/BlgKiRvS8HYSUGsC2Ctx5juovAG8kz1EGS3g7MdiXxCQT5VB769ZDXcQnSyw==","signatures":[{"sig":"MEQCIAz5ywGJuqgoNG/uaHQYvL19tQ0O3tHz04SRwIczxcj7AiB3UBVzE3RhrpSouy8o8T4/GtGwlTyBCI0KK3jPd23log==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":445725},"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":"b27a5cd8cdff3fb28e72f40f02c1e76bde248195","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","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":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.10.0","description":"MCP Server that enables LLMs to interact with the local filesystem.","directories":{},"_nodeVersion":"24.13.1","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.84.1","jscpd":"^4.0.8","eslint":"^10.0.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.0","eslint-plugin-depend":"^1.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.2.2_1771525515319_0.3096558901615498","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@j0hanz/filesystem-mcp","version":"1.2.3","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.2.3","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"9201e1029d70ac3c56ebf0d18fa6f49da9c207e5","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.2.3.tgz","fileCount":112,"integrity":"sha512-LaSeGz2gALPQzfmy5ZuSPxiyoaUK9a1DaaEhuCm+18YRsLQ/mdJdmTddncsxWKtlMCz5WE60vmGziRbjrjC1Uw==","signatures":[{"sig":"MEQCIHTSYrkoJS46zzWrjGkpLArnoKLvirlfuzp8bL2cBwNsAiAdiHlBcM2HV1/f8Fbt2+Fx8y1Bl+Xbo4UFCpxvER01qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":457521},"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":"9ce9de72d0cf52e628c65ed504f0763b27b68906","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","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":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.10.1","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.84.1","jscpd":"^4.0.8","eslint":"^10.0.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.0","eslint-plugin-depend":"^1.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.2.3_1771598717576_0.021574632377944436","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"@j0hanz/filesystem-mcp","version":"1.2.4","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.2.4","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"59fddde94e9cb7dfce902727898bc6803784c030","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.2.4.tgz","fileCount":112,"integrity":"sha512-AWY8mFrisgqnuz9bdyHXur1wxa5PuTeIexT2/i0SOHc1hz4kvDBMxum+ZRWQAM+LyAt0uQulxw8NQ8hn4pgehA==","signatures":[{"sig":"MEUCIChkjYtkjvZGbG6coNHDV2pGHFXYtlTX7nC0LYW/rn+xAiEApAiddZbi1BRvnsu7Q4PiFiIIehnynwGGJfsgKFjfL4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":465906},"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":"0cf312ef544313836feb08b7b621257ee1363037","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","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":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.10.1","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.84.1","jscpd":"^4.0.8","eslint":"^10.0.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.0","eslint-plugin-depend":"^1.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.2.4_1771600848215_0.37011559100144287","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@j0hanz/filesystem-mcp","version":"1.3.0","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.3.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"04853f23f193614134c30cd5678112de3d10f99c","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.3.0.tgz","fileCount":115,"integrity":"sha512-c/XObTlAs+7UES4Zwzg8+MrG9qOTcKn8ZTelq4OS2F3/hMvrSNodGU9TwDXT3sziWOHJi6Ow3mqPK+aakHQ6SA==","signatures":[{"sig":"MEUCIQDU8F6Wrgg/8Zg3n7RM6SPh1kw2YwshKczwjlP9ODA+NAIgMfW2u3xgqihIg/DVpxCIl/A8fzW2t6yL7X2WB/fMO8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":480449},"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":"1e05aa95207886b541f8efbae4f10ccda0c68a5a","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.10.1","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.84.1","jscpd":"^4.0.8","eslint":"^10.0.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.0","eslint-plugin-depend":"^1.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.3.0_1771634070115_0.7669298696606139","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@j0hanz/filesystem-mcp","version":"1.3.1","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.3.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"3a203c4d1071f847c22244c1dab7dc1e64748060","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.3.1.tgz","fileCount":115,"integrity":"sha512-BGhSOoA4lUrsQ/vstgf/TOMJLnbZkEctxHZpOEUg/IoUb+aYzmPHMMGizeMaIu9JuOCLOsHKIIEWzS6syWyG3A==","signatures":[{"sig":"MEUCIQCKu9V823DS2XfwCLWuTTEu6B7x9Le7pz9LX5Jxr9wR8AIgO5p6OK9P3bfr5NVBEvEBnot6ftaesRdechZaysHIPio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":481143},"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":"74900838b038022d7062413f0662f04f7b36005d","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.10.1","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.84.1","jscpd":"^4.0.8","eslint":"^10.0.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.0","eslint-plugin-depend":"^1.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.3.1_1771669752154_0.8695066146505852","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@j0hanz/filesystem-mcp","version":"1.3.2","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.3.2","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"cf66d8e8efb01af55d1cb7bf6d98b7754c314054","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.3.2.tgz","fileCount":115,"integrity":"sha512-K3Ul+10cz5Tc59SqubxIIwoC+Nhp4RrsDDV39Hlgz1VArJSk/LxoOLCnK1aJ77Lmi1OQBokdIvzOxqqY1l/pAQ==","signatures":[{"sig":"MEYCIQDOHwNNgnSJgNdKu4d6W/Mrk0r7ZtjmbBtcvL+1YoyhNwIhAKlHjWrJc3Ub/uQS1OKAuvQC2Yzvy26e/VENXt0qu95K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":485849},"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":"5915719e47be4893c966195ffff019166e789727","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.10.1","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.84.1","jscpd":"^4.0.8","eslint":"^10.0.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.0","eslint-plugin-depend":"^1.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.3.2_1771675094198_0.9278826899396515","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@j0hanz/filesystem-mcp","version":"1.4.0","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.4.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"1901ba21c778070422eab6a742a05313e6174fab","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.4.0.tgz","fileCount":115,"integrity":"sha512-sBIK/+BncBwyZ7NMJs+CwiKv5aSLGwHw479Zuw8Bs/RZ73Lnprl1XzvhwkjX64jTDkkInNW+GV8eZx7arqTAlQ==","signatures":[{"sig":"MEQCIHqGRHPA1OKXCxpEP+BDtWLcXlmygL5TDLCNL33JY4XZAiAkg1eaUmTLGCdogPYbDEedsPPSg/ll4M9FIrVf5jA3ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":487811},"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":"4843196e1cbad55785a3fdf5c0c38fff7b52bed3","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.10.1","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.84.1","jscpd":"^4.0.8","eslint":"^10.0.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.0","eslint-plugin-depend":"^1.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.4.0_1771705671853_0.09289223589127449","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@j0hanz/filesystem-mcp","version":"1.5.0","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.5.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"7f41492a8e9d6a02843dfb098111842020bad55a","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.5.0.tgz","fileCount":121,"integrity":"sha512-Y4ibtItZYUvh2QPuGvQ8YZTw/gmnFedsm5G/LaD9k0feOHn7LxHLG1ySEvqpBSWqGwrSUHLYrrgTbyIaEu6QAg==","signatures":[{"sig":"MEYCIQCMFnKfv1pxiB+ExD/lCz0mKUqfcgetKRGaNWjUVosZEgIhAPiFhFuPgFl3ww/jygVC0S4FWBFURmvzXTAp1FIjylDw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":492472},"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":"bd9af21b3d395b9ba5dd3939889c4e9cc76951bd","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.10.1","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.84.1","jscpd":"^4.0.8","eslint":"^10.0.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.0","eslint-plugin-depend":"^1.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.5.0_1771718122067_0.7682388455626357","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@j0hanz/filesystem-mcp","version":"1.5.1","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.5.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"aabd9f0483f0195f78e87b7838de7a5a489ad26f","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.5.1.tgz","fileCount":121,"integrity":"sha512-p2Vyrk+D/2QzSLsHcBa2jbo79FDCaHPMA/K3DOBNv2sOtN2CWKqmYtEMKMGG+6+Tmrw8cL+NkCww+5v/FzJTFA==","signatures":[{"sig":"MEUCIFIJ59PXGztkCkP2KQNql1nDTw6eE+VoiwkD67FNpy4DAiEAqEUZLQAHV2v8tra8WORF+WmNFr0lueugOQzFcl+qTcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":494795},"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":"33cc72469023db2e30c08bc0970d8728a78c2c45","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.10.1","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.85.0","jscpd":"^4.0.8","eslint":"^10.0.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.0","eslint-plugin-depend":"^1.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.5.1_1771722696356_0.4863153541973477","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@j0hanz/filesystem-mcp","version":"1.5.2","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.5.2","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"8336564b44161f8869c671e553897a64c9b7c71b","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.5.2.tgz","fileCount":121,"integrity":"sha512-Smx+Rw4CYjii++ngHMD+yRsbpO7ICfL6XTgTlDAzT+83wolbi1XtV6vYAz0CEer66iPOUmpQ7mwmt0xdDhLLag==","signatures":[{"sig":"MEUCIQDs9GcoeF876YLzk1GlLZ2XaKnIj8cIb+odA/bd2VAOxAIgSNmsbAkvlE7bC627m8bgFacdQOt4/I0NW0slPtZInbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":498190},"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":"1af9eead79e434b87ab80fa72e603ac20d116e8c","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.10.1","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.85.0","jscpd":"^4.0.8","eslint":"^10.0.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.0","eslint-plugin-depend":"^1.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.5.2_1771843244665_0.7543533084015277","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@j0hanz/filesystem-mcp","version":"1.5.3","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.5.3","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"ec2d22cf2e94e9c63627e91ec4259008871b8efc","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.5.3.tgz","fileCount":121,"integrity":"sha512-Abe+mEtj01Mc7we93LQg5KEDERqWmR+F00cyBXMt7gfjXUXnq6GMP13tV5KxPyAevpdIU1WYb6pCg+S0TGAT4w==","signatures":[{"sig":"MEUCIFhlQINrqtn7LYGSpQkp5nF3QMVZZLgHUCTZR8XerJp4AiEAtx0MUz9oE/qCXyvODUMvLUuss7rU9q/NxgucO2WG5CQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":498645},"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":"838642dfbd7ecabcd5e1abb4c8a1bc5894558cde","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.10.1","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.85.0","jscpd":"^4.0.8","eslint":"^10.0.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.0","eslint-plugin-depend":"^1.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.5.3_1771844490372_0.4374513906937234","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"@j0hanz/filesystem-mcp","version":"1.5.4","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.5.4","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"494f96e7edcacc488c0203e328a14e7d2e9610d2","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.5.4.tgz","fileCount":121,"integrity":"sha512-XHrv7pMfQc6LqNz3oX7wLsKcdAN0Pa93o2kjYdXcOBYvTcC0WbVZwcueiUtUX9HuG4DMriUa0kjNFm5LnlBg+Q==","signatures":[{"sig":"MEUCIG4PvZvkK7cDn3fB4ULHSCzKI3HBkv6Cb7GaWbzChYhMAiEAw0TLjOJkr+ZhPMC33fPKmjfANs/uEM69Z04lPPyGvTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":498645},"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":"a9d6ba8f0bb40545ab707ca26795dc28a1aea064","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.10.1","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.85.0","jscpd":"^4.0.8","eslint":"^10.0.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.0","eslint-plugin-depend":"^1.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.5.4_1771848002430_0.13597931324897683","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@j0hanz/filesystem-mcp","version":"1.6.0","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.6.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"437547870d7763161255bb5d36275ff90d14ee21","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.6.0.tgz","fileCount":121,"integrity":"sha512-P1fNjGq3T0AxYNHWqnXkexqbGnrrBcst5I91+3vph46pMMF2Jx5O8AxmG0tjdDdIzhr7eSs3JRfKHHWw4taeSg==","signatures":[{"sig":"MEYCIQDE0LhSP90R8AOdG50ZuaU6JpF/WVk2StbJk2RoPF1r6wIhALr5BHp2MkW39AL9T6Im1Ul8ryAAZF9+YPtd4Tjz9scJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":506778},"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":"ada1cc9680a5eac8df55eeea44ea4fb2fa8ac834","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.10.1","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.85.0","jscpd":"^4.0.8","eslint":"^10.0.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.0","eslint-plugin-depend":"^1.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.6.0_1771956067631_0.9241002859790666","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@j0hanz/filesystem-mcp","version":"1.6.1","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.6.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"7e8b56bdf687d1857cd42b0edd5d3f5df4f7881c","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.6.1.tgz","fileCount":121,"integrity":"sha512-gjhkzUSa04zwyWMlQVFyasmp6EybfYtV57PVqGXjbdqNQ+yJZRKjIzsyRu/c0FtZu0VyZghI/s8sQh9NWfpfgQ==","signatures":[{"sig":"MEQCIEtix/YNLs6ROPmZGzthwS68FJvLDOlJt25nxcI0LMLWAiAyrvR78hMDaIBhtQR5PuSZpQQXHmAm67inPwAyRciASA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":514285},"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":"3077617d8f641ddbcf34ff59531dcd468a08d0da","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.10.1","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.85.0","jscpd":"^4.0.8","eslint":"^10.0.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.0","eslint-plugin-depend":"^1.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.6.1_1771977178515_0.43725196163175895","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@j0hanz/filesystem-mcp","version":"1.6.2","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.6.2","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"be292776fdd810cb56114cb6cbb0d4e6051563bd","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.6.2.tgz","fileCount":121,"integrity":"sha512-OM0VW0pv6vh0YiXrx1z4Fjj6IWtE7SKve2tOH3qQqhOatVqhs6ju0Z2o/HIFSmfUZ5ZdsoXl92Z6PIqX7IsYrQ==","signatures":[{"sig":"MEUCIFmVJfgGhNb9+kcIqAP9eUTfHJDPDZ3DVjeANTS8g56UAiEAgdrcakmkyLn0cuugJ2pt9z4qtG8LcVoY+I+UsAHefbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":518380},"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":"c0ad28e4d4d0cbb8893187dd3a5bc54c5fa20c37","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.6.2","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.85.0","jscpd":"^4.0.8","eslint":"^10.0.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.0","eslint-plugin-depend":"^1.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.6.2_1772004780866_0.44800664477505303","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@j0hanz/filesystem-mcp","version":"1.7.0","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.7.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"246ac896da2383fa0d94775e03d2ceb7d760e72c","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.7.0.tgz","fileCount":121,"integrity":"sha512-PUqjlbUa06FC42jx/ueD/vZQKuckq5hENwkX1s6JZT2CKTwOzDdvGrQTDhzYGRj/ND9iMdfStAo7Xi9mQ5RlcA==","signatures":[{"sig":"MEYCIQDmsKiUkd3m2qipa0Cf3B7pIiT2B1Wq68O2E2iOPtyrdwIhAPt1YrU6MJZ0jkLJGKSFED1VWOJ/uk7cf4PeaCblYfa1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":519002},"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":"15a1ebbdd554743e63f668d543769bae8cbb3127","mcpName":"io.github.j0hanz/filesystem-mcp","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","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.6.2","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.85.0","jscpd":"^4.0.8","eslint":"^10.0.1","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.0","eslint-plugin-depend":"^1.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.7.0_1772015977588_0.24499801745630267","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@j0hanz/filesystem-mcp","version":"1.7.1","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.7.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"571e29c4111c08696348805c072cfb5b23303a74","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.7.1.tgz","fileCount":121,"integrity":"sha512-ogDVtRfTZILvT9sbfkkZpbNcs76pU3YkWnxXVBNyJsAgf/Zw0AmkICCvUtJKxfu5HTzy0Job1ydB4cJ7frGkqw==","signatures":[{"sig":"MEYCIQDYDu2OVCKNR0Y29Q30O2Ni9EitnhTXQYfxjX1RuJU3jgIhAJ47fJnmz0mwiEFx3QYntm3pvede2IicPbwjwuxxw9/W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":519002},"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":"a21e78472ef3a0208d3582ae68f089c46367e4f8","mcpName":"io.github.j0hanz/filesystem-mcp","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","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.6.2","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.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","jscpd":"^4.0.8","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.1","eslint-plugin-depend":"^1.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.7.1_1772016264432_0.5982493060019385","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@j0hanz/filesystem-mcp","version":"1.7.2","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.7.2","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"d5c2a52aee54332bb098201e3db7989d5b30747c","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.7.2.tgz","fileCount":121,"integrity":"sha512-na6wMig/rX6L/29ECKUdu2FNycZExkFnDsPk5Flpgq4QHVRhHEiDtgnNRz0uRDWqDEu+l5N5p9EES5SU+DdMoQ==","signatures":[{"sig":"MEUCIHnAGA/mA0DFeRN/ryg23DvVQv0gukFdVMTzfnUWiUnBAiEA6FNTa/WxetRWseN3uvsWuubF2TFmBVQxnODuKKKYL/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":519118},"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":"4c966bdc2eae40eef4f5504b8cf4b149de07db4d","mcpName":"io.github.j0hanz/filesystem-mcp","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","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP Server that enables LLMs to interact with the local filesystem.","directories":{},"_nodeVersion":"24.13.1","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.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","jscpd":"^4.0.8","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.1","eslint-plugin-depend":"^1.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.7.2_1772204225794_0.10535411051040455","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@j0hanz/filesystem-mcp","version":"1.7.3","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.7.3","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"e2900041baddd63b37c8cb3a00a0b4b43914989e","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.7.3.tgz","fileCount":121,"integrity":"sha512-ikKhy5xjOLAZmulZgNXQMNri4VxXtmXTqF86TLdGbGI0z3+4nIItIOAJPNnET37JxY7sWZyrvXoWwPzwc0fU7g==","signatures":[{"sig":"MEUCIQDNWBKFdzFo0XUHB3yNUHdxsbpuvNfBRi76VCWzxohJQwIgQHxBCbYjrQ682/Ch2Pj4S2dYSHh1N3/4nBclROSfI3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":519428},"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":"75892ae0d6ba9b23038cca3bcced2e28a78f877d","mcpName":"io.github.j0hanz/filesystem-mcp","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","prepublishOnly":"npm run lint && npm run type-check && npm run build","type-check:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP Server that enables LLMs to interact with the local filesystem.","directories":{},"_nodeVersion":"24.13.1","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.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","jscpd":"^4.0.8","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.1","eslint-plugin-depend":"^1.4.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.7.3_1772294873901_0.5240592175573768","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@j0hanz/filesystem-mcp","version":"1.8.0","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.8.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"2eb6ffff0c0da08f0d41d51aded6bfca2b7e30fb","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.8.0.tgz","fileCount":129,"integrity":"sha512-YYR52HsnAUHt7CC2oFK5UAVSreEeBm8GkE3JaCyYE5v2pyLEWGfa73EM8eLMyV/QJGFeC+TmmeNl5dQaZ700nQ==","signatures":[{"sig":"MEUCIGzlVuy6fzCqgoce13yFXg1+FyHnBUIruU7EZsVcIsXIAiEAw1c36gZ3pji3LX8X08yaAkKwf9nEj20X4Ngw0pqPZ6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":524980},"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":"96df249c650dfff9dbb6c77aa275d8a0cda3dc09","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP Server that enables LLMs to interact with the local filesystem.","directories":{},"_nodeVersion":"24.13.1","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.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","jscpd":"^4.0.8","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.1","eslint-plugin-depend":"^1.4.0","eslint-plugin-sonarjs":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.0.0","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.8.0_1772344404942_0.8332137819969847","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@j0hanz/filesystem-mcp","version":"1.9.0","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.9.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"8992adeeb9e10fa4c2dff11d1a57a3aafeb00c18","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.9.0.tgz","fileCount":99,"integrity":"sha512-tTb3swn7TlM/7RbKLKarriJt0qWBshSYinRHxJqNg4MkCEBHHpR7DEXldoxnGQUOS5O3Uxb9+5ZJGzoxNCgIQA==","signatures":[{"sig":"MEUCIHE/hfDCHRY3Kx1iqdZP76/zik3NSZvHJBegnCD1WDedAiEAlYRNk31juanKgwxSAIe7W0Cr4Hc+BxzBAqobJ1N3gAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":527709},"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":"b5c3a06757b1c64dd94b9a7c4eaa19a04fcb38f1","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP Server that enables LLMs to interact with the local filesystem.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"re2":"^1.23.3","zod":"^4.3.6","diff":"^8.0.3","ignore":"^7.0.5","commander":"^14.0.3","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","jscpd":"^4.0.8","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-sonarjs":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.9.0_1772721597541_0.7018051217167003","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@j0hanz/filesystem-mcp","version":"1.9.1","keywords":["mcp","model-context-protocol","filesystem","scanner","search","analysis","exploration","manipulation","server"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.9.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"a6177200948380b3d60fde6ed7cee4097002ec68","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.9.1.tgz","fileCount":99,"integrity":"sha512-0ZXQGFume8tit3VfiKu5IGbNrqt7zk0qS4CJTontaPxxmC96NmN1JvZlDV9QJvEjDFs9frrVzw4/Cf/KMiRX8w==","signatures":[{"sig":"MEUCIHIHlCObK4CnTiFhLZvsLjQqPl95CmGy2GKINVm/RUnvAiEAnG00Su61ev/Ss5V1FqGI+4Yye5dwu7c7PLsl5qYLASM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":529394},"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":"de486ab3919554fceecaa0f4c6d1cb11534b48a1","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP Server that enables LLMs to interact with the local filesystem.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"re2":"^1.23.3","zod":"^4.3.6","diff":"^8.0.3","ignore":"^7.0.5","commander":"^14.0.3","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","jscpd":"^4.0.8","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-sonarjs":"^4.0.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.9.1_1772749464929_0.24273929489912294","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@j0hanz/filesystem-mcp","version":"1.10.0","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","sse","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.10.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"3ec794650f0701c8a4165c2414c16ec99cd111e6","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.10.0.tgz","fileCount":99,"integrity":"sha512-1/vT/WD1T8JY4tm3PIHHof2O5LlbU5r8B+ps6o9CtwxxaJPw/aWNTuvcJQu0kXN8z1E4ZGf27Abs7xMiWOlZGg==","signatures":[{"sig":"MEYCIQCyg2GGrdhFRWYDzKRiSTKghMcZYvO3hdJ25A5YKSylFAIhAIjsmjPVj6beEBz6usAlWO48kfZX710Q2GhpQPzntlSN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":559378},"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":"b6483f5c95ffdf73a54bfe3d24bad7665d4def9a","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"A local filesystem MCP server that lets LLMs and AI agents read, write, search, diff, patch, and manage files safely and efficiently. Built for reliable, structured, and controlled filesystem interaction.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"re2":"^1.23.3","zod":"^4.3.6","diff":"^8.0.3","ignore":"^7.0.5","commander":"^14.0.3","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","jscpd":"^4.0.8","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.1","eslint-plugin-depend":"^1.5.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.10.0_1772793681081_0.09680337799181404","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@j0hanz/filesystem-mcp","version":"1.11.0","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","sse","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.11.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"ba0995a04536acc2829a179cd383f0942676d5ab","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.11.0.tgz","fileCount":99,"integrity":"sha512-BkYSGWM5mIlgASW2iRvqrf85ZWe7U6mKEmcDHePjbn04WnSvqVC8Cf5aex27EVu7kZEm2EYz7d/r6G499F8bhA==","signatures":[{"sig":"MEUCIBwzzLOG1kcs5MDV6r+7d5Z1OrIujuF3qtLP8vBVv3HVAiEA9LWHjP3vk3/h+9NXYkd/aekodx73vTXGL4vi5TdRFi0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":559378},"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":"91e130670464d20418ee04f5eed26d8438926646","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"A local filesystem MCP server that lets LLMs and AI agents read, write, search, diff, patch, and manage files safely and efficiently. Built for reliable, structured, and controlled filesystem interaction.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"re2":"^1.23.3","zod":"^4.3.6","diff":"^8.0.3","ignore":"^7.0.5","commander":"^14.0.3","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","jscpd":"^4.0.8","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.1","eslint-plugin-depend":"^1.5.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.11.0_1772794084037_0.8525310532075274","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@j0hanz/filesystem-mcp","version":"1.11.1","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","sse","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.11.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"981e259af6ee8d91d6ab19776b11eddf7e5f1370","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.11.1.tgz","fileCount":99,"integrity":"sha512-Q/6dUGExVABR3e8V8wGMQVJ2cep3a5hQaJB+0ux/aIlqcsGHSs/Ra1BPAN8qKhTvnCtXnSTJe1OhHGSn3u5CGA==","signatures":[{"sig":"MEUCIB4XFI1hpsNGCag6qYliWaUbPvA7+jFYAcdAu56jtt2EAiEA9gRaGdi2aBcPhfRdueKi2tfYaWrTqCOSzytbMO26trM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571961},"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":"9e00efaf68bf5d396a652ab224b0cf0a56088a00","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"A local filesystem MCP server that lets LLMs and AI agents read, write, search, diff, patch, and manage files safely and efficiently. Built for reliable, structured, and controlled filesystem interaction.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"re2":"^1.23.3","zod":"^4.3.6","diff":"^8.0.3","ignore":"^7.0.5","commander":"^14.0.3","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","jscpd":"^4.0.8","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.1","eslint-plugin-depend":"^1.5.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.11.1_1772811891165_0.10892313042790058","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@j0hanz/filesystem-mcp","version":"1.12.0","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","sse","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.12.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"5142bb34ce8c402b813442e61c8332a938d23379","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.12.0.tgz","fileCount":99,"integrity":"sha512-3q1e5M+wo4BLJZpZcIzBPcTJJzFbihMOfg9gZlKYH6Cd9r6NZ3U2YvgoJ1e271CkIzMVxpjJAam+k9wJTI/SMQ==","signatures":[{"sig":"MEUCIERbVdiDQzyRa2iuXXmQBEb/gfltOLA6MQxHCwnbeLGaAiEAofFHSTcFBhiuJNOIlDKBqMTQH8Quxrd/DxIyvZPNbYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":586541},"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":"e7494ef28b4a35b3f7896288561de40002a1f66c","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"A local filesystem MCP server that lets LLMs and AI agents read, write, search, diff, patch, and manage files safely and efficiently. Built for reliable, structured, and controlled filesystem interaction.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"re2":"^1.23.3","zod":"^4.3.6","diff":"^8.0.3","ignore":"^7.0.5","commander":"^14.0.3","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","jscpd":"^4.0.8","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.1","eslint-plugin-depend":"^1.5.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.12.0_1772832763466_0.3420310209330155","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@j0hanz/filesystem-mcp","version":"1.13.0","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","sse","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.13.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"7f21204ef1bfc0987b20a2e731bf5698fab0bc1f","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.13.0.tgz","fileCount":99,"integrity":"sha512-oHP2FFOgg6pqwfrQaKKL+ftsV0DaU1ClJ97rthEk1P7tQESmGZxIEqwC/wnzPMJb2AOQZ1ybNyx3P+h89dazvg==","signatures":[{"sig":"MEUCIE7RY5OHRdMH8h4YFbAa+B90Pfz7y+oOK8c8l9f/AxV2AiEA3YyOBgx9fZXZ9D0OKPbX7EJOrR/OrzhwQwr8RbOGOQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":589182},"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":"e91bf653a6f9b90bec61d1be81e6f90759b35c16","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"A local filesystem MCP server that lets LLMs and AI agents read, write, search, diff, patch, and manage files safely and efficiently. Built for reliable, structured, and controlled filesystem interaction.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"re2":"^1.23.3","zod":"^4.3.6","diff":"^8.0.3","ignore":"^7.0.5","commander":"^14.0.3","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","jscpd":"^4.0.8","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.1","eslint-plugin-depend":"^1.5.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.13.0_1773041100247_0.30253292237538076","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"@j0hanz/filesystem-mcp","version":"1.13.1","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","sse","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.13.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"0057c0b5e65ba591fcf8aebc20539fe8b306fd2f","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.13.1.tgz","fileCount":99,"integrity":"sha512-IPue3kzSQiyiLnm+sRNxZXedCWhVp6uVfkh870q7NMrRhh9ioRbqU8mFn+P2bh+Jy6AU17FPktqosODgCfKFJQ==","signatures":[{"sig":"MEUCIDlIF5ziaE7TGf9Fh7EnGrCSO3inaZkuEXGCMGdsBM+wAiEAlyCGTpKM+T9uYkezbtqO84dprR+m/CjW39uR5x//3u8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":590610},"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":"d5b12e18ad3682222826555a65139005b85b814b","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"A local filesystem MCP server that lets LLMs and AI agents read, write, search, diff, patch, and manage files safely and efficiently. Built for reliable, structured, and controlled filesystem interaction.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"re2":"^1.23.3","zod":"^4.3.6","diff":"^8.0.3","ignore":"^7.0.5","commander":"^14.0.3","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.85.0","jscpd":"^4.0.8","eslint":"^10.0.2","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.56.1","eslint-plugin-depend":"^1.5.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.13.1_1773067680336_0.7080252490986025","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"name":"@j0hanz/filesystem-mcp","version":"1.13.2","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","sse","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.13.2","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"e30470e32880ba64cd668556594f90a8971091f1","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.13.2.tgz","fileCount":99,"integrity":"sha512-N1k0DoX4Od3A84TK+1ktktp05iUNGZjuspbBNFOPjBsEbEou/idmlzwbcvwYgKIusmJITWc9+suc84k7dY1UUw==","signatures":[{"sig":"MEQCIGopN+AlJD1FrF8h0ARj4Cf8tSDELdv8jKIZnR2Xo5X8AiAHyzJFsefuoCzhOSo1yuTxT8MAddlbCxQYcxwq7ZJlyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":584338},"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":"ed5d0907fad5b87ae94bb2e8ff23451597e6bdff","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"A local filesystem MCP server that lets LLMs and AI agents read, write, search, diff, patch, and manage files safely and efficiently. Built for reliable, structured, and controlled filesystem interaction.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"re2":"^1.23.3","zod":"^4.3.6","diff":"^8.0.3","ignore":"^7.0.5","commander":"^14.0.3","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.86.0","eslint":"^10.0.3","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.57.0","eslint-plugin-depend":"^1.5.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.13.2_1773089577340_0.1109279840196522","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@j0hanz/filesystem-mcp","version":"1.14.0","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","sse","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.14.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"2443b97173fd4449d8fc4714d335bb765420cffb","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.14.0.tgz","fileCount":103,"integrity":"sha512-eWaGWqczBk4WegImEShmSlWOnjgE58Ti9hPnERojqdVJB2JKOgUOecia01jpXzum/mc7+CrnL+WGKlWkfFymmg==","signatures":[{"sig":"MEUCIB8QxvUhAzv458bMT3e1fudMAjNC0BSPXX6Lh3lmQnrQAiEA6dvhsHr/Nmjetwb/d9UH6IJEuLIoZban5aWB8lZScfY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":571470},"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":"945cca4d20fa0ff0f23deb8ee3ff34ae130d275d","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","inspector:smoke":"node scripts/inspector-smoke.mjs","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"A local filesystem MCP server that lets LLMs and AI agents read, write, search, diff, patch, and manage files safely and efficiently. Built for reliable, structured, and controlled filesystem interaction.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"re2":"^1.23.3","zod":"^4.3.6","diff":"^8.0.3","ignore":"^7.0.5","commander":"^14.0.3","safe-regex2":"^5.0.0","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^5.86.0","eslint":"^10.0.3","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^24","typescript-eslint":"^8.57.0","eslint-plugin-depend":"^1.5.0","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.14.0_1773222099263_0.7411327373045651","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"@j0hanz/filesystem-mcp","version":"1.14.1","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","sse","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.14.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"45872a6c4c486f07f55d52066e6d7ac82f1bf4ee","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.14.1.tgz","fileCount":109,"integrity":"sha512-2phJ2cNvpZhNUyZalkNIy/7H49Ib/Crj2IctRuBowjBOa7A4hQG9o7OJ6muT5+q5t1A1+FMn8ZnoPPXreTcSPA==","signatures":[{"sig":"MEUCICJvUIV8URqYw/ZNsHKAAetRxy8pm/3SQ8aa615z7wulAiEA1dLq3gVg7TiYH3Bx9rGEknkfFy7YbZuZeh0EVV/vG5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":587422},"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":"1f9dd9f35c56530eb414874c42ef5b53bd3c6ffd","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","inspector:smoke":"node scripts/inspector-smoke.mjs","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"A local filesystem MCP server that lets LLMs and AI agents read, write, search, diff, patch, and manage files safely and efficiently. Built for reliable, structured, and controlled filesystem interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"re2":"^1.24.0","zod":"^4.3.6","diff":"^8.0.4","ignore":"^7.0.5","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.3.1","eslint":"^10.2.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^24","typescript-eslint":"^8.58.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.14.1_1775780638686_0.633782242372346","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@j0hanz/filesystem-mcp","version":"1.15.0","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","sse","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.15.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"2455a606fa57c0179683eb8bf16b9e7d23c5d082","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.15.0.tgz","fileCount":110,"integrity":"sha512-DzZnjmogoN7vV4cERrbQq2/+V0wWw0qfl+5Fq0cSDOkIMbfv6OTmv5B8NBW6bNaU+VH+fOrTYsw53UVMixEOEQ==","signatures":[{"sig":"MEYCIQD0RhYG71/xLmkiLG2Y9HjjuDnn5HxzHEjmjwwZINAo3wIhALyNtfSiEr4YugHftNBK9I/c3aQDxZCjq7rz7PnZnrjq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":592398},"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":"14fbdaea4277c6902394bdba7e20a8905f16874f","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","inspector:smoke":"node scripts/inspector-smoke.mjs","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"A local filesystem MCP server that lets LLMs and AI agents read, write, search, diff, patch, and manage files safely and efficiently. Built for reliable, structured, and controlled filesystem interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"re2":"^1.24.0","zod":"^4.3.6","diff":"^8.0.4","ignore":"^7.0.5","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.3.1","eslint":"^10.2.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^24","typescript-eslint":"^8.58.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.15.0_1775783497654_0.7873188997366769","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"@j0hanz/filesystem-mcp","version":"1.15.1","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","sse","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.15.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"df096b608ed5f8f485a93fa2561d7c3107662e6e","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.15.1.tgz","fileCount":110,"integrity":"sha512-WACWdRvN2z6wVkHVPesm25dzwsDz8jGRgV6SBMT2baAblcmyIvp+NVvz0V4DHf0y5k62Iu6N8bM+NCguZN2Dzg==","signatures":[{"sig":"MEUCIFA4omvxE/dBBRdKnY2eKv0k9vvKXIjRkoxRFekeH+tpAiEAuP+Mm/9zh4SJIldEcYEESxzkxIM5TNECaYWpuqkf0P4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":591745},"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":"c4a268022ce995fe5a3f623bd2e6970ebe3b0c4b","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","inspector:smoke":"node scripts/inspector-smoke.mjs","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"A local filesystem MCP server that lets LLMs and AI agents read, write, search, diff, patch, and manage files safely and efficiently. Built for reliable, structured, and controlled filesystem interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"re2":"^1.24.0","zod":"^4.3.6","diff":"^8.0.4","ignore":"^7.0.5","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.3.1","eslint":"^10.2.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^24","typescript-eslint":"^8.58.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.15.1_1775787170235_0.6692874397842992","host":"s3://npm-registry-packages-npm-production"}},"1.15.2":{"name":"@j0hanz/filesystem-mcp","version":"1.15.2","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","sse","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.15.2","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"2aa6202f1d8f353743dfef9db55076cff681ff35","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.15.2.tgz","fileCount":110,"integrity":"sha512-wuvEbRUdQeRSby19BAnQD4TTogRoOiwXLDyTGkbc+xu/6AavWNrKYTTD/RBE/kg3gcWmwz2MjadMjfjiH1+bmw==","signatures":[{"sig":"MEUCIQCz4K7sYY4ALM+8yZ3Yos2apsqGaH1RKkGYPFcMw+hlzAIgPbye+8W9rtd92lV9GGiWxSjzNtOwJvS8a3XgK5xIXs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":591738},"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":"1607d5053a7d0454a0bffc530025ffb1e9cddee4","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","inspector:smoke":"node scripts/inspector-smoke.mjs","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"A local filesystem MCP server that lets LLMs and AI agents read, write, search, diff, patch, and manage files safely and efficiently. Built for reliable, structured, and controlled filesystem interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"re2":"^1.24.0","zod":"^4.3.6","diff":"^8.0.4","ignore":"^7.0.5","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.3.1","eslint":"^10.2.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^24","typescript-eslint":"^8.58.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.15.2_1775795356855_0.8739667708834178","host":"s3://npm-registry-packages-npm-production"}},"1.15.3":{"name":"@j0hanz/filesystem-mcp","version":"1.15.3","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","sse","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.15.3","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"19c455d353ff7a1b40ef428da0a8a09f9b81eb9c","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.15.3.tgz","fileCount":110,"integrity":"sha512-wZrAQoqTftMkGKjAL9nimzu8RQinZiV/NoVDg4wSWlbAI5CuCmdmSOmp0On3iEm7J7trH9G2dBP7MteCKvK9+w==","signatures":[{"sig":"MEQCIAeqZEwuT1+nVP3EpH6f2DoqMNcknp5nNwmUhTuLuDe8AiAA9+hIF7EDg5PLA6paTbO5G0WSDqEGxGNX0EC1De6vdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":591738},"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":"e169db2a9adc979ee0a5776e158e482559572aef","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","inspector:smoke":"node scripts/inspector-smoke.mjs","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"A local filesystem MCP server that lets LLMs and AI agents read, write, search, diff, patch, and manage files safely and efficiently. Built for reliable, structured, and controlled filesystem interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"re2":"^1.24.0","zod":"^4.3.6","diff":"^8.0.4","ignore":"^7.0.5","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.3.1","eslint":"^10.2.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^24","typescript-eslint":"^8.58.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.15.3_1775797132148_0.6370666261221942","host":"s3://npm-registry-packages-npm-production"}},"1.15.4":{"name":"@j0hanz/filesystem-mcp","version":"1.15.4","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","sse","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.15.4","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"bef3cfa379b504d7ba178f25fa6f93ddac2605cf","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.15.4.tgz","fileCount":110,"integrity":"sha512-nJddQIocgp2GfjBA2Rgo8p3JY2uoGSkLjKjJgHFOq2rJynbEVVkBXi/tOIAhBRfkmE9qv+h1dy45rzkLlmu0HA==","signatures":[{"sig":"MEUCIQD7GCcShEnyJrk8dlmhw+iErj4pakShZ2YMesuHHWjiCAIgU4QTvzJTXcjGdqGd9EmY/3N5fQrJAG/hc4xkT+6Qy/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.15.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":591738},"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":"bbff7fff7106be3369eec140f4aeb543bf4252a9","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","inspector:smoke":"node scripts/inspector-smoke.mjs","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"A local filesystem MCP server that lets LLMs and AI agents read, write, search, diff, patch, and manage files safely and efficiently. Built for reliable, structured, and controlled filesystem interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"re2":"^1.24.0","zod":"^4.3.6","diff":"^8.0.4","ignore":"^7.0.5","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.3.1","eslint":"^10.2.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^24","typescript-eslint":"^8.58.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.15.4_1775797444560_0.7341683984943039","host":"s3://npm-registry-packages-npm-production"}},"1.15.5":{"name":"@j0hanz/filesystem-mcp","version":"1.15.5","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","sse","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.15.5","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"818e6c68d0a75507954f8f904c216d7460061bde","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.15.5.tgz","fileCount":110,"integrity":"sha512-0cGSRRthUWPfoarXmvz/2mxFJRRfzhvdzhK7rJXIH8oZ5LNpFKKv23vjinhF+PsTtPCgw2YGPNIL2GNGK2Rosg==","signatures":[{"sig":"MEQCIGWN3BB+6Sm+uabJiKyFDsydZKt8L3e8l9DWv/7g8Y+0AiBVO8fFeHml3CzT6OACaxJDtOLGfDrN77n3twiGSuGREQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.15.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":591738},"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":"d96d488c85e0b4877e5fbde2e418327179f31fed","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","inspector:smoke":"node scripts/inspector-smoke.mjs","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"A local filesystem MCP server that lets LLMs and AI agents read, write, search, diff, patch, and manage files safely and efficiently. Built for reliable, structured, and controlled filesystem interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"re2":"^1.24.0","zod":"^4.3.6","diff":"^8.0.4","ignore":"^7.0.5","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.3.1","eslint":"^10.2.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^24","typescript-eslint":"^8.58.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.15.5_1775797773395_0.33566879578764874","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@j0hanz/filesystem-mcp","version":"1.16.0","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","sse","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.16.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"70d414a27c118730cdd0456e2246c01fc640f4f2","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.16.0.tgz","fileCount":110,"integrity":"sha512-6QQxWUm9C5b7BudhGJaPDhOuxOwMBGwqq7B7wjf7O3LZOzkqlJ7W/NR0TeTbT0xkZ0GplEalk6RgCEwtnUjY5A==","signatures":[{"sig":"MEQCIFMmNIMwycQ+ns18KYn2JLxFO6p/7SYGLbf/AI8QYKVPAiB4arZ9cSBlrH9Ee5bGcrn7/tkHa1+eO9mbG8/AXXmIrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":591738},"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":"917cfd770048400970843330195374308f77baeb","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","inspector:smoke":"node scripts/inspector-smoke.mjs","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"A local filesystem MCP server that lets LLMs and AI agents read, write, search, diff, patch, and manage files safely and efficiently. Built for reliable, structured, and controlled filesystem interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"re2":"^1.24.0","zod":"^4.3.6","diff":"^8.0.4","ignore":"^7.0.5","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.3.1","eslint":"^10.2.0","prettier":"^3.8.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^24","typescript-eslint":"^8.58.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.16.0_1775798648895_0.1050247658891077","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"@j0hanz/filesystem-mcp","version":"1.16.1","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","sse","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.16.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"bec9a09157032de671ddc6abec62aeb9cdc0e67f","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.16.1.tgz","fileCount":110,"integrity":"sha512-m7oQxlaI32ravPYs5W/t1RJySTWl/fxLCOcYxSHu/0mxlWLVmNi7svQlIr9/EiqAqQrNxlKC286KHoO8UHIx9A==","signatures":[{"sig":"MEQCICVnk0RBh/sPSfvIa52zd3VGwlvKdmwFEXrxVgrx1A/cAiAWsE4g9yyQjlcfQHXe0m5JiMttg8gbmtXv/xlTzywOmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":591738},"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":"d82e57e908c293f594991682113d75d768a5b4ca","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","inspector:smoke":"node scripts/inspector-smoke.mjs","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"A local filesystem MCP server that lets LLMs and AI agents read, write, search, diff, patch, and manage files safely and efficiently. Built for reliable, structured, and controlled filesystem interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"re2":"^1.24.0","zod":"^4.3.6","diff":"^8.0.4","ignore":"^7.0.5","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.3.1","eslint":"^10.2.0","prettier":"^3.8.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^24","typescript-eslint":"^8.58.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.16.1_1775799080091_0.5937526266477253","host":"s3://npm-registry-packages-npm-production"}},"1.16.2":{"name":"@j0hanz/filesystem-mcp","version":"1.16.2","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","sse","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.16.2","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"92756b34bf02f89f76eb698817779cd23c97455a","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.16.2.tgz","fileCount":110,"integrity":"sha512-+PdWsViS6yuE4RLxHiIc5j6QVIID2RjDdp2S/5pJixWz0L3uSkD6IGVgHZrSRWZHO7VDSZex1kVNgdmpcRWrmw==","signatures":[{"sig":"MEYCIQDgtwNm64Iy63Iln3zjLpnVe1dCDrJKyWo3izLNAEpZDAIhAKnTdqcuVUnI1IAB4TwyOKwh8gVjGaMIdAsFXiFlifaY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":591745},"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":"eac4122a7c40cdd9236e132eab01a4e2de262de9","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","inspector:smoke":"node scripts/inspector-smoke.mjs","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"A local filesystem MCP server that lets LLMs and AI agents read, write, search, diff, patch, and manage files safely and efficiently. Built for reliable, structured, and controlled filesystem interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"re2":"^1.24.0","zod":"^4.3.6","diff":"^8.0.4","ignore":"^7.0.5","commander":"^14.0.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.3.1","eslint":"^10.2.0","prettier":"^3.8.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^24","typescript-eslint":"^8.58.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.16.2_1775800733287_0.9660013322900693","host":"s3://npm-registry-packages-npm-production"}},"1.16.3":{"name":"@j0hanz/filesystem-mcp","version":"1.16.3","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.16.3","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"c936f1c9e911ed4ae2a190349cd17b8cb13bb526","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.16.3.tgz","fileCount":112,"integrity":"sha512-d6JJmTI8PZA1/2xMPRfITGZ3xF/2jvcNsuApBgQi7L48wTxiZkxmxYllNI3Q8mqwdOFz2oM3iOyerGyTfupeMw==","signatures":[{"sig":"MEQCIFNyvSp2o8sLib0Wqd1WHQaaMmaQCwvZQcxPask0aIzvAiB2J6L5x3fCO4tiYXkaklqpkgqpH8r2QI5T0eaFJikD6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":595760},"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":"6eed36853242535c87abb216d20950fc38147197","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","inspector:smoke":"node scripts/inspector-smoke.mjs","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"re2":"^1.24.0","zod":"^4.3.6","diff":"^8.0.4","ignore":"^7.0.5","commander":"^14.0.3","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/node":"^2.0.0-alpha.2","@modelcontextprotocol/client":"^2.0.0-alpha.2","@modelcontextprotocol/server":"^2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.3.1","eslint":"^10.2.0","prettier":"^3.8.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^24","typescript-eslint":"^8.58.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.16.3_1775834966538_0.46498051446490907","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@j0hanz/filesystem-mcp","version":"1.17.0","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.17.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"bdb8648dd72cbec6eb5474e0e0da5858bb4f0048","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.17.0.tgz","fileCount":112,"integrity":"sha512-qfvWRZFW/uR5N+hmuoXV9Ua48tlDnqN0BTgKCV6e6ICZztpkMSGjNnvT8c9BuNR+Chny87pW6wBYT4JIUalsHw==","signatures":[{"sig":"MEUCIAUiRZkUfrkBT2u/4c6ejLX4Lw68TZuqWqGo33YwgHRrAiEAySsT8CIl6BMK/gCzJ3Wy0JHvgwxJ4dtP7Ij2V2uv2Hs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":595760},"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":"80f7f56ad1d58c82152865478b2d51253eac95d5","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","inspector:smoke":"node scripts/inspector-smoke.mjs","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"re2":"^1.24.0","zod":"^4.3.6","diff":"^8.0.4","ignore":"^7.0.5","commander":"^14.0.3","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/node":"^2.0.0-alpha.2","@modelcontextprotocol/client":"^2.0.0-alpha.2","@modelcontextprotocol/server":"^2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.3.1","eslint":"^10.2.0","prettier":"^3.8.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^24","typescript-eslint":"^8.58.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.17.0_1775835288298_0.09006694038767371","host":"s3://npm-registry-packages-npm-production"}},"1.17.1":{"name":"@j0hanz/filesystem-mcp","version":"1.17.1","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.17.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"08b46202751e620ce63ead5f5703dfbf593a5472","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.17.1.tgz","fileCount":112,"integrity":"sha512-ppYraIpGPXDNP6VEL3v2JQIQR6LcXwpTZ0i9DTRRLOaI5ApFkZFRir6FTibf6Xn67VnRoL9udFpxHE9uXQ4NjA==","signatures":[{"sig":"MEYCIQC27Ax19N+FQuVy2biraZhZtS0Y+W91wMFhrWmAAG0xEAIhALihWBIOKxiJUHCwkGJqNIVbqBlz/yKE8KLIkYA06kS+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":600329},"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":"4bfacdfa5f5e3635d1b9a7d1e1f15781fd416186","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","inspector:smoke":"node scripts/inspector-smoke.mjs","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"re2":"^1.24.0","zod":"^4.3.6","diff":"^8.0.4","ignore":"^7.0.5","commander":"^14.0.3","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/node":"^2.0.0-alpha.2","@modelcontextprotocol/client":"^2.0.0-alpha.2","@modelcontextprotocol/server":"^2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.3.1","eslint":"^10.2.0","prettier":"^3.8.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^24","typescript-eslint":"^8.58.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.17.1_1775844187656_0.08789989917318497","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@j0hanz/filesystem-mcp","version":"1.18.0","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.18.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"6c53f72e8158d619e91a90e82c3df3cffbcea7d8","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.18.0.tgz","fileCount":114,"integrity":"sha512-F72aP+Zssy/O7CIk7k4f47WL8oQp9k4cdRyWMPCy4iPjan8jN4RJVGKwJAStIiWY8YPI23G2M8o19+AZbRyGvg==","signatures":[{"sig":"MEUCIB2ok2wvP1g+cqcAxJydN2U13cbLEhQw8P8WC6S01ag5AiEAxP3bDovu5ZN5tngb+gQ+RPOqJnRRzp4NStlkJuVKGuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":603542},"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":"370f440b9a134451a42fa74e4c2a82a03f1cd490","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","inspector:smoke":"node scripts/inspector-smoke.mjs","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"re2":"^1.24.0","zod":"^4.3.6","diff":"^8.0.4","ignore":"^7.0.5","commander":"^14.0.3","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/node":"^2.0.0-alpha.2","@modelcontextprotocol/client":"^2.0.0-alpha.2","@modelcontextprotocol/server":"^2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.3.1","eslint":"^10.2.0","prettier":"^3.8.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^24","typescript-eslint":"^8.58.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.18.0_1775917739212_0.12489181135447125","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@j0hanz/filesystem-mcp","version":"1.19.0","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.19.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"5f443c345b3f2e22a40b64b4ee3bb452da0996f6","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.19.0.tgz","fileCount":114,"integrity":"sha512-CciOKyMQ38F2OBCYSlUJH1P4lauWBF/q4lMVSG5AfuC19CWiU1QbyS/3MvHHPzqGy0UuRghxluJqoThqPOo5Bg==","signatures":[{"sig":"MEUCIQDJmv6BakoZ89fYTljzHTWIpvlvEcLBkI/TE74JtP9fWwIgcofhimQIKhAfRC+osGOaW0CBqu1n0MqnQURoNh0Z+BA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":603659},"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":"34cca1e63cb41bc46d09e18a3e06433db50f11bd","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","inspector:smoke":"node scripts/inspector-smoke.mjs","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"re2":"^1.24.0","zod":"^4.3.6","diff":"^8.0.4","ignore":"^7.0.5","commander":"^14.0.3","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/node":"^2.0.0-alpha.2","@modelcontextprotocol/client":"^2.0.0-alpha.2","@modelcontextprotocol/server":"^2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.3.1","eslint":"^10.2.0","prettier":"^3.8.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^24","typescript-eslint":"^8.58.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.19.0_1775919957829_0.16291542218890442","host":"s3://npm-registry-packages-npm-production"}},"1.19.1":{"name":"@j0hanz/filesystem-mcp","version":"1.19.1","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@1.19.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"bfa3c531de27c1c0580db722eea3ac23d2781e8d","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-1.19.1.tgz","fileCount":114,"integrity":"sha512-ryUXkBVP7VXIC9R7w4oxiQ4p6mereieNaglDpmmZoRhPxTwe4/+TlUnToQUjm6QGP9ahSwfRC/OqbXxcdOwWHw==","signatures":[{"sig":"MEUCIAI+wXlyCSsbTBWQr0k3LI5ZNrRenQ9A0Anqgsw2lk68AiEApQuqJjvEh5vEEZjsCCvkmdgJinYYF/36t8dYYy8OKHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@1.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":604604},"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":"446bd68d84c829eb161cd79c8bae382f16e4279e","mcpName":"io.github.j0hanz/filesystem-mcp","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 node-tests/**/*.test.ts","lint:tests":"eslint src/__tests__","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:src":"node node_modules/typescript/bin/tsc -p tsconfig.json --noEmit","inspector:smoke":"node scripts/inspector-smoke.mjs","type-check:tests":"node node_modules/typescript/bin/tsc -p tsconfig.test.json --noEmit","type-check:trace":"node -e \"require('fs').rmSync('.ts-trace',{recursive:true,force:true})\" && tsc --noEmit --generateTrace .ts-trace","type-check:diagnostics":"tsc --noEmit --extendedDiagnostics"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"re2":"^1.24.0","zod":"^4.3.6","diff":"^8.0.4","ignore":"^7.0.5","commander":"^14.0.3","@cfworker/json-schema":"^4.1.1","@modelcontextprotocol/node":"^2.0.0-alpha.2","@modelcontextprotocol/client":"^2.0.0-alpha.2","@modelcontextprotocol/server":"^2.0.0-alpha.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","knip":"^6.3.1","eslint":"^10.2.0","prettier":"^3.8.2","@eslint/js":"^10.0.1","typescript":"^6.0.2","@types/node":"^24","typescript-eslint":"^8.58.1","eslint-plugin-depend":"^1.5.0","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-de-morgan":"^2.1.1","eslint-plugin-unused-imports":"^4.4.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_1.19.1_1775943511063_0.8181888976421605","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@j0hanz/filesystem-mcp","version":"2.0.0","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@2.0.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"dcc12fd71fe431940154657e998527996ca2166a","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.0.0.tgz","fileCount":215,"integrity":"sha512-rfAZZ06L2YU8nTUoa0degiv0M9Dzdz5cJHRAQ3ZycCNm31BsG44GibRUyU2R6AvL3EaZSNGjBo4YTODVX5OqMg==","signatures":[{"sig":"MEUCIARl7hMaVtsVBOPT6cLsxo+2YBzTnikj7XcDEjaQ/q3RAiEA/aprWmT1am5vPJpO5XlmNIDJoH84/NTEPG5DZDAZb2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1618367},"type":"module","engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"a7aa52d0592a47bd8f2ee94d889758b2e373da32","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"qa":"npm run build && node scripts/qa.mjs","knip":"knip","lint":"eslint . --max-warnings=0","test":"node --test --import tsx \"__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","start":"node dist/index.js","tasks":"node scripts/tasks.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js","type-check":"tsc -p tsconfig.json --noEmit","check:static":"npm run build && npm run type-check && npm run type-check:test && eslint . && prettier --check . && knip","format:check":"prettier --check .","test:inspector":"node --test --import tsx \"__tests__/inspector-*.test.ts\"","type-check:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.19.0","allowScripts":{"esbuild@0.28.2":true},"dependencies":{"zod":"^4.4.3","diff":"^9","ignore":"^7.0.6","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","knip":"^6","eslint":"^10","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.68.0","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/inspector":"^2.4.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_2.0.0_1787830252523_0.4458223868191882","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@j0hanz/filesystem-mcp","version":"2.1.0","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@2.1.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"ed1c1dfd5bfb89bf786a056dd2ae36c6f0e07c60","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.1.0.tgz","fileCount":215,"integrity":"sha512-UwiUH6ViCpDWg+J6zmmMx63CRlevMr/DPe7Vpg8zrklimM5mC4sR+pvQr61I140fbX56umyU0mQgWb+yXceI1A==","signatures":[{"sig":"MEQCIA+TNz4u3AihkpuZsUwv/PIshqqtz7ZHo9KcACm0Ls8HAiBxQ+BLtdtSzUFhSLF7QulFyO3aibIfLwd8sxfoAM/D6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1621500},"type":"module","engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"0223af11f8927517eff389a41bddfc0cda9652fd","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"qa":"npm run build && node scripts/qa.mjs","knip":"knip","lint":"eslint . --max-warnings=0","test":"node --test --import tsx \"__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","start":"node dist/index.js","tasks":"node scripts/tasks.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js","type-check":"tsc -p tsconfig.json --noEmit","check:static":"npm run build && npm run type-check && npm run type-check:test && eslint . && prettier --check . && knip","format:check":"prettier --check .","test:inspector":"node --test --import tsx \"__tests__/inspector-*.test.ts\"","type-check:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.2":true},"dependencies":{"zod":"^4.4.3","diff":"^9","ignore":"^7.0.6","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","knip":"^6","eslint":"^10","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.68.0","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/inspector":"^2.4.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_2.1.0_1788623973034_0.930985453102686","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@j0hanz/filesystem-mcp","version":"2.1.1","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@2.1.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"892ebaaa01165f40ecd5674ad3f3e3ec6532a784","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.1.1.tgz","fileCount":215,"integrity":"sha512-WQWf82pB2Au15zdhb5dX936E2lKCMKZJcZ5zYk8ijBCd+d6bMbCssyH36XX+KuxjmCKIiNb/FcnO8kint0XMyQ==","signatures":[{"sig":"MEUCIDTt4N4Ij0EgHtEWSGm1cVixXtMquV6sumPMmcKtrVn1AiEAzDYF0j3PpT30QUXEWEI5Tc5UkRVnjdDuVaBbAIGjcLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1607122},"type":"module","engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"70e2d8fd70fe407d8ed77d1c441691120cfa590d","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"knip":"knip","lint":"eslint . --max-warnings=0","test":"node --test --import tsx \"__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","start":"node dist/index.js","tasks":"node scripts/tasks.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js","type-check":"tsc -p tsconfig.json --noEmit","check:static":"npm run build && npm run type-check && npm run type-check:test && eslint . && prettier --check . && knip","format:check":"prettier --check .","test:inspector":"node --test --import tsx \"__tests__/inspector-*.test.ts\"","type-check:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.2":true},"dependencies":{"zod":"^4.4.3","diff":"^9","ignore":"^7.0.6","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","knip":"^6","eslint":"^10","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.68.0","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/inspector":"^2.4.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_2.1.1_1788633596785_0.9785925113105987","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@j0hanz/filesystem-mcp","version":"2.1.2","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@2.1.2","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"d95c1e48eb4308fd1ee4a5a0817bb5ad70aa68e4","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.1.2.tgz","fileCount":215,"integrity":"sha512-1aYoIf8K6Ukd46waUZkdXpUU9/Q2qixu9mZJzf5ESkcbWqKYWHRo844C5e/nsLni9zeoIYQ1CmZ8gI+tSKEQ/g==","signatures":[{"sig":"MEUCIQC4jU+MaYBskrNnPVJoMJtbaqeAemFNlLJa8328woFK+QIgOJ6/hP66ogdqktFiiDw6Mdg3A2uWt9ZfXenwnewkvyM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1612968},"type":"module","engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"e391531c25f8ea8862ad7c27a4ec597d315c34fb","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"knip":"knip","lint":"eslint . --max-warnings=0","test":"node --test --import tsx \"__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","start":"node dist/index.js","tasks":"node scripts/tasks.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js","type-check":"tsc -p tsconfig.json --noEmit","check:static":"npm run build && npm run type-check && npm run type-check:test && eslint . && prettier --check . && knip","format:check":"prettier --check .","test:inspector":"node --test --import tsx \"__tests__/inspector-*.test.ts\"","type-check:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.2":true},"dependencies":{"zod":"^4.4.3","diff":"^9","ignore":"^7.0.6","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","knip":"^6","eslint":"^10","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.68.0","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/inspector":"^2.4.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_2.1.2_1788641423434_0.3675290853563349","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@j0hanz/filesystem-mcp","version":"2.1.3","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@2.1.3","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"e2545a15b0c6a681e0899e9bf8a50d058c3403a2","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.1.3.tgz","fileCount":215,"integrity":"sha512-ikJDYQnweStbzwZd4QRH5XkUURw4JbgEFXhhqFxmE9cYbef3MvxpiLkZFdxdDBxXVvw5UtPxGvIl8UunK8HFTg==","signatures":[{"sig":"MEUCIQDBPeBlbUXj/fHlwFFn0VTa3xiGWB/RZR96QoP7wLsLsgIgamFE9sMgBbX2DBm8qqEA1u8hWG+mSY4DM66hi311JHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1617832},"type":"module","engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"d9f7a4a8570508af72d5dd452d0ccaacb07fdc11","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"knip":"knip","lint":"eslint . --max-warnings=0","test":"node --test --import tsx \"__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","start":"node dist/index.js","tasks":"node scripts/tasks.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js","type-check":"tsc -p tsconfig.json --noEmit","check:static":"npm run build && npm run type-check && npm run type-check:test && eslint . && prettier --check . && knip","format:check":"prettier --check .","test:inspector":"node --test --import tsx \"__tests__/inspector-*.test.ts\"","type-check:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.2":true},"dependencies":{"zod":"^4.4.3","diff":"^9","ignore":"^7.0.6","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","knip":"^6","eslint":"^10","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.68.0","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/inspector":"^2.4.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_2.1.3_1788646491658_0.2822460135436342","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@j0hanz/filesystem-mcp","version":"2.1.4","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@2.1.4","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"862498a5dd1aa6ac56675afdbd751aeefb8896e2","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.1.4.tgz","fileCount":215,"integrity":"sha512-P7LH/TIkcavNWYKea4a+r1W7qx22mCCtPsw+Eblx3f/9k/Anv4KjumwGMVB3UQR/kika/kI6BZfobg2GkBajlA==","signatures":[{"sig":"MEUCIHcyS4PFLrMD3w6u/riXPmHmLPSdcH77EulPTyS0Jsa7AiEA6riGzr6pwU8n9SpeNHResu8U5YYXWHMjuQVoyz+QTWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1626602},"type":"module","engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"d4212b15c44a1a1104409f5073cc9831d6daa37b","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"knip":"knip","lint":"eslint . --max-warnings=0","test":"node --test --import tsx \"__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","start":"node dist/index.js","tasks":"node scripts/tasks.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js","type-check":"tsc -p tsconfig.json --noEmit","check:static":"npm run build && npm run type-check && npm run type-check:test && eslint . && prettier --check . && knip","format:check":"prettier --check .","test:inspector":"node --test --import tsx \"__tests__/inspector-*.test.ts\"","type-check:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.2":true},"dependencies":{"zod":"^4.4.3","diff":"^9","ignore":"^7.0.6","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","knip":"^6","eslint":"^10","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.68.0","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/inspector":"^2.4.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_2.1.4_1788705278129_0.3523438015557461","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@j0hanz/filesystem-mcp","version":"2.1.5","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@2.1.5","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"d1c6986939557df1cb16649914ad59d590699d80","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.1.5.tgz","fileCount":215,"integrity":"sha512-Uha1KVzTRq6XoV/rFllCy6jxUCvGiFqBiHrEueeTcL1MNGXIvkw3yj27HHc88BJt/r5mB3PTBq+swOAoVrYpwA==","signatures":[{"sig":"MEQCICAJ90fNLiwFYF6nhYUK2osa8IaTJbRSmhlowCvVCBXrAiARANKKg3YOdt697wPhq5HZXozlP6yzUj7qPZxvk2l+qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1595493},"type":"module","engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"987abdd72804700cf48720d5b5144369cb9d15b7","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"knip":"knip","lint":"eslint . --max-warnings=0","test":"node --test --import tsx \"__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","start":"node dist/index.js","tasks":"node scripts/tasks.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js","type-check":"tsc -p tsconfig.json --noEmit","check:static":"npm run build && npm run type-check && npm run type-check:test && eslint . && prettier --check . && knip","format:check":"prettier --check .","test:inspector":"node --test --import tsx \"__tests__/inspector-*.test.ts\"","type-check:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.2":true},"dependencies":{"zod":"^4.4.3","diff":"^9","ignore":"^7.0.6","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","knip":"^6","eslint":"^10","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.68.0","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/inspector":"^2.4.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_2.1.5_1788718180271_0.13624908720325624","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@j0hanz/filesystem-mcp","version":"2.1.6","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@2.1.6","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"122f4a8a1ccec8cc5bd6afb94b0b9605387ca9ac","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.1.6.tgz","fileCount":219,"integrity":"sha512-v+PlibK/tF8yFRe3QppWP3wvul+xtP8nmT8fTF308oV3sAkWdZPZT9ESqtxvvQIYhSpkq+e+9e+nZQOrijYfvw==","signatures":[{"sig":"MEUCIFlCLpb1FdlbKjbb+hcB2k3sXqbKxvp9HG2+Ec8tnBoqAiEA4IWDfg7JAVJnl96odnjv1uza4PtUEod8sPCYTVhsPbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1548461},"type":"module","engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"8cf31b002070ea5ba413f1ec522142a5b113decf","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"knip":"knip","lint":"eslint . --max-warnings=0","test":"node --test --import tsx \"__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","start":"node dist/index.js","tasks":"node scripts/tasks.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js","type-check":"tsc -p tsconfig.json --noEmit","check:static":"npm run build && npm run type-check && npm run type-check:test && eslint . && prettier --check . && knip","format:check":"prettier --check .","test:inspector":"node --test --import tsx \"__tests__/inspector-*.test.ts\"","type-check:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.2":true},"dependencies":{"zod":"^4.4.3","diff":"^9","ignore":"^7.0.6","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","knip":"^6","eslint":"^10","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.68.0","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/inspector":"^2.4.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_2.1.6_1788986608818_0.004074370976087316","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@j0hanz/filesystem-mcp","version":"2.1.7","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@2.1.7","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"5989b03334e277d2625c3d82b08491c5c2cfba20","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.1.7.tgz","fileCount":219,"integrity":"sha512-oS5FANvEyemKsfO9fxQG9KKIAeiFtKiLxQqBfJX+2YSjCUtNplEwG3n7fAKNglT/bHmfdMZIo96yVHQm9FL+nQ==","signatures":[{"sig":"MEUCIQDmKpFUQPQLiDkySa/n7ZlA8+PVFOOLW8LkJh/z4XpKjwIgAqKoYSGGWjiGDA2dYM9cZLaXcE8cl1DzjD1oNzTR1/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1555597},"type":"module","engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"1806f037fa490d9fa95047e400f51ba7d5d2d2de","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"knip":"knip","lint":"eslint . --max-warnings=0","test":"node --test --import tsx \"__tests__/**/*.test.ts\"","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","start":"node dist/index.js","tasks":"node scripts/tasks.mjs","format":"prettier --write .","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js","type-check":"tsc -p tsconfig.json --noEmit","check:static":"npm run build && npm run type-check && npm run type-check:test && eslint . && prettier --check . && knip","format:check":"prettier --check .","test:inspector":"node --test --import tsx \"__tests__/inspector-*.test.ts\"","type-check:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.2":true},"dependencies":{"zod":"^4.4.3","diff":"^9","ignore":"^7.0.6","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","knip":"^6","eslint":"^10","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.68.0","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/inspector":"^2.4.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_2.1.7_1789025614285_0.13161876804465722","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"@j0hanz/filesystem-mcp","version":"2.1.8","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@2.1.8","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"c39e606c355a6ee3e9330237496c938005cd9c92","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.1.8.tgz","fileCount":219,"integrity":"sha512-IwYwulu34WqyMxGhi53WPsmWJ5qKR8CxaKS84vafZT5ZUud+2tBRSlxzL8RGEQqe2qfe5uSFpRfyMAMwXQfSVQ==","signatures":[{"sig":"MEYCIQCSLQrz1i8kORMm6sKyqHMLgvqzmkw5CKPVr23+Lm4kKgIhAMD8XbrbYgaKqX2FgzSJ5um00rSHx9JJnG57wvlP0af1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1514835},"type":"module","engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"cb60e0dd94aec49bfb2aef74c4d2f1d53f437129","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"fix":"npm run format && npm run lint:fix && npm run check","lint":"eslint . --max-warnings=0","test":"node --test --import tsx","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","format":"prettier --write .","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js","type-check":"tsc -p tsconfig.json --noEmit","check:static":"npm run build && npm run type-check && npm run type-check:test && eslint . && prettier --check . && knip","test:inspector":"node --test --import tsx \"__tests__/inspector-*.test.ts\"","type-check:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.2":true},"dependencies":{"zod":"^4.4.3","diff":"^9","ignore":"^7.0.6","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","knip":"^6","eslint":"^10","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.68.0","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/inspector":"^2.4.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_2.1.8_1789035241103_0.669399270633035","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@j0hanz/filesystem-mcp","version":"2.2.0","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@2.2.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"b71ac0871a9aef69b1345368f15299d9292b5b04","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.2.0.tgz","fileCount":219,"integrity":"sha512-6wnzKqeRs8xOabDBm9p8QAe+pVEwmkQtvtl5bEpov0g7E50DV46u8XpKnHpE5esFlOWx5HstiFkt7x17l7wFFg==","signatures":[{"sig":"MEUCID+trU6k1Wf9vxV2UD0n1xiek/pvBQzO7fh9WtBq4izJAiEA8B/pTjwAXmfkH0xeWeh0r0JQxveiCdvrU8BMfvBlYZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC+0sIDncS3npLk3qY3E+owXT++98LnyU/tuncvkJ16dgIhAKedM7CKUph2hIHpGR3oC3KvYVlxWwS6omq125PQnplw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1512531},"type":"module","engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"04efb3cc9807bb108f1b008ad1ab65df4e600192","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"fix":"npm run format && npm run lint:fix && npm run check","lint":"eslint . --max-warnings=0","test":"node --test --import tsx","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","format":"prettier --write .","lint:fix":"eslint . --fix","inspector":"npm run build && npx -y @modelcontextprotocol/inspector node dist/index.js","type-check":"tsc -p tsconfig.json --noEmit","check:static":"npm run build && npm run type-check && npm run type-check:test && eslint . && prettier --check . && knip","test:inspector":"node --test --import tsx \"__tests__/inspector-*.test.ts\"","type-check:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.2":true},"dependencies":{"zod":"^4.4.3","diff":"^9","ignore":"^7.0.6","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","knip":"^6","eslint":"^10","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.68.0","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.0.0","@modelcontextprotocol/inspector":"^2.4.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_2.2.0_1789114187598_0.8597443255714494","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@j0hanz/filesystem-mcp","version":"2.3.0","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@2.3.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"478fc7c74e4b46ba662cebad932f48b3db84db5d","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.3.0.tgz","fileCount":219,"integrity":"sha512-Wg16YsCf0JHqOSu9PO2cySSMfhoY73fQMKq2+RO/0IyeMlUnWfj3x4sgCTIDu9p0tZW8MWCr8KwZ2lYEyP4Jdw==","signatures":[{"sig":"MEQCIHbXVbnOfxeB0xQqqlyDOLOsjADRYN9h4w/DnDMdLK8xAiBlEdIEVtn4Fw05yyUvm4q3Bj15pexIbERK8PhoKMKnKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDeHeZz6coe6FKFpry7/o7qBxH+T9mlzCQbetMji6FDlQIgB85ZBgcNYLxDXvHQrWX4ZeKGdwBR43FV3+dmLoSczOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1600273},"type":"module","engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"4f2625bfd657e43ff957fc2c7eb0523a8d82c588","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"fix":"npm run format && npm run lint:fix && npm run check","lint":"eslint . --max-warnings=0","test":"node --test --import tsx","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","format":"prettier --write .","lint:fix":"eslint . --fix","type-check":"tsc -p tsconfig.json --noEmit","check:static":"npm run build && npm run type-check && npm run type-check:test && eslint . && prettier --check . && knip","type-check:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.20.0","allowScripts":{"esbuild@0.28.2":true},"dependencies":{"zod":"^4.6.5","diff":"^9","ignore":"^7.0.9","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.13","knip":"^6","eslint":"^10","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.70.0","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.0.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_2.3.0_1789549479614_0.0382966150170263","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@j0hanz/filesystem-mcp","version":"2.4.0","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@2.4.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"b0b8794010a7a62d9460013fcdb11209905677ff","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.4.0.tgz","fileCount":211,"integrity":"sha512-DPruAV+I3HCJtzHYDK6ZaRmB1hEU29aNwPTVoNRiSHAVbvkYM/f5YACSRsGjTtUlL9hXtobC5MOqKV4guBP5qg==","signatures":[{"sig":"MEUCIQC6OcSu/k/GcRIBNBggYua6Wv6xpfMN9B4WnGJekYLhsQIgbyvnvCEc1wWtR1YpghZX2s8WnIj8yFqclHeFpDVLVBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIER/DG7Y+rH3IEZri9sHvRMNTZd7+D3sgF1MSiDjSN3MAiAIgamIrCqP8GfjLNMpE8A7zeTeHwoAYGtw/p2u05h/Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1540962},"type":"module","engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"930f9735426cef26b3f5a3075a5210b6b0bcd97b","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"fix":"npm run format && npm run lint:fix && npm run check","lint":"eslint . --max-warnings=0","test":"node --test","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","format":"prettier --write .","lint:fix":"eslint . --fix","type-check":"tsc -p tsconfig.json --noEmit","check:static":"npm run build && npm run type-check:test && npm run lint && prettier --check . && knip","type-check:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.6.5","diff":"^9","ignore":"^7.0.9","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6","eslint":"^10","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.70.0","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.0.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_2.4.0_1789677501525_0.875695866333972","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@j0hanz/filesystem-mcp","version":"2.4.1","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@2.4.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"c7dede28fcc0271abb6678812d4f4ab186118b16","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.4.1.tgz","fileCount":211,"integrity":"sha512-ExPvwrtQ3Xzke9hUSv7wajTM2CLlqXH1N7b1u9Hky7uRm+aOZkV1aqPjHaYqpfcecLIxtismcM+0P72/Ay5m4g==","signatures":[{"sig":"MEUCIEj32y5ci+9CyNhDf26QA/Hy/X54scflIJ9LdbiOw8UtAiEAsQ38gDPLFwBIeYZfTc7+evQW0VMFCKixy0KcqYbdAa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDG0hugXvecxQ0Qm4GkFYYlToTVYSTDwa9QYftnzputOAiEAr4XtCfZlIheIk17VbJ7URhF5b3U5FdPjC9YdFCqh7As=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1540930},"type":"module","engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"b4c97e217e901447ffe34b99105ce5bc9b98ea92","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"fix":"npm run format && npm run lint:fix && npm run check","lint":"eslint . --max-warnings=0","test":"node --test","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","format":"prettier --write .","lint:fix":"eslint . --fix","type-check":"tsc -p tsconfig.json --noEmit","check:static":"npm run build && npm run type-check:test && npm run lint && prettier --check . && knip","type-check:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.6.5","diff":"^9","ignore":"^7.0.9","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6","eslint":"^10","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.70.0","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.0.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_2.4.1_1789679090614_0.964917823601646","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@j0hanz/filesystem-mcp","version":"2.5.0","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@2.5.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"1af3cf93779ca375f8bee2858bdc8ee1e1997d38","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.5.0.tgz","fileCount":211,"integrity":"sha512-mWDojoWMP/MFd6hShW2ya78BUCwNNzsjabz/mNNU/hReDhvXUF7EnxqxV5cS2ylkIS1Gcvg582B0Xc2xoKgmnQ==","signatures":[{"sig":"MEYCIQCwJJZ2x8DKxL0GaObh966pX8g/KKdTTzEyRvmsduzmRgIhAKc+vu4otN1RMRHTJhQO2KOkfAnvO4KVNj/+eKuved1c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCWbkXtHLMiHHbPdF2bZiaYLJ54OjAlZK85LhneeCo2kgIgLstial/SmOY3jpB0JTZ2mbjSV3BUH6V/1dPL8ZSDPY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1538802},"type":"module","engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"d1f7f43be7a5c2cce3fb63ce5d41de790bc8b277","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"fix":"npm run format && npm run lint:fix && npm run check","lint":"eslint . --max-warnings=0","test":"node --test","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","format":"prettier --write .","lint:fix":"eslint . --fix","check:static":"npm run build && npm run type-check:test && npm run lint && prettier --check . && knip","type-check:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","diff":"^9","ignore":"^7.0.9","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6","eslint":"^10","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.70.0","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.0.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_2.5.0_1790196358056_0.42982639193707883","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"@j0hanz/filesystem-mcp","version":"2.5.1","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@2.5.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"4e1d16f0191ed5862e91bfa29ba24eb968c5a590","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.5.1.tgz","fileCount":211,"integrity":"sha512-kVSl6MsxInqV8fphOCt7IcHh9dg/0+9KWskASUWB6MfLKNgpectkvUkWuit0C3VCsmRFYDM4S+DU2QQVvIQBNA==","signatures":[{"sig":"MEQCIC96Cc6OmRbS6zesJgcg0sxnKMIVM5JTpmGuTayLObScAiAWCOXF8Vh/cZI3d2vrt8gkipsCl0lXF8PW1kNxUceg2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQChXIgWVOXPE4E/zNZz4AOBBFu7KNjCXZT9qNn1HGQCkAIgB4XtA/16U1tfDuGAd4g9kcxFw4Qc35cJA3haNLuoddQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1541645},"type":"module","engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"d36bc464329dca755e5b54eb1bdd1720000a0f20","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"fix":"npm run format && npm run lint:fix && npm run check","lint":"eslint . --max-warnings=0","test":"node --test","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","format":"prettier --write .","lint:fix":"eslint . --fix","check:static":"npm run build && npm run type-check:test && npm run lint && prettier --check . && knip","type-check:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","diff":"^9","ignore":"^7.0.9","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.0.0","@modelcontextprotocol/server":"2.0.0","@modelcontextprotocol/express":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6","eslint":"^10","prettier":"^3.9.6","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.70.0","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.0.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_2.5.1_1790365444793_0.6640242194482282","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@j0hanz/filesystem-mcp","version":"2.5.2","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@2.5.2","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"982daeb171af5685a29d77b37ce890d5bac4aee1","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.5.2.tgz","fileCount":211,"integrity":"sha512-XCSTBl64lLjbJ6MIZkyc2q0SfjoDoKSVqa3Dr+lkB629T9tndCm9ZrA0+awmbldCme7z4jdbfD6dW4kgsDcxQA==","signatures":[{"sig":"MEUCIQDuU/egVOKQKKF0s1fXPRbxFGjrC7DrfgjisxJDoOja+wIgMlrofkPEMNNlUaSki+EgPDm0HYptyJtNs0CEyqrE8GU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDl0OytJztVWf22O7cgwA8IyDqhQHMoJ5EdE7P8AS/BTAiBXKVWETMDUqL4iwTg1p5G+xbiJgA5fqkByONt1Oc9TVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1541646},"type":"module","engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"a03b37af21fb030e2269dac23e9cc9d3369bb670","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"fix":"npm run format && npm run lint:fix && npm run check","lint":"eslint . --max-warnings=0","test":"node --test","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","format":"prettier --write .","lint:fix":"eslint . --fix","check:static":"npm run build && npm run type-check:test && npm run lint && prettier --check . && knip","type-check:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","diff":"^9","ignore":"^7.0.10","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.1.0","@modelcontextprotocol/server":"2.1.0","@modelcontextprotocol/express":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6","eslint":"^10","prettier":"^3.9.9","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.70.1","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.1.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_2.5.2_1790369519950_0.3012526941503304","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@j0hanz/filesystem-mcp","version":"2.6.0","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@2.6.0","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"d1506d5ed21290b5fe81eb6242cf04678aa24fab","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.6.0.tgz","fileCount":211,"integrity":"sha512-jyxwZbVj36hJoWjCrQ/qWWEM08GY5CvMv/BYL4VM15kyHeU71VYQHbKnHF+RxYoKNQ+u5dV/vyR2W4t/uYSvbw==","signatures":[{"sig":"MEUCIQDXxU+nzC0Z4RluB6lj8u8oc+17gtPp8CnpS2MUSjLTAAIgS4e78LB9l2XOlPcamgUV1azYqKaHghAUI51AmAOtzzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC+5/Lp4AnECk7a3Gbu2Z12ttO6EzIwSKf1f4Ck0Nt97gIgeqCZas6tvYGTTU0ro6xq0PmqyOI04NnFlV7kXhFI2ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1586798},"type":"module","engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"89b2a8f51889a03d62aef413a66e3d070a57df8e","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"fix":"npm run format && npm run lint:fix && npm run check","lint":"eslint . --max-warnings=0","test":"node --test","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","format":"prettier --write .","lint:fix":"eslint . --fix","check:static":"npm run build && npm run type-check:test && npm run lint && prettier --check . && knip","type-check:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","diff":"^9","ignore":"^7.0.10","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.1.0","@modelcontextprotocol/server":"2.1.0","@modelcontextprotocol/express":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6","eslint":"^10","prettier":"^3.9.9","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.70.1","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.1.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_2.6.0_1790455144826_0.6185145005587136","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@j0hanz/filesystem-mcp","version":"2.6.1","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@2.6.1","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"d5ac98791041e0c51b5753f77758584b2950cbc7","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.6.1.tgz","fileCount":211,"integrity":"sha512-xludQmCGbftT4cFP7zIT0jQoRMy1OmIdKS74eJUrPUJv5R/ATVM23KBK5oY5PAwPNMSoe08kTEZyTUeYtC163w==","signatures":[{"sig":"MEQCICzuaQrbOPmkiyOqtAFh17KrgkpuhfxQxvM4snmtIPQrAiBio8A1XgxQQBs/KzG0G17BzdawJ28BKkSjyp4BfVbqZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDO9rLZfcMdXOJKIr7GmtMATtpAREjROYJgB34CqD9uCwIhAPkrpDy8N6+nFc2KL8wUPhuXkrGYI1hBA4Kl6bZKfk+W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1588088},"type":"module","engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"45c5bab78d992d6e23b9386f0ec054634d8a7fba","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"fix":"npm run format && npm run lint:fix && npm run check","lint":"eslint . --max-warnings=0","test":"node --test","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","format":"prettier --write .","lint:fix":"eslint . --fix","check:static":"npm run build && npm run type-check:test && npm run lint && prettier --check . && knip","type-check:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","diff":"^9","ignore":"^7.0.10","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.1.0","@modelcontextprotocol/server":"2.1.0","@modelcontextprotocol/express":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6","eslint":"^10","prettier":"^3.9.9","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.70.1","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.1.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_2.6.1_1790458129274_0.7575956056967965","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@j0hanz/filesystem-mcp","version":"2.6.2","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@2.6.2","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"72ecd708f9c82c8dcfbab8961f2fc6ad541e3788","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.6.2.tgz","fileCount":211,"integrity":"sha512-fUiBWT7RYDtl8Zwph+mq/kfQtHAebzOixE6yVS7zB+62xmpmf1q7Oo2fAmDDnESBKv240sESNUdfdff98vMgTA==","signatures":[{"sig":"MEQCIHoqki5MTfdV9C4S+hNE0m+0Xu5QWJtgX9160gB9YheSAiB3dFuHxto9+nIcXqrnHz/rkF+h34eqvTpsp/E2iBw0oA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDTW0KVGxUy1RFDZgrJv9l3asUx6JEe0ASQ7hFYRopnWgIgfLI5fmS1+Hzmzlg+V4kiDE9dOCX3NCPWzxgbY7VqmxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1593688},"type":"module","engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"90761d6852d98736570a5532a20e834acec1b754","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"fix":"npm run format && npm run lint:fix && npm run check","lint":"eslint . --max-warnings=0","test":"node --test","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","format":"prettier --write .","lint:fix":"eslint . --fix","check:static":"npm run build && npm run type-check:test && npm run lint && prettier --check . && knip","type-check:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","diff":"^9","ignore":"^7.0.10","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.1.0","@modelcontextprotocol/server":"2.1.0","@modelcontextprotocol/express":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6","eslint":"^10","prettier":"^3.9.9","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.70.1","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.1.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_2.6.2_1790587395882_0.6246562521566799","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"@j0hanz/filesystem-mcp","version":"2.6.3","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"author":{"name":"j0hanz"},"license":"MIT","_id":"@j0hanz/filesystem-mcp@2.6.3","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"bin":{"filesystem-mcp":"dist/index.js"},"dist":{"shasum":"dd4502d7515c15246073f2c853f96fdbc8288b92","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.6.3.tgz","fileCount":211,"integrity":"sha512-N3QrqmisvHkyr0DkfrkSkeqnhY0VxE5Z+IkuOOl9K7c4+j12IAKiGn3g5OMHxLM7e4mOTmjqGKfxqId6pqDcHQ==","signatures":[{"sig":"MEYCIQCLzgT63wWzGzq3lBR6IOi/XUuJu+I2FJZ37+XcIvRjVgIhAIZ/f1FA+DViTSV+GyLZXvuYOOhrJlyk5bliW9TR8ZCp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDjStruJJTDujgaGTkps6rgSu9ghdPaCiLpAiBe2qlotAIhAP3MRY/GMRNXru5tSgVFnAgE0FV+CwHRDZ6frhAQb+fZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1596467},"type":"module","engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"b2a6fac57b36ae5c4347f0938487f912da2f98aa","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"fix":"npm run format && npm run lint:fix && npm run check","lint":"eslint . --max-warnings=0","test":"node --test","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","format":"prettier --write .","lint:fix":"eslint . --fix","check:static":"npm run build && npm run type-check:test && npm run lint && prettier --check . && knip","type-check:test":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","diff":"^9","ignore":"^7.0.10","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.1.0","@modelcontextprotocol/server":"2.1.0","@modelcontextprotocol/express":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6","eslint":"^10","prettier":"^3.9.9","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.70.1","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.1.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/filesystem-mcp_2.6.3_1790594023363_0.12083474158994933","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"_id":"@j0hanz/filesystem-mcp@2.7.0","bin":{"filesystem-mcp":"dist/index.js"},"bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"dist":{"shasum":"330bae53c8fe2b50d58349f4fbadb8720f3efceb","tarball":"https://registry.npmjs.org/@j0hanz/filesystem-mcp/-/filesystem-mcp-2.7.0.tgz","fileCount":211,"integrity":"sha512-LfbhhagtQes0VY41Ah9NXxiWZ7VTan59Bi9UCicxyxhExViXNAU1ZSzH+A7jGI5u6P908QMO2j11TtDr5V07Sw==","signatures":[{"sig":"MEUCIBo+aFtSUWfDP3EnalIuV1ckArBlCkwrHKR/x5VQIzWDAiEAipXCQNA+6AgOl/VHnSM3c719wL4lTe1BRTYYcdZCfNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCuUw1HRN8BI/EfiVUPP0bHvbODJxG1JDiflCJU/f2e4wIhAL3LovQrgB2rA3iwg6WTodAwWbSfWhL7louOSK6giR+p"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@j0hanz%2ffilesystem-mcp@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1577653},"name":"@j0hanz/filesystem-mcp","type":"module","author":{"name":"j0hanz"},"engines":{"node":">=24"},"exports":{"./transport":{"types":"./dist/transport.d.ts","default":"./dist/transport.js"},"./package.json":"./package.json"},"gitHead":"be4fd0c122b97859d9d56c2f520f0862be50148c","license":"MIT","mcpName":"io.github.j0hanz/filesystem-mcp","scripts":{"fix":"npm run format && npm run lint:fix && npm run check","lint":"eslint . --max-warnings=0","test":"node --test","build":"tsc -p tsconfig.json","check":"npm run check:static && npm run test","format":"prettier --write .","lint:fix":"eslint . --fix","check:static":"npm run build && npm run type-check:test && npm run lint && prettier --check . && knip","type-check:test":"tsc -p tsconfig.test.json"},"version":"2.7.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"0d735e1a-0dd2-47b9-9e66-5e8a083358b5"}},"homepage":"https://github.com/j0hanz/filesystem-mcp#readme","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"_npmVersion":"11.19.0","description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","directories":{},"maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","diff":"^9","ignore":"^7.0.10","express":"^5.2.1","@adguard/re2-wasm":"^1.2.1","@modelcontextprotocol/node":"2.1.0","@modelcontextprotocol/server":"2.2.0","@modelcontextprotocol/express":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^6","eslint":"^10","prettier":"^3.9.9","@eslint/js":"^10.0.1","typescript":"^6","@types/node":"^24","@types/express":"^5.0.6","typescript-eslint":"^8.70.1","eslint-config-prettier":"^10.1.8","@modelcontextprotocol/client":"2.2.0","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/filesystem-mcp_2.7.0_1790715507057_0.9092989739437765"}}},"time":{"created":"2026-02-10T21:38:52.458Z","modified":"2026-09-29T20:58:27.426Z","1.0.0":"2026-02-10T21:38:52.797Z","1.0.1":"2026-02-10T23:49:38.523Z","1.0.3":"2026-02-11T00:19:10.328Z","1.0.4":"2026-02-11T02:53:04.561Z","1.1.0":"2026-02-11T11:32:06.175Z","1.1.1":"2026-02-11T21:19:01.723Z","1.1.2":"2026-02-13T10:26:18.439Z","1.2.0":"2026-02-19T11:28:45.610Z","1.2.1":"2026-02-19T12:22:07.412Z","1.2.2":"2026-02-19T18:25:15.531Z","1.2.3":"2026-02-20T14:45:17.781Z","1.2.4":"2026-02-20T15:20:48.379Z","1.3.0":"2026-02-21T00:34:30.283Z","1.3.1":"2026-02-21T10:29:12.439Z","1.3.2":"2026-02-21T11:58:14.351Z","1.4.0":"2026-02-21T20:27:52.011Z","1.5.0":"2026-02-21T23:55:22.258Z","1.5.1":"2026-02-22T01:11:36.547Z","1.5.2":"2026-02-23T10:40:44.807Z","1.5.3":"2026-02-23T11:01:30.526Z","1.5.4":"2026-02-23T12:00:02.605Z","1.6.0":"2026-02-24T18:01:07.801Z","1.6.1":"2026-02-24T23:52:58.662Z","1.6.2":"2026-02-25T07:33:01.038Z","1.7.0":"2026-02-25T10:39:37.787Z","1.7.1":"2026-02-25T10:44:24.625Z","1.7.2":"2026-02-27T14:57:05.972Z","1.7.3":"2026-02-28T16:07:54.060Z","1.8.0":"2026-03-01T05:53:25.104Z","1.9.0":"2026-03-05T14:39:57.692Z","1.9.1":"2026-03-05T22:24:25.085Z","1.10.0":"2026-03-06T10:41:21.216Z","1.11.0":"2026-03-06T10:48:04.213Z","1.11.1":"2026-03-06T15:44:51.317Z","1.12.0":"2026-03-06T21:32:43.650Z","1.13.0":"2026-03-09T07:25:00.388Z","1.13.1":"2026-03-09T14:48:00.485Z","1.13.2":"2026-03-09T20:52:57.515Z","1.14.0":"2026-03-11T09:41:39.401Z","1.14.1":"2026-04-10T00:23:58.824Z","1.15.0":"2026-04-10T01:11:37.831Z","1.15.1":"2026-04-10T02:12:50.425Z","1.15.2":"2026-04-10T04:29:17.026Z","1.15.3":"2026-04-10T04:58:52.306Z","1.15.4":"2026-04-10T05:04:04.721Z","1.15.5":"2026-04-10T05:09:33.551Z","1.16.0":"2026-04-10T05:24:09.075Z","1.16.1":"2026-04-10T05:31:20.265Z","1.16.2":"2026-04-10T05:58:53.467Z","1.16.3":"2026-04-10T15:29:26.677Z","1.17.0":"2026-04-10T15:34:48.489Z","1.17.1":"2026-04-10T18:03:07.909Z","1.18.0":"2026-04-11T14:28:59.430Z","1.19.0":"2026-04-11T15:05:58.005Z","1.19.1":"2026-04-11T21:38:31.263Z","2.0.0":"2026-08-27T11:30:52.692Z","2.1.0":"2026-09-05T15:59:33.184Z","2.1.1":"2026-09-05T18:39:56.973Z","2.1.2":"2026-09-05T20:50:23.674Z","2.1.3":"2026-09-05T22:14:51.860Z","2.1.4":"2026-09-06T14:34:38.279Z","2.1.5":"2026-09-06T18:09:40.424Z","2.1.6":"2026-09-09T20:43:29.020Z","2.1.7":"2026-09-10T07:33:34.439Z","2.1.8":"2026-09-10T10:14:01.464Z","2.2.0":"2026-09-11T08:09:47.701Z","2.3.0":"2026-09-16T09:04:39.704Z","2.4.0":"2026-09-17T20:38:21.620Z","2.4.1":"2026-09-17T21:04:50.731Z","2.5.0":"2026-09-23T20:45:58.218Z","2.5.1":"2026-09-25T19:44:04.899Z","2.5.2":"2026-09-25T20:52:00.072Z","2.6.0":"2026-09-26T20:39:04.990Z","2.6.1":"2026-09-26T21:28:49.364Z","2.6.2":"2026-09-28T09:23:15.979Z","2.6.3":"2026-09-28T11:13:43.455Z","2.7.0":"2026-09-29T20:58:27.148Z"},"bugs":{"url":"https://github.com/j0hanz/filesystem-mcp/issues"},"author":{"name":"j0hanz"},"license":"MIT","homepage":"https://github.com/j0hanz/filesystem-mcp#readme","keywords":["mcp","model-context-protocol","mcp-server","filesystem","file-management","file-operations","grep","glob","diff","patch","search","security","server","stdio","typescript","nodejs","llm","cli"],"repository":{"url":"git+https://github.com/j0hanz/filesystem-mcp.git","type":"git"},"description":"Secure filesystem MCP server for reading, writing, searching, diffing, and patching files.","maintainers":[{"name":"j0hanz","email":"golfarenlj@protonmail.com"}],"readme":"# Filesystem MCP Server\n\n[![License](https://img.shields.io/github/license/j0hanz/filesystem-mcp?style=for-the-badge)](https://github.com/j0hanz/filesystem-mcp/blob/main/LICENSE) [![npm version](https://img.shields.io/npm/v/%40j0hanz%2Ffilesystem-mcp?style=for-the-badge&logo=npm&logoColor=white)](https://www.npmjs.com/package/@j0hanz/filesystem-mcp) [![Build](https://img.shields.io/github/actions/workflow/status/j0hanz/filesystem-mcp/release.yml?style=for-the-badge&logo=githubactions&logoColor=white&label=build)](https://github.com/j0hanz/filesystem-mcp/actions) [![GitHub stars](https://img.shields.io/github/stars/j0hanz/filesystem-mcp?style=for-the-badge&logo=github)](https://github.com/j0hanz/filesystem-mcp/stargazers)\n\n[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install-0098FF?style=flat-square&logo=visualstudiocode&logoColor=white)](https://vscode.dev/redirect/mcp/install?name=filesystem&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40j0hanz%2Ffilesystem-mcp%40latest%22%5D%7D) [![Install in VS Code Insiders](https://img.shields.io/badge/VS_Code_Insiders-Install-24bfa5?style=flat-square&logo=visualstudiocode&logoColor=white)](https://insiders.vscode.dev/redirect/mcp/install?name=filesystem&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40j0hanz%2Ffilesystem-mcp%40latest%22%5D%7D&quality=insiders) [![Install in Visual Studio](https://img.shields.io/badge/Visual_Studio-Install-C16FDE?logo=visualstudio&logoColor=white)](https://vs-open.link/mcp-install?%7B%22filesystem-mcp%22%3A%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40j0hanz%2Ffilesystem-mcp%40latest%22%5D%7D%7D) [![Install in Cursor](https://img.shields.io/badge/Cursor-Install-000000?style=flat-square&logo=cursor&logoColor=white)](cursor://anysphere.cursor-deeplink/mcp/install?name=filesystem&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBqMGhhbnovZmlsZXN5c3RlbS1tY3BAbGF0ZXN0Il19)\n\n## Overview\n\nFilesystem-MCP is a [Model Context Protocol](https://modelcontextprotocol.io) server that lets AI assistants read and write files within explicitly allowed directories. Sensitive file patterns (`.env`, `*.pem`, `*id_rsa*`) are blocked by default. It exposes filesystem tools, resources, and prompts over stdio or Streamable HTTP transport.\n\n| Aspect       | Details                                        |\n| :----------- | :--------------------------------------------- |\n| **Status**   | Active (see npm badge for the current version) |\n| **Language** | TypeScript (strict)                            |\n| **Runtime**  | Node.js >= 24                                  |\n| **Package**  | npm                                            |\n| **License**  | MIT                                            |\n\n## Features\n\n| Feature                | Description                                                                                                |\n| :--------------------- | :--------------------------------------------------------------------------------------------------------- |\n| **Path guarding**      | Every path is validated against allowed roots; `.env`, `*.pem`, `*id_rsa*` and similar patterns are denied |\n| **Filesystem tools**   | Navigate, inspect, read, and write across all major file operations                                        |\n| **Batch operations**   | Most tools accept `path`, `paths[]`, or `files[]` for parallel execution                                   |\n| **Dual transport**     | stdio by default; `--port` enables Streamable HTTP for both 2025-era and 2026-07-28 clients                |\n| **File subscriptions** | Resource subscriptions push change notifications when watched files update                                 |\n| **Regex safety**       | RE2 in all search tools: linear-time matching, so no pattern can ReDoS the server                          |\n\n## Compared with the reference server\n\nHow this server differs from [`@modelcontextprotocol/server-filesystem`](https://github.com/modelcontextprotocol/servers/tree/main/src/filesystem), checked against its README and source on 2026-09-24:\n\n| Capability                | filesystem-mcp                                   | Reference server                        |\n| :------------------------ | :----------------------------------------------- | :-------------------------------------- |\n| Search inside files       | `search_text`: RE2 regex or literal, linear time | None; `search_files` matches names only |\n| Secret files              | `.env`, `*.pem`, `*id_rsa*` denied by default    | Not blocked                             |\n| Read-only mode            | `--read-only` removes every mutating tool        | Docker `ro` mounts only                 |\n| Apply a unified diff      | `patch`                                          | None                                    |\n| Compare two files         | `diff`                                           | None                                    |\n| Replace across many files | `replace_text` over a glob                       | None                                    |\n| Watch files               | Resource subscriptions push change notifications | No resources                            |\n| Transport                 | stdio, or Streamable HTTP with `--port`          | stdio                                   |\n\n## Built with\n\n[![Node.js](https://img.shields.io/badge/node-%3E%3D24-339933?style=for-the-badge&logo=node.js&logoColor=white)](https://nodejs.org) [![TypeScript](https://img.shields.io/badge/TypeScript-strict-3178C6?style=for-the-badge&logo=typescript&logoColor=white)](https://www.typescriptlang.org) [![Docker](https://img.shields.io/badge/Docker-ready-2496ED?style=for-the-badge&logo=docker&logoColor=white)](https://www.docker.com)\n\n| Layer     | Technology                                                             |\n| :-------- | :--------------------------------------------------------------------- |\n| Protocol  | MCP SDK v2 (`@modelcontextprotocol/server`)                            |\n| Runtime   | Node.js >= 24 · TypeScript 6 · ESM                                     |\n| Transport | stdio (default) · Streamable HTTP (`--port`)                           |\n| Regex     | RE2 (`re2-wasm`) — linear time, no lookahead/lookbehind/backreferences |\n| Container | Docker alpine · multi-stage build · non-root user                      |\n\n## Table of Contents\n\n- [Quick start](#quick-start)\n- [Usage](#usage)\n- [Project structure](#project-structure)\n- [Configuration](#configuration)\n- [Scripts](#scripts)\n- [Security](#security)\n- [Contributing](#contributing)\n- [Privacy Policy](#privacy-policy)\n- [License](#license)\n\n## Quick start\n\n> [!NOTE]\n> Requires Node.js ≥ 24.\n\n### Prerequisites\n\n| Requirement | Version / Notes              |\n| :---------- | :--------------------------- |\n| Node.js     | ≥ 24                         |\n| npm         | Bundled with Node.js         |\n| Docker      | Optional — for container use |\n\n### Install via npx\n\n```bash\nnpx -y @j0hanz/filesystem-mcp /path/to/allowed/dir\n```\n\nOr install globally:\n\n```bash\nnpm install -g @j0hanz/filesystem-mcp\nfilesystem-mcp /path/to/allowed/dir\n```\n\n### Install via Docker\n\n```bash\ndocker run -i --rm \\\n  -v /path/to/project:/workspace:ro \\\n  ghcr.io/j0hanz/filesystem-mcp:latest \\\n  --read-only /workspace\n```\n\n### Configure in VS Code\n\nAdd to `.vscode/mcp.json`:\n\n```json\n{\n  \"servers\": {\n    \"filesystem\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@j0hanz/filesystem-mcp@latest\", \"/path/to/project\"]\n    }\n  }\n}\n```\n\nOr install via CLI:\n\n```sh\ncode --add-mcp '{\"name\":\"filesystem\",\"command\":\"npx\",\"args\":[\"-y\",\"@j0hanz/filesystem-mcp@latest\",\"/path/to/project\"]}'\n```\n\n### Configure in Visual Studio\n\nAdd to `.vs\\mcp.json` in your solution directory, or `%USERPROFILE%\\.mcp.json` for a global configuration:\n\n```json\n{\n  \"servers\": {\n    \"filesystem\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@j0hanz/filesystem-mcp@latest\", \"/path/to/project\"]\n    }\n  }\n}\n```\n\n### Configure in Claude Desktop\n\nOne click: download [`filesystem-mcp.mcpb`](https://github.com/j0hanz/filesystem-mcp/releases/latest/download/filesystem-mcp.mcpb), open it with Claude Desktop, and pick the directories to allow. Claude Desktop's built-in Node.js runs it.\n\nOr configure it by hand. Add to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"filesystem\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@j0hanz/filesystem-mcp@latest\", \"/path/to/project\"]\n    }\n  }\n}\n```\n\n### Install in Cursor\n\nAdd to `.cursor/mcp.json` in your project root (project-scoped), or `~/.cursor/mcp.json` for a global configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"filesystem\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@j0hanz/filesystem-mcp@latest\", \"/path/to/project\"]\n    }\n  }\n}\n```\n\n### Install as a plugin\n\nThe [filesystem-mcp plugin](https://github.com/j0hanz/j0hanz-marketplace/tree/main/plugins/filesystem-mcp) wires the server up with project-scoped defaults:\n\n| Client          | Install                                                                                                                         |\n| :-------------- | :------------------------------------------------------------------------------------------------------------------------------ |\n| Claude Code     | `/plugin marketplace add j0hanz/j0hanz-marketplace`, then `/plugin install filesystem-mcp@j0hanz-marketplace`                   |\n| Copilot CLI     | `copilot plugin marketplace add j0hanz/j0hanz-marketplace`, then `copilot plugin install filesystem-mcp@j0hanz-marketplace`     |\n| Antigravity CLI | `git clone https://github.com/j0hanz/j0hanz-marketplace`, then `agy plugin install ./j0hanz-marketplace/plugins/filesystem-mcp` |\n\nThe plugin README covers the defaults and how each client picks the project directory.\n\n### Docker configuration\n\nVS Code (`.vscode/mcp.json`) and Visual Studio (`.vs\\mcp.json`):\n\n```json\n{\n  \"servers\": {\n    \"filesystem\": {\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\",\n        \"-i\",\n        \"--rm\",\n        \"-v\",\n        \"/path/to/project:/workspace\",\n        \"ghcr.io/j0hanz/filesystem-mcp:latest\",\n        \"/workspace\"\n      ]\n    }\n  }\n}\n```\n\nClaude Desktop (`claude_desktop_config.json`) and Cursor (`mcp.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"filesystem\": {\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\",\n        \"-i\",\n        \"--rm\",\n        \"-v\",\n        \"/path/to/project:/workspace\",\n        \"ghcr.io/j0hanz/filesystem-mcp:latest\",\n        \"/workspace\"\n      ]\n    }\n  }\n}\n```\n\n> [!NOTE]\n> For least privilege, use both controls: `:ro` makes the container mount\n> read-only at the operating-system boundary, while the server's `--read-only`\n> flag removes mutating tools (`create`, `edit`, `move`, `delete`, `patch`,\n> `replace_text`) from `tools/list`.\n\n## Usage\n\n### Tools\n\nAll tools are scoped to the configured roots. Call `list_roots` first to discover what is allowed.\n\n#### Navigate\n\n| Tool         | Description                                                                            |\n| :----------- | :------------------------------------------------------------------------------------- |\n| `list_roots` | List allowed workspace roots. Call this first — all other tools scope to these.        |\n| `list`       | List directory contents. Returns entries (dirs-first, alphabetical) and an ASCII tree. |\n| `find_files` | Find files by glob pattern (e.g. `**/*.ts`). Returns matching files with metadata.     |\n\n#### Inspect\n\n| Tool          | Description                                                                               |\n| :------------ | :---------------------------------------------------------------------------------------- |\n| `stat`        | Get file/directory metadata: size, modified time, permissions, MIME type, token estimate. |\n| `search_text` | Search file contents for text (grep-like). Returns matching lines with context.           |\n| `diff`        | Compare two files and return a unified diff with added/removed line counts.               |\n\n#### Read\n\n| Tool   | Description                                                                          |\n| :----- | :----------------------------------------------------------------------------------- |\n| `read` | Read a text file. Supports head/tail and line ranges. Accepts `paths[]` for batches. |\n\n#### Write\n\n| Tool           | Description                                                                                                                                                                                                          |\n| :------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `create`       | Create one or more files, creating parent directories as needed. An existing file prompts the user to confirm the overwrite; `overwrite: true` on an entry skips the prompt, `append: true` adds to the end instead. |\n| `edit`         | Apply sequential literal string replacements to one or more files (up to 5 files per call, 100 edits per file).                                                                                                      |\n| `move`         | Move, rename, or copy (`copy: true`) one or more files/directories to explicit destinations.                                                                                                                         |\n| `delete`       | Permanently delete one or more files or directories. This action is irreversible.                                                                                                                                    |\n| `replace_text` | Bulk search-and-replace across files matching a glob pattern.                                                                                                                                                        |\n| `patch`        | Apply a single-file unified diff and write the result.                                                                                                                                                               |\n\n### Resources\n\n| URI                             | Description                                                                           |\n| :------------------------------ | :------------------------------------------------------------------------------------ |\n| `internal://instructions`       | Server navigation guide — tools overview, constraints, and error recovery.            |\n| `filesystem-mcp://file/{+path}` | Read a workspace file. Subscribe to receive push notifications on change.             |\n| `filesystem-mcp://result/{id}`  | Ephemeral cached tool output. Expires after ~60 seconds, eviction, or server restart. |\n\n### Prompts\n\n| Prompt     | Description                                                           |\n| :--------- | :-------------------------------------------------------------------- |\n| `get-help` | Return usage instructions, optionally filtered to a specific section. |\n\n## Project structure\n\n```text\nfilesystem-mcp/\n├── __tests__/          Test suites (node --test) and shared helpers\n├── docs/adr/           Architecture decision records\n├── mcpb/manifest.json  Claude Desktop extension manifest\n├── scripts/            Release-path scripts (MCPB pack, Smithery publish)\n├── src/\n│   ├── core/           Path guarding, filesystem facade, search, stores, watchers\n│   ├── tools/          One file per tool, plus define.ts (registration) and batch.ts\n│   ├── transport/      stdio.ts, http.ts, http-policy.ts (auth, Origin, rate limit), shared.ts\n│   ├── cli.ts          Argument parsing and --print-config\n│   ├── cli-help.ts     --help / --version text\n│   ├── index.ts        Process entrypoint, shutdown, transport selection\n│   ├── instructions.ts Server instructions sent to every client\n│   ├── prompts.ts      Prompt definitions and registration\n│   ├── resources.ts    Resource definitions, subscriptions, completion\n│   ├── server.ts       Server factory and registrar composition\n│   └── transport.ts    Facade re-exporting startServer / startHttpServer\n└── Dockerfile          Multi-stage alpine build, non-root user\n```\n\nRuntime composition flows from `src/index.ts` to `src/transport/` (stdio or HTTP), then to\n`src/server.ts`, the registrars, and finally `src/core/`. Each registrar owns\nthe narrow dependency contract it consumes.\n\nTools use Zod for runtime input validation and named TypeScript types for results;\noutput schemas are neither validated nor published. `defineTool` derives wire\nannotations from each tool's required `readOnlyHint`. Every server supplies a\nresult store, while file-resource links point directly to guarded reads from disk.\n\n| Path                  | Purpose                                                                         |\n| :-------------------- | :------------------------------------------------------------------------------ |\n| `src/core/path.ts`    | `PathGuard` — validates every path against allowed roots                        |\n| `src/core/fs.ts`      | `GuardedFileSystem` — guarded filesystem facade                                 |\n| `src/tools/define.ts` | Tool registration and execution framework                                       |\n| `src/tools/batch.ts`  | Batch helpers (runOverPaths, isTotalFailure)                                    |\n| `src/server.ts`       | Builds shared dependencies and invokes the three registrars                     |\n| `src/transport/`      | stdio (`stdio.ts`), Streamable HTTP (`http.ts`), HTTP policy (`http-policy.ts`) |\n\n## Configuration\n\nThe server starts with allowed directories from explicit startup configuration:\n\n1. **Positional directories** passed to `filesystem-mcp`.\n2. **Environment variable** `FS_ALLOWED_DIRS` (separated by `:` on POSIX or `;` on Windows).\n3. **Current working directory** when `--allow-cwd` is enabled.\n\nWhen `--root-boundary` / `FS_ROOT_BOUNDARY` is set, a configured root that\ndoes not fall under it is skipped at startup with a warning; only roots under\nthe boundary (and later grants under it) are allowed.\n\nLegacy MCP connections may additionally seed roots through the deprecated\n`roots/list` flow. Modern 2026-07-28 connections do not automatically send\nworkspace roots. They can add access after startup by calling a tool with a\nconcrete path and approving the elicitation-backed grant. `list_roots` reports\nthe roots already configured or accepted; it cannot discover an unknown\nworkspace by itself.\n\nOver HTTP, 2025-era clients are served statelessly: tools, resources and\nprompts work. Confirmations (recursive delete, overwrite, access grants) need a\n2026-07-28 client or stdio and answer with a tool error saying so; file\nsubscriptions are not advertised on that leg, and a `resources/subscribe` sent\nanyway is refused with method-not-found.\n\n### Recommended global recipes\n\n#### VS Code / Cursor / Claude Code (primary recipe)\n\nConfigure the project directory explicitly:\n\nAdd to your global or project-scoped configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"filesystem\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@j0hanz/filesystem-mcp@latest\", \"/path/to/project\"]\n    }\n  }\n}\n```\n\n#### Claude Desktop (fallback recipe via environment variable)\n\nClaude Desktop and similar clients don't support the MCP Roots protocol. Use the `FS_ALLOWED_DIRS` environment variable to configure allowed folders.\n\nAdd to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"filesystem\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@j0hanz/filesystem-mcp@latest\"],\n      \"env\": {\n        \"FS_ALLOWED_DIRS\": \"/path/to/project1:/path/to/project2\"\n      }\n    }\n  }\n}\n```\n\n_(On Windows, separate directories with a semicolon `;` instead of a colon `:`)._\n\n### Advanced / per-project positional arguments\n\nYou can also restrict access to specific directories by passing positional arguments directly:\n\n```bash\n# Start with explicit positional paths\nfilesystem-mcp /path/to/project1 /path/to/project2\n```\n\n---\n\n### Configuration reference\n\n#### CLI flags\n\n| Flag                      | Default | Purpose                                                                                                                                                                   |\n| :------------------------ | :------ | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `[dirs...]`               | —       | One or more allowed root directories (positional). A whole argument `${NAME}` is read from the environment and dropped when unset                                         |\n| `--allow-cwd`             | `false` | Also allow the current working directory as a root                                                                                                                        |\n| `--walk-cwd`              | `false` | Walk up from CWD to find a project root; implies `--allow-cwd`                                                                                                            |\n| `--allow-missing-roots`   | `false` | Start even if configured allowed directories do not exist                                                                                                                 |\n| `--port <n>`              | —       | Enable Streamable HTTP transport on the given port (env: `FS_PORT`)                                                                                                       |\n| `--http-host <host>`      | —       | HTTP server bind address (env: `FS_HTTP_HOST`)                                                                                                                            |\n| `--api-key <key>`         | —       | Require this API key on HTTP requests (env: `FS_API_KEY`)                                                                                                                 |\n| `--read-only`             | `false` | Disable write tools: `create`, `edit`, `delete`, `move`, `patch`, `replace_text`                                                                                          |\n| `--deny <pattern>`        | —       | Block paths matching this pattern; repeatable                                                                                                                             |\n| `--allow <pattern>`       | —       | Exempt a pattern from the built-in sensitive denylist; repeatable (env: `FS_ALLOWLIST`). Does not lift `--deny`/`FS_DENYLIST` entries                                     |\n| `--allow-sensitive`       | `false` | Allow access to sensitive system paths (env: `FS_ALLOW_SENSITIVE`)                                                                                                        |\n| `--root-boundary <path>`  | —       | Require all allowed roots to fall under this path (env: `FS_ROOT_BOUNDARY`)                                                                                               |\n| `--max-file-size <bytes>` | —       | Maximum file size for reads and the combined content of one create call, in bytes (env: `FS_MAX_FILE_SIZE`). Each transport accepts one message of up to 3 × this + 1 MiB |\n| `--log-level <level>`     | `info`  | RFC 5424 log level, `debug` through `emergency` (env: `FS_LOG_LEVEL`)                                                                                                     |\n| `--print-config`          | `false` | Print the active configuration as JSON (roots, tools, limits, policy, supported protocol revisions, SDK pins) and exit                                                    |\n\n`--deny` and `--allow` patterns support `*` (any run within a segment),\n`**` (any run of segments), `?`, `[...]` classes, and `{a,b}` alternation.\nDot-leading (hidden) names match like any other — `secrets/**` denies\n`secrets/.env`, `*id_rsa*` denies `.id_rsa`.\n\n#### Environment variables\n\nAll boolean variables accept `true` or `1` to enable and `false`, `0`, or\nunset to disable; any other value logs a warning and reads as disabled.\nFlags take precedence when both are set.\n\n| Variable                      | Purpose                                                                                                                                                                                              |\n| :---------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `FS_ALLOWED_DIRS`             | Colon-separated (POSIX) or semicolon-separated (Windows) list of directories to allow.                                                                                                               |\n| `FS_ROOT_BOUNDARY`            | Path prefix all allowed roots must fall under (mirrors `--root-boundary`).                                                                                                                           |\n| `FS_ALLOW_CWD_WALK`           | Walk up from CWD to find a project root (mirrors `--walk-cwd`).                                                                                                                                      |\n| `FS_ALLOW_MISSING_ROOTS`      | Start even if configured directories do not exist (mirrors `--allow-missing-roots`).                                                                                                                 |\n| `FS_ALLOW_SENSITIVE`          | Allow access to sensitive system paths (mirrors `--allow-sensitive`).                                                                                                                                |\n| `FS_DENYLIST`                 | Comma-separated list of paths or patterns to block (mirrors `--deny`).                                                                                                                               |\n| `FS_ALLOWLIST`                | Comma-separated patterns exempted from the built-in sensitive denylist (mirrors `--allow`). Never lifts `FS_DENYLIST`/`--deny` entries.                                                              |\n| `FS_MAX_FILE_SIZE`            | Maximum file size for reads and for one create call's combined content, in bytes (mirrors `--max-file-size`). Also sizes the per-message wire limit: 3 × this + 1 MiB.                               |\n| `FS_LOG_LEVEL`                | RFC 5424 log level: `debug`, `info`, `notice`, `warn`/`warning`, `error`, `critical`, `alert`, or `emergency` (mirrors `--log-level`).                                                               |\n| `FS_PORT`                     | Start the Streamable HTTP transport on this port; unset = stdio (mirrors `--port`).                                                                                                                  |\n| `FS_HTTP_HOST`                | HTTP server bind address (mirrors `--http-host`).                                                                                                                                                    |\n| `FS_API_KEY`                  | API key required on HTTP requests (mirrors `--api-key`).                                                                                                                                             |\n| `FS_TRUST_PROXY`              | Express `trust proxy` setting: hop count or expression. Unset = do not trust `X-Forwarded-*`.                                                                                                        |\n| `FS_ALLOWED_HOSTS`            | Comma-separated Host header values to accept (HTTP transport).                                                                                                                                       |\n| `FS_ALLOWED_ORIGINS`          | Comma-separated origin hostnames allowed to call `/mcp` from a browser. Replaces the localhost default, so also list `localhost`, `127.0.0.1` or `[::1]` if local browser clients still need access. |\n| `FS_ALLOW_UNRESTRICTED_HOSTS` | Bind a wildcard host with no Host validation (accepts the risk).                                                                                                                                     |\n| `FS_PUBLIC_URL`               | Resource identifier URL for RFC 9728 discovery.                                                                                                                                                      |\n| `FS_RATE_LIMIT_RPM`           | Per-client-IP requests/minute (default 120 with API-key authentication, 6,000 for keyless loopback; range 1–100000).                                                                                 |\n| `FS_MAX_WATCHERS`             | Max concurrent file watchers (default 256, 1–4096).                                                                                                                                                  |\n| `NO_COLOR`                    | Any value disables ANSI color output.                                                                                                                                                                |\n| `FS_REQUEST_STATE_KEY`        | HMAC key sealing `input_required` requestState across retry rounds. Optional (random per boot if unset); set it, at >=32 bytes UTF-8, to keep in-flight rounds alive across a restart.               |\n\n### Examples\n\n```bash\n# Allow current working directory\nfilesystem-mcp --allow-cwd\n\n# HTTP transport on port 3000\nfilesystem-mcp --port 3000\n```\n\n## Scripts\n\n| Mode             | Command                | Description                                          |\n| :--------------- | :--------------------- | :--------------------------------------------------- |\n| Full check       | `npm run check`        | Run build, type check, lint, format, knip, and tests |\n| Auto-fix + check | `npm run fix`          | Auto-fix formatting/linting and run the full check   |\n| Static only      | `npm run check:static` | Run static analysis without tests                    |\n| Tests only       | `npm test`             | Run tests; accepts native `node --test` options      |\n\n## Security\n\n> [!IMPORTANT]\n> Report vulnerabilities privately via [GitHub Security Advisories](https://github.com/j0hanz/filesystem-mcp/security/advisories). Do not open public issues for security reports.\n\n| Topic           | Detail                                                                          |\n| :-------------- | :------------------------------------------------------------------------------ |\n| Path traversal  | Every path is resolved and validated against allowed roots before any operation |\n| Sensitive files | `.env`, `*.pem`, `*id_rsa*`, and similar patterns are denied by default         |\n| Regex safety    | RE2 cannot backtrack, so a hostile pattern cannot hang the server (ReDoS)       |\n| Container       | Runs as non-root `mcp` user; bind mounts control what is exposed                |\n\n## Contributing\n\n1. Fork the repository.\n2. Create a feature branch: `git checkout -b feat/your-feature`.\n3. Commit your changes with a clear message.\n4. Run `npm run check` to confirm tests, types, lint, formatting, and knip all pass.\n5. Open a pull request.\n\n[![Contributors](https://contrib.rocks/image?repo=j0hanz/filesystem-mcp)](https://github.com/j0hanz/filesystem-mcp/graphs/contributors)\n\n## Privacy Policy\n\nfilesystem-mcp runs entirely on your machine. This policy covers the npm package, the Docker image, and the `.mcpb` desktop extension.\n\n- **Data collection:** none. The server has no telemetry, analytics, or crash reporting, and makes no outbound network requests.\n- **Use and storage:** files are read and written only inside the directories you allow, and only when your MCP client calls a tool. Tool results go to that client and nowhere else. Short-lived result caches live in memory and disappear when the server exits.\n- **Third-party sharing:** none by this server. Your MCP client may send tool results to its model provider under that client's own privacy policy.\n- **Retention:** nothing is kept after the process exits. Diagnostic logs go to stderr on your machine; your MCP client may save them in its own log files.\n- **Contact:** open an issue at <https://github.com/j0hanz/filesystem-mcp/issues>, or report security problems privately through [GitHub Security Advisories](https://github.com/j0hanz/filesystem-mcp/security/advisories).\n\n## License\n\nReleased under the MIT License. See [LICENSE](LICENSE) for details.\n","readmeFilename":"README.md"}