{"_id":"codementor-mcp","_rev":"58-eadd23298cc94fe4852f9dbedb47eb23","name":"codementor-mcp","dist-tags":{"latest":"5.2.20"},"versions":{"3.0.0":{"name":"codementor-mcp","version":"3.0.0","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@3.0.0","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"c60506f1e9905382c862e3bd0d55b2d041ae6c6e","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-3.0.0.tgz","fileCount":202,"integrity":"sha512-vkb8/0sehxwl70pm/npma0/aWHgd6lSZH7U1Mnu5zq+fpS1wb/jnTVxBGTaM/zgZ7KSm3vEK07FkzgtsY5VDVQ==","signatures":[{"sig":"MEYCIQCcPtlseQ2a4rytu0m1tI/a5QLZuxPnrJFDUyM8gyCpcgIhAMtWkxwDVrbcoanCp216QivkruJh+gFbvRuW0E6759HV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":736194},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"47b99a6058bc619ad54aefc410633691a3bdb84e","scripts":{"lint":"eslint .","test":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","zod-to-json-schema":"^3.23.5","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_3.0.0_1763248905640_0.9052909623866698","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"codementor-mcp","version":"3.0.1","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@3.0.1","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"a7b1e3b65aea0aef37821afab2b7687baed674b7","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-3.0.1.tgz","fileCount":202,"integrity":"sha512-WKO0qcDQuSlPFO5X3PGXme8ATud3nJXySvXGLqeA+/wJ2iezufkOvyWtx6k2hOzFMy3RFZcgEVqDQZdZu+Vs4Q==","signatures":[{"sig":"MEUCIDQATVoaGQbex4xpJBFCSOM480MYqb77apX6o+jZaXGSAiEA1y+FecsU+VWNdYGZDoZrT2323huapGD3BmBQjgw+ml4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742354},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"f596e81d5b0cab2924ab7e7cfedd34f56a478710","scripts":{"lint":"eslint .","test":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","zod-to-json-schema":"^3.23.5","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_3.0.1_1763253832329_0.8160024870730493","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"codementor-mcp","version":"3.0.2","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@3.0.2","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"0eb1896c9c0df3434b3ef57b7f2a420cbc8a546d","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-3.0.2.tgz","fileCount":193,"integrity":"sha512-ETuKpHynfLlVsOX9BUcPhKb/7tLMuN9LBgp7vnsPBLTc98MaePfDcW/N9ny5pJmUDVJuT8N4zclANtGWwWyuMw==","signatures":[{"sig":"MEUCIDhcueCcIFD3aOWPVMCpIn1ln3g/YQ2wqsUHJeHHGnPpAiEAtLY2Bn/ML/AGs/tfPceMjDEyP7mgwi1zLG2A1RQyjp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":710212},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"f596e81d5b0cab2924ab7e7cfedd34f56a478710","scripts":{"lint":"eslint .","test":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","zod-to-json-schema":"^3.23.5","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_3.0.2_1763254913560_0.48147883268058456","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"codementor-mcp","version":"3.0.3","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@3.0.3","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"9488cf3be4d99e6498871c7428d0b51252c1c233","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-3.0.3.tgz","fileCount":193,"integrity":"sha512-wPonFjSiJLTs0srmd/PcLJ8BQaezZS5oMhgiiOMhyca8Yg1GMJ3fBu1XwesnMDK4NPgcIQjmpqHTIyhFbxsQsw==","signatures":[{"sig":"MEQCICvW+ZldWnNdFIzN0aD4DGwqDsL7PPqp+PDtAEfE3fOTAiB+xzWH75dmcRmrZt1Q4HFN+ilgP1sEkpTOjhqdNuIBXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":710212},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"f596e81d5b0cab2924ab7e7cfedd34f56a478710","scripts":{"lint":"eslint .","test":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","zod-to-json-schema":"^3.23.5","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_3.0.3_1763255251944_0.4675569998066007","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"codementor-mcp","version":"3.0.4","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@3.0.4","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"4216e3149e54f26fdf4b588e9b67c7481dc732af","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-3.0.4.tgz","fileCount":199,"integrity":"sha512-fdoKHCyPVDUrink2h7kged+UsrodAjRG2OVL8L7SYIrKSuYWItzisBVQKe8iy2AiZMSfrL32cKRoG1QNfPEFbA==","signatures":[{"sig":"MEYCIQCso1OflBfZjbH2TfZXH1bIqoPu/YyWum+a8622MHzhfQIhAIJ/r+jexH6jPVr08GARhqfUrFIQekRkEAGXN9UNRYyt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717456},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"f596e81d5b0cab2924ab7e7cfedd34f56a478710","scripts":{"lint":"eslint .","test":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","zod-to-json-schema":"^3.23.5","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_3.0.4_1763255394736_0.38506538356453524","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"codementor-mcp","version":"3.0.5","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@3.0.5","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"ae624b0c5d1e8e3a0b7cef059d40f91401f9dc3f","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-3.0.5.tgz","fileCount":199,"integrity":"sha512-/xv3ym2Y/v9iaFqnQeZoUS64ixYxFadIM7NtokNZ1+nheJhTTPTq0zvpJJz0EJkeC3+9IRdsFk2ud51nSgiYpA==","signatures":[{"sig":"MEYCIQCLZrHauWQ2+7q6GFOiXgSpC1ad8Y4/jBYyDNxvKGCK/wIhAKTTJToG1PdF2Q6daQH+wxWVwG6FEirs32yrqv+Ishsm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":718516},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"c32b47f560c79f9f461e0802f53a28b8cb271944","scripts":{"lint":"eslint .","test":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","zod-to-json-schema":"^3.23.5","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_3.0.5_1763255814853_0.3609318050797119","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"codementor-mcp","version":"3.0.6","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@3.0.6","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"4ad8efe85539f31e46ae51f38fe0d608eae07f80","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-3.0.6.tgz","fileCount":201,"integrity":"sha512-yJ9j54e2Iwd6wK/wC/v3SMnBNDd282DwcsiP++xpnDYaYtsb7J902smhXKfOu34Pw1W1hQt/q+1FJuwD2jU1HQ==","signatures":[{"sig":"MEUCIQCt0RG7wNRkZS8bts9LtWJgD+1Eks4wH69tgowDqprLcgIgV91oq9UNjnULzBtYvxtjzyfi+O22p5p/nXtoD18XxYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":718513},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"0dc1d4410bea70ab3d4cb08c4b5d08ed57c9665b","scripts":{"lint":"eslint .","test":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","zod-to-json-schema":"^3.23.5","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_3.0.6_1763305326963_0.6585767138305822","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"codementor-mcp","version":"3.1.0","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@3.1.0","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"381f78e8b8ef2908b732cea1a2ac0316b750825d","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-3.1.0.tgz","fileCount":201,"integrity":"sha512-NvfRQ2X8U6MaAzPkpnDzTxPUU322Ul7AOee7Py9VpeOKQF30eyxgquLfPpDBqggb1DkcqMUFpuYRjRU7s1d9rg==","signatures":[{"sig":"MEYCIQCj5sDHZYof9YmWIU7Ef8hADHOy3EeXzjwT8P3iIdyRdAIhAK+HD/1VX1X4RufoCujsfQjJ2MjmQza4BMItE5m7esz1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":722550},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"0cad6235a3827b55f082eeed1793326ecc4be261","scripts":{"lint":"eslint .","test":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","zod-to-json-schema":"^3.23.5","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_3.1.0_1763310829692_0.43619709499784864","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"codementor-mcp","version":"3.1.1","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@3.1.1","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"abdf44dbef5df54c2c318e1c541e8c6407a8e398","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-3.1.1.tgz","fileCount":201,"integrity":"sha512-L9IG48ZgfqCFufkABj8Kj2WQ09nA/IyC11WKLReY0JJvN/BA3hWBziY4ALasDo8WpANU2eCYoVL3CE537yG8Kg==","signatures":[{"sig":"MEYCIQDnRdtHXsc1OsJFNJ4V+n6/2xGbyJ0cBxNHdITdA5XbAgIhAMpc1r1zn8mYMpCy4a2dQDazaBBE41zNopE7GLAZMbZz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":713086},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"363a20808d36a6b2468efdd2d84942fbcf204c37","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","zod-to-json-schema":"^3.23.5","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_3.1.1_1763323062826_0.1891169361581404","host":"s3://npm-registry-packages-npm-production"}},"3.1.2":{"name":"codementor-mcp","version":"3.1.2","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@3.1.2","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"0d2a2117c22147054d694318a539cb536a04be58","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-3.1.2.tgz","fileCount":201,"integrity":"sha512-Ae2J7zHrclPNVf/nf6qz5YdKj9uu51otAm8zPP2Qo3Z2mbtMLIeSY7qMrC5WB8b/1LJ1GcVkKsuXrXROmkSSqg==","signatures":[{"sig":"MEYCIQDSQuHaNxkxIqem6Y+AC4xxKQKG7l0SCXeukFM0sabXvwIhAO0paNk8lAEiwQV9fkWR0XETrPTnTIR8HPRNvf8pZ5gB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":713086},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"9dfc41450f387f0b682d3765fbc0f3ecf0894d41","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","zod-to-json-schema":"^3.23.5","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_3.1.2_1763326403080_0.8149843591709245","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"codementor-mcp","version":"3.2.0","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@3.2.0","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"aa4065ddd4bd5d9773c4072e085a194a8431660e","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-3.2.0.tgz","fileCount":201,"integrity":"sha512-HLQOFEw697n/Vb7xG2YRS2r4BYxR3vRp/tfir3s0CSypbUQ21QRiKDlwZLy3VO+ihCFLThthzEGU1iz6HoXtPA==","signatures":[{"sig":"MEUCIDcM6Ld3Uxo0Av2Mhn6tC7+xCBMElhwcdLBMSnlm7n26AiEAkcxxi7iH5jZcmpbQz4TefEWQbXFuJ8r7KlrHlddp1pY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715965},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"c5ef3c150bf1fc317d0c3b902cf854300b44e2d0","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","zod-to-json-schema":"^3.23.5","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_3.2.0_1763330182439_0.15128576126115245","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"codementor-mcp","version":"3.3.0","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@3.3.0","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"07e5fffb49828beb7fa7a5052391a56810f33beb","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-3.3.0.tgz","fileCount":207,"integrity":"sha512-Iv7aEewrNO5LJAtIJy9A41K/HmpcuGdq+HRCRVJXmXg9QFgoblYJSpHqxsHP74JPV77dUvyPmXGmnoH11WinnQ==","signatures":[{"sig":"MEUCIHat1mIcrOrxRU/7whP1dCfqg3as6s+jpLcNgp6ZE9aXAiEAn5F72DFgMEM01hUBPaqc0OeLtO5URVAzn15+MjEOB0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":744759},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"ffe1bccf64b20e84597985b937547f9597223940","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","zod-to-json-schema":"^3.23.5","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_3.3.0_1763335555737_0.7599228915754015","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"codementor-mcp","version":"4.0.0","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@4.0.0","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"1e7cb8a7007a3e537e41d929ad480478da60b785","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-4.0.0.tgz","fileCount":207,"integrity":"sha512-kN4w/H9SHQW4FPW0B+WEjuiFhhzbstbrg1NaCzXwyML87j3Lyr3pNg9hIDPO3a5dtaTzV8mDFabFn7Dr46RsNQ==","signatures":[{"sig":"MEQCIEoGX+SFYPjwz40B+Be9MmW3UaZZMBG/iWYwvUVZhsSqAiARR7aQHXflXbFKOrqAXwNpErrXr23zzwOwdn6z3zvqzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":741464},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"ffe1bccf64b20e84597985b937547f9597223940","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_4.0.0_1763337586827_0.6826853187243784","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"codementor-mcp","version":"4.0.1","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@4.0.1","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"844f8d8913a117e540a84b8d489c6ec47cba3868","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-4.0.1.tgz","fileCount":207,"integrity":"sha512-CXjIZKPSkldMDixcVkZrXcaxY7VU8JSLgP+hRhvh7C8xBLUfVabZYNhX0oDulBe9pDyrlBp92k3mGzvzmKu8cQ==","signatures":[{"sig":"MEQCIB50vF41V5XVB5o57bTxunX0S50wrY7yDol5BL+XHCLjAiASCkU7aNTpf3XhyTCD+4H1f0Upg2Lr362CUB3fMnop1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":744109},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"9a4262d0534fdcc19fa1f5a38adbeaecd405ba54","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_4.0.1_1763338144180_0.2328845498923704","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"codementor-mcp","version":"4.0.2","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@4.0.2","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"b4f0de3d0e69698b4c43805fdb9c014f5c259db0","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-4.0.2.tgz","fileCount":207,"integrity":"sha512-THFPem5gBKCcO0b+t1kqOcfcsDbtASD4J2RiOfhxOOqicwchJS/8htFmoCXHAE2saovNGPoSp/PY6ebW4wh6jA==","signatures":[{"sig":"MEUCID2mVKYOsRsNzpxU6tTgrQqrf0WrAYGaMqLUCAULsHG5AiEAj87wDmE1oSZqUYdGrOdWKE2CwUGT3pP4xRBVfq1CdVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":744093},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"46cf89f07ef20e21d39ab2ff589ad62ad251e679","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_4.0.2_1763338422138_0.233839039153809","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"codementor-mcp","version":"4.1.0","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@4.1.0","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"0f5d4f024540017ca89727a1a522d8ab94ab1fd7","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-4.1.0.tgz","fileCount":207,"integrity":"sha512-TC5vews4px55aub6eMPn6dzxNqmeLbSZ2vTGh4RgcKyVbQ+wVVagPpOpbIiY9TYYNwxRzc9OcdLW/Iwb0bNa0A==","signatures":[{"sig":"MEYCIQD5+FcMW8oTL6ht97HLGU22bGHZXInG96sWmfR1QVZKKwIhAL8M/qbcWk8kuFZrzhXTeu2JNWJ9bJPkdkfLsyGJQ/qN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747971},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"46cf89f07ef20e21d39ab2ff589ad62ad251e679","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_4.1.0_1763339309059_0.3773810453688551","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"codementor-mcp","version":"4.1.1","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@4.1.1","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"2339283b63274f79d750cc49bbcb9a5be11e92d8","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-4.1.1.tgz","fileCount":207,"integrity":"sha512-F74RB2FToCxMLFvKLMykf88lTx54SwNPVcedPUm+pUBEjB1wNk3nqXrD5EjfB2yJ5R7cddolBPvfD3+qBjnIbg==","signatures":[{"sig":"MEQCIFaAnKxLJPhzoVbNvTS48VkJngo/rmGJEpNxxDHMgma5AiAxlcznUN7vVxQ2fulRaFH4Vlgq7jl3/w3sMkC9T5WVdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747971},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"46cf89f07ef20e21d39ab2ff589ad62ad251e679","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_4.1.1_1763339871092_0.2766533057162932","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"codementor-mcp","version":"4.1.2","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@4.1.2","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"2cf4ad14137b89d374d7439d15178dbc6f51cc09","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-4.1.2.tgz","fileCount":207,"integrity":"sha512-s3VCcWTSyVlRINM9sjJ55m8MPE6fsyAIENHttTq/PYbTt4RMlK6im+i4D1sCYfXUQAiiQ8ipkFIb8icDTvkmJA==","signatures":[{"sig":"MEYCIQCQDX0+ynCh2xklO3e11b4n87HE+YbNxpMRIYa4zXyagwIhAIrR1T6H2TuIrQaSqmPHaUYqZ+NJ7DO4pUtGzOhRuFW9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":748072},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"d6d6b1ee74033da803ed3aa0838d701785ca4e39","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_4.1.2_1763340235324_0.435408687995954","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"codementor-mcp","version":"4.1.3","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@4.1.3","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"5cb23d50508f9330abf5ece942778cd51d77ba6c","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-4.1.3.tgz","fileCount":207,"integrity":"sha512-IhwX42YoFitdQbSYdC1m8lUxv9cdiHy/IK4iNtOWzPwz3oWEvBb9/flfGN/HAT9MiRa24KyZubB4ZrwcSVK3NA==","signatures":[{"sig":"MEUCIQDaXZAtxZqpsqHTj+AWgxu7FecIpIgQNRXJ5+EAxBotzgIgSLkdIiw8/1ZuKWeVSnLNm8G0AH91unXk8G4uTbWa+ks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":753272},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"20bb9c930a9405b2170fc2a203e4aa36965b5bd8","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_4.1.3_1763385907651_0.49461266742798515","host":"s3://npm-registry-packages-npm-production"}},"4.1.4":{"name":"codementor-mcp","version":"4.1.4","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@4.1.4","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"9785306e7dfbdf073e24ce189a778ac86a9a04d4","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-4.1.4.tgz","fileCount":207,"integrity":"sha512-devjPisAWqT0dw7Y8PsUH1NyH1uEXpPyYGEYL95A9YE4sZUr/sTicX+afFyBqKnl/f7RHuifkKDvf30fryP4zQ==","signatures":[{"sig":"MEUCIQDRmA0EjA6piAUEeGTE7oA5VqMeVQeXZhMJXE/aJKuQOAIgLDQNZqBDUEKeTCy6Ei+hYRvHZq72rSXNymTvFDgPANs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":755276},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"2602b2cf72f6a92813467a9ba8b54093bb6e182b","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_4.1.4_1763388158122_0.8822433944787498","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"codementor-mcp","version":"4.2.0","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@4.2.0","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"afdcf6c869eee3a680d13adaf9980c8b03af1787","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-4.2.0.tgz","fileCount":211,"integrity":"sha512-GG7JHbqgjFfK7xpnchKRzDDVLr3qQaAuiUR3SwEvXkG/IrzrvDHe0Plk9JT6hTURFa3a4uwVRoQfbAaC8GsCfQ==","signatures":[{"sig":"MEYCIQDJLBGrEfy7FuiITjravp4IPVnq/mdEvr3zZwCT6SsKbAIhAMxl5VBgS7xnmO7eVdpbDtCUwyzNooZJ1jl+lpCG9z4B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761917},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"7d9c048c741aa6fb4c694ccea7d8626e55bdca2d","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_4.2.0_1763422195131_0.9892685768026357","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"codementor-mcp","version":"5.0.0","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.0.0","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"c058545807f1068c38cb49ef9fa35ec985aa7784","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.0.0.tgz","fileCount":211,"integrity":"sha512-bw0FafQHHzE2eKgk6gXz7uvO7fms1Bw/PZrnBcQB7FuUIMoqAJMJJNfNcZ9D0NhpZLXyb+H60Oelz5kYEB6+SA==","signatures":[{"sig":"MEUCIGdiJYKy+1IhyEZT4KGxdpsHOCR/+7AdkOAS9gRTtZsyAiEAjCrwC/3Eyf8GnS0XFCP+FImyHg+olyPX+QIKfNf2ibg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":759523},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"4ac9aab2fb118468759d081e5de3dcd3677ba9c7","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.0.0_1763422966436_0.1438496394839477","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"codementor-mcp","version":"5.0.1","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.0.1","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"a03c3965d7187486c6df6d188f4c3c61ccfeea78","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.0.1.tgz","fileCount":211,"integrity":"sha512-jPTeQcPnfc697LSY020wjF4ziCQ0RoRZDw1gdSvHGYGSgC+ubTvO5Cy1yDlshR7jglJ/F8GTuOkAmzRcvs3RHw==","signatures":[{"sig":"MEQCIEC2D5yKy/gOSrtya7IoZ4pMvFPLHlt92wzq8Dep1bYrAiBqYaNZnJluK+3OqULhsUvnvbWtmYAZ/+nxEoW2EQBVEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":759207},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"dcc66cb4aeb3a9a72810852b5e43f523cfa00774","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.0.1_1763423295413_0.37974780634258853","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"codementor-mcp","version":"5.0.2","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.0.2","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"1df5f519767adb9a13b6bffe01091b4986358538","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.0.2.tgz","fileCount":211,"integrity":"sha512-WS/28ofrNl0TE9hQbnJy3VwO2d6WVyFPhruxAcOIYNmvjsPF5sER1cL/F/gPH7HeteH1zq1b1J35S9jigJXQyA==","signatures":[{"sig":"MEYCIQDu3AVvSgERzMl2NZDeCjYAXABYF5jCS2y5vkZ6OjO79QIhAO/iFrOSBpj31ZM/EMyLt2mlHoruN0bIZPpRGpSqmk9R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":757399},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"30f7446420ef1ab531a371623c64a21360ba2a32","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.0.2_1763424663398_0.09004606556059969","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"codementor-mcp","version":"5.0.3","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.0.3","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"35c7e20e1edb8279c36c4401c718e0eb43207ea5","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.0.3.tgz","fileCount":211,"integrity":"sha512-5CiW9H54mivOxU9plCkwATtDEd/MSiDc2RIFC8H5KmebhbmvUjoXzsaSr2JN2s2MmhlGx+yHdFz28EAx86SGFQ==","signatures":[{"sig":"MEUCIFEM4SUHAi5eJb15Ma+y2/igGrougt/gtBzxFBhx2Hd2AiEAw3t+LKhSOMsHv/0Qo3KQ5e/jMh4y5Cc7InMCeak1494=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":757399},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"48dad5bb5c5ad188a5524f538fee796b4ebab873","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.0.3_1763425928456_0.6726571120255906","host":"s3://npm-registry-packages-npm-production"}},"5.0.4":{"name":"codementor-mcp","version":"5.0.4","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.0.4","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"9ffcb5195e4548fbf97c2aef3c71d18018fb54f0","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.0.4.tgz","fileCount":211,"integrity":"sha512-ZLWjgmuJYLJNDbqbqSZu3JmbIDtsIFcI/oOjDGHte0GcEx3Mo5JdMSHMxBIVYDBsF1aH5Jd1eYCNTaZDTUeZPg==","signatures":[{"sig":"MEQCICNsZKEz4P4tMKaW2cZb8+OARKkg48mXJOeoBL0GU3WrAiAUOQMlKclCofYszaZiAdDMcDkWoim/WAFxgAEZQfN1iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756584},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"5ed86ae96394a6b973f1539c2dba840341d8eb33","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.0.4_1763512205541_0.8279177609335457","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"codementor-mcp","version":"5.0.5","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.0.5","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"47e75d8b437d8aacfdc57390e9117c3ce129697d","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.0.5.tgz","fileCount":211,"integrity":"sha512-PtrpYZY5+bP2Lk1cVh9lh0SXN2+mOx8vQdRFAaQQ96v5ajtNFSJWynPDJFo90/Ku9wLhrCKA1d+hEly/cDYcSg==","signatures":[{"sig":"MEQCIGwy200v4Grk9jxk/EyCnEfZgjGYQPSiUF5fdTBIcYIWAiAjpCJDlULtTzcVO7FVmsuj+UpxcMfFYkE2gOfYszHlaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756611},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"5cee725fcc82c0f97f36f73f037c07bf4cfe2692","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.0.5_1763513529321_0.020638086045133175","host":"s3://npm-registry-packages-npm-production"}},"5.0.6":{"name":"codementor-mcp","version":"5.0.6","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.0.6","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"cd16eccac095e4947daa43a6b64ae4889f2ea71a","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.0.6.tgz","fileCount":211,"integrity":"sha512-na9CstAx2NJsy4BFR6XvSprWIQiyCE9/0koIKeZ7l+UOCKPFf4oxnq6wK51rDwcHMrlrf8dXsJ1LkZPYFViuXw==","signatures":[{"sig":"MEYCIQDY655du52J8Iv0kUfB9nia+1wzVtPBhQAOOLcUCBRR4wIhAMBkJVuBRi/WpIBYVcyuwgfdvUqPk2DXPMHZ0REo1DbM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756611},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"18e6001b324071ffe126d8d79d19da7d98df3636","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.0.6_1763514570267_0.007880893362703478","host":"s3://npm-registry-packages-npm-production"}},"5.0.7":{"name":"codementor-mcp","version":"5.0.7","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.0.7","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"1d2edcc09d1b065c96570f13c6de0ae781c65d08","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.0.7.tgz","fileCount":211,"integrity":"sha512-rU7iQu30XUfSP4j/6uJSPnVfeohjC89i6e2M5JCYVYhlswwjnlmbkiPgBUu/QYV6wdB0/adT0RH9Ct4tXy7Z3A==","signatures":[{"sig":"MEUCIQC4JJV1GhgtcA15+iWz7kJZphwqPgVEEPah6VQ3Y57XDQIga/Q7yVAmd7f/WbInf5vuN9ERYG7HVuyvn/ZuXUMZ+j8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":756611},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"c510698d1767f46710e6ee96a6640421e85ad217","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.0.7_1763515222076_0.6832858835801159","host":"s3://npm-registry-packages-npm-production"}},"5.0.8":{"name":"codementor-mcp","version":"5.0.8","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.0.8","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"ebd0da43e3a2ae4057fc6121bd74200bde1cf31d","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.0.8.tgz","fileCount":213,"integrity":"sha512-CX7Am5TQ3cA4tdv8ZJP+xEQc58sipTfE4Sm+jOE/wk0B9yCzXEpjsco2I2REfxFwbJ1hTpiAFmX75IBp8jpvfw==","signatures":[{"sig":"MEQCICUGus/WIXDKQmGrp+eMSQpSJqKd2NfOC/Oz+l6lltp0AiAsYZuCyqfzu+zMGl3qa9LWrAZ/KG7YPfwz8SPHqw2yEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762767},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"c510698d1767f46710e6ee96a6640421e85ad217","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.0.8_1763600448936_0.012080586618257838","host":"s3://npm-registry-packages-npm-production"}},"5.0.9":{"name":"codementor-mcp","version":"5.0.9","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.0.9","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"5d2e07f5754999939ca4624a43e7b8e3a9128ce3","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.0.9.tgz","fileCount":237,"integrity":"sha512-IO5vC1U1ICiO9ZMcIwQvNxHO8yCtY+ZjKVGPjl/p7YG6d85pzzymIWgMytc/4BQLu9npiKvI3Tjr7JhFBR4S6g==","signatures":[{"sig":"MEUCIAlHDJHOtKkGlDJpsvVB1xK7rYWzD/3aBH99RA3Ph8MxAiEA+DLKOZAAeSAvxJoIg57H1tRS0gON0xWopBUJiF+QnmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":824933},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"b61b1b44cff47f998e1cbd1e5b6e539a21a2e565","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.0.9_1763640743928_0.9146988181101741","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"codementor-mcp","version":"5.1.0","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.1.0","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"d32aedc475722f3400d193d092a2a0cb39697f3c","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.1.0.tgz","fileCount":237,"integrity":"sha512-tHSXwh932ufPJM49DvoLDmrScpziFFOFUt8eTkWyvEKQkryX0unLY7t8WGtMW3Kfu3+BUxlTNpID9urhaAiYzA==","signatures":[{"sig":"MEUCIQDa7YsDinNlr4td/LICcdxKxISjHjjYeUUw2GleublXGgIgHkU7x6ISz3eff9uXNEErpem2DwdcBCHRFh3byAWkLq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":836671},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"7af68728bb784afc51ff4763d7464fce0aeac5e4","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.1.0_1763642364011_0.8845946142835011","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"codementor-mcp","version":"5.1.1","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.1.1","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"a11ac51c4172868b04ea9842e695ab57e5424269","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.1.1.tgz","fileCount":237,"integrity":"sha512-x5iAbbqhVlumClZ8I9q1O99zCsL+xs1dA8d6azAf96IbBK1ZD2DJyBRxifEGuWxJ0aocVtXtB9LWMc7xwzVAsw==","signatures":[{"sig":"MEQCIDc3jWR9JbiBbTLkpfNT0FUVf8R6yqehj2bQD8M5a0UQAiB4DNr+/ps2BG20jHrvJlze9lU8c6xMA/FhpBEWJhQqlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":837079},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"34ab852b525d919bbc60a3a04b89309fb2c9b795","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.1.1_1763653891763_0.1596554093726139","host":"s3://npm-registry-packages-npm-production"}},"5.1.2":{"name":"codementor-mcp","version":"5.1.2","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.1.2","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"030052cd6c77a4a52d2e3b1ab65859918fd9aca3","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.1.2.tgz","fileCount":239,"integrity":"sha512-R/Fo895IjF7TjaRR5MKCGqVeWO8OYW5zCcompxh5/yK1aZGnxb/xiayCdDF5EuOAxZLAls3S41lr+QCw+xmHzg==","signatures":[{"sig":"MEUCICGEnDhCYUCi/J0g02Vykr6hiRDysCjmxVEWFkYud0FqAiEA+2WgjqrKoEiAHQUvFBE9ULQO86XTF+yA0KYZ8W4XkmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":848209},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"34ab852b525d919bbc60a3a04b89309fb2c9b795","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.1.2_1763680129680_0.48110641710578683","host":"s3://npm-registry-packages-npm-production"}},"5.1.3":{"name":"codementor-mcp","version":"5.1.3","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.1.3","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"eb157ced4e76b13a1fbf85a5cf020bb5c89cdb4c","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.1.3.tgz","fileCount":239,"integrity":"sha512-bIY7qB9raDpBQrNfhVvZnjvl/z2YbEY5JmSMtmTJTsoGRgBxJ4/+KZTvSzUMPrxPIMUhpUpJD6Nop+1CHaVKwg==","signatures":[{"sig":"MEQCHxaYy7MmQeKumCT+PXSWoc/WYLSubek8ozc8wU4wGfQCIQDReVmbmWmPv6okDLKEonRvFp2Eazs5U6EDBwHAba+Zlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":849850},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"83aae9ef1c0f4af22ca5b629a4ffd1719bf9a315","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.1.3_1763681233388_0.7485127374677409","host":"s3://npm-registry-packages-npm-production"}},"5.1.4":{"name":"codementor-mcp","version":"5.1.4","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.1.4","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"80a7521bb79972c7dae7e1ae7798f8fd630ef760","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.1.4.tgz","fileCount":239,"integrity":"sha512-OwjjXFNdvG/7c4XcZpcuV8PEggnzV7nt/8rmwxeUMgOLrU+eC8Sk881X1CoWSs3pXBvlIH45x+1ln47Z/jAepA==","signatures":[{"sig":"MEQCIGbxb+Be8eNiu+lqDAG5VeftLT1aEFjI/HrN1u1e+206AiB51vKmyRRQ2e8OYnKwRogO5ykn6GI6oCWEnd+FJzWJ3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":850364},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"dc5af0181f61c1cc9e8c44eb705eb27e4809374b","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.1.4_1763681516882_0.01729004259136868","host":"s3://npm-registry-packages-npm-production"}},"5.1.5":{"name":"codementor-mcp","version":"5.1.5","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.1.5","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"ca6890bee74fa54e568903d6081d88fa88814fb7","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.1.5.tgz","fileCount":239,"integrity":"sha512-D+phDULcDTpn97TIDWWiEfOpBxkfcRkI9taZitKzQUpDloiBXJG7xVZfllf9dHU/kCstD3Qgoi8xh3pzk8M1VA==","signatures":[{"sig":"MEUCIQDpt2zNw7S8iQjJkw5743LDQZ81fxb4/E5OiMSHQJBbCgIgcrgLirPzt3gKNCHOaDXzw1NKFg4M6gEUR14dN+r6H5I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":850364},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"f318f2ffe833eb79392af7619a3f90c7d43d659a","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.1.5_1763681548974_0.8214527960365301","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"codementor-mcp","version":"5.2.0","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.2.0","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"85db0c371f6d2531ebbc408255f3c830b488ae98","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.2.0.tgz","fileCount":239,"integrity":"sha512-5bPLbopTNIVT8VjyU3QweQlp3yYkm64ZmL2KHZW6Mc7omTWedO4O7UwbVxTjAu0Wc4riC6XljWPmmZfO9uBC/w==","signatures":[{"sig":"MEUCIQCrVvV7aDwxP4zSOeCP9ctJS6YDeWlxTq13fQSWfaPYjQIgDrvP/TGrjEHE8rE0KbWTp1rY2RRKheBkLa3z4FgsJgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":850505},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"b892b39f19625d504ea942e5b0294a6c37687330","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.2.0_1763682223317_0.9134907835464952","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"codementor-mcp","version":"5.2.1","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.2.1","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"80f5b5216381f9a474461b1a24b60db098177c38","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.2.1.tgz","fileCount":239,"integrity":"sha512-8d17J9rNciqauB4F+maLcsVF+kmf4t97g6sovqnjcR9GldICH6VEvLPxpuNRW5wvhM8DF4XJewN/LAQJ5Dpt9g==","signatures":[{"sig":"MEUCIQC13Jvdzg12olBeXMKCziImXsvZxV8wZerapureTRK5ZAIgFOkEDG6C4wfwrHPi2QgMmpDA0DZzXOpDWP1Z/1dVJ7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":850506},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"51ced23482ec2ea036dbedba8ab8d0c89a01e563","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.2.1_1763689347654_0.4447971970072193","host":"s3://npm-registry-packages-npm-production"}},"5.2.2":{"name":"codementor-mcp","version":"5.2.2","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.2.2","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"69ba849691a27349d62ce8b3c05f1ea40b630ae5","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.2.2.tgz","fileCount":239,"integrity":"sha512-1uYyLNWXHzRqjVpjL5o34Ou+iT+NxvR3koCeZjI7VK154VOUJUk8mCgmqHfUiPlIqXgJzeppUC0VKJuhbnKGSQ==","signatures":[{"sig":"MEYCIQDncaAm2uK55YRUM2OhqG1/l5/j8oBalSZXTppR36EkIAIhAIXhowVG5oQUX4ApXE1Uanq18En4bApPqZ64O3A4/v6e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":850877},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"2a8f832188ae2a933fc392269e426483a151c9be","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.2.2_1764006776401_0.4497300983744137","host":"s3://npm-registry-packages-npm-production"}},"5.2.3":{"name":"codementor-mcp","version":"5.2.3","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.2.3","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"f8def2683af55bcd8ffac0ff0db01f0cb5f74c62","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.2.3.tgz","fileCount":239,"integrity":"sha512-8+lQLgUyEOmsJG9KeCRb9CG4kJsbqUlnZ4bcVEc82rE+99mo6grO3iLoPxZFeylj7u76Q0KaKmPIS/JKgqUaqw==","signatures":[{"sig":"MEYCIQDdnSH1gpqmdmHTZa7+9Llp7872lpiQ3hN4h/UcnYSnUQIhAIPuSVGEsrtZhSb5KRfzjbZg20G72gNclLfp97Oy+n1Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":851294},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"50bd392ed58456947ac81008a5e9896b050f1a25","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.2.3_1764007086286_0.5290548838240756","host":"s3://npm-registry-packages-npm-production"}},"5.2.4":{"name":"codementor-mcp","version":"5.2.4","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.2.4","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"19fe454df87b9600e2a1e7df67afa59b22f93314","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.2.4.tgz","fileCount":239,"integrity":"sha512-X0cffAuDqfl7uFjAHf7ZzahoVr9I1Z9GmC9ieI6kMIGKQ+RPzkCpxLl5opobRK10Dimg3haGm9WThnVHuIJ1aA==","signatures":[{"sig":"MEYCIQDNXSeZ7kU6D8kEvSVqpUODmkv9m8PdK+WHorGvmJdMzgIhANsAaYz5vFmLLQPvcaCpCpmcpahDZlFHTkL7HNXEOzr+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":851294},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"8837e13b03aec74548691496f6d64116c2ce7c4b","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","js-yaml":"^4.1.1","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.2.4_1764009272243_0.32913131632503756","host":"s3://npm-registry-packages-npm-production"}},"5.2.5":{"name":"codementor-mcp","version":"5.2.5","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.2.5","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"31a81587506968d9af3244c9c0e794004c3df8c8","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.2.5.tgz","fileCount":239,"integrity":"sha512-SKPRPAyaPyqHWNC5q8W46GHsoO7OTHb8ZCqk3yxCJE1g1B7PG75jPhKynOh0GSyTEq3dGqpROpbH7Z4pSNOjCw==","signatures":[{"sig":"MEYCIQC76fsJRvZYDcTyTs93FI9yFC9kJzzFrSw0Ja5V2cQE7AIhANF5xB2Kk1b0h3y6u1qE3zPBybyKktADroeYgJ2TRFhL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":851298},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"8837e13b03aec74548691496f6d64116c2ce7c4b","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","js-yaml":"^4.1.1","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.2.5_1764010872020_0.01839740962004477","host":"s3://npm-registry-packages-npm-production"}},"5.2.6":{"name":"codementor-mcp","version":"5.2.6","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.2.6","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"e2d5ffa53bf0694e9d93817f5a55c3058530c622","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.2.6.tgz","fileCount":239,"integrity":"sha512-gWGSLM0wN94FkJUFkdGOgCBdo24fvSdvm2EvDMqfJW6VdaNw2bzhHvCMLWPRNsARR0vSIAeusko9usI2pqwoJA==","signatures":[{"sig":"MEUCIEv+k6+dICjrnOVjvLvLnQCa1yxyIjPnqftfcKNybdrZAiEAmAsKjGxPU8XOuEdBgqUfJIJHiZmbXn3ScJvP/w256/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852084},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"8837e13b03aec74548691496f6d64116c2ce7c4b","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","js-yaml":"^4.1.1","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.2.6_1764011652894_0.38090855183086414","host":"s3://npm-registry-packages-npm-production"}},"5.2.7":{"name":"codementor-mcp","version":"5.2.7","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.2.7","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"5b5dbf5e8734aa34e1775f5f71cf19cd6945090f","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.2.7.tgz","fileCount":239,"integrity":"sha512-sngE+dpu1oo17eObG3y1Q3SMNRX+NyU2GPaxow51umQUFUvY9KMlOuDvbObXeF0AcNli8tiGjiru8exqmp5W2A==","signatures":[{"sig":"MEUCIQDr8ujlu7ob6ryBNH89odOe7enozRAKD0CM4Qp99uAfpAIgPoZ+CdxQGOjl5pEwvfj55JuH13zqDgdD2FP54Au/IlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":851021},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"8837e13b03aec74548691496f6d64116c2ce7c4b","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","js-yaml":"^4.1.1","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.2.7_1764012564827_0.5538444861073168","host":"s3://npm-registry-packages-npm-production"}},"5.2.8":{"name":"codementor-mcp","version":"5.2.8","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.2.8","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"5559370fd1f5c59d22e326d424f09fbeb1f76d6d","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.2.8.tgz","fileCount":239,"integrity":"sha512-OXU9ig0Cc6XwlNuK/ghhYR6M0SQzTJhN54hu+KMzLCPEbQZ1XhOLaS5eXvcMA0aM+chiNB48Kb9S7OSBN+1G1w==","signatures":[{"sig":"MEUCICrkf6E/jlatdWbULQhStubCYWTXnAKjdWMTiPhKLgmbAiEA5chZow2sLj+j/CbcUaMfoHwCO05wfUNUv6r5CgwAxOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":851543},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"8837e13b03aec74548691496f6d64116c2ce7c4b","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","js-yaml":"^4.1.1","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.2.8_1764013250705_0.15227184532658522","host":"s3://npm-registry-packages-npm-production"}},"5.2.9":{"name":"codementor-mcp","version":"5.2.9","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.2.9","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"f8edfd0eda452625dd3f50614925ec789077f078","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.2.9.tgz","fileCount":239,"integrity":"sha512-CDbDFDxQHpUZKkuUBeohzcp4nNzMKZQIauasgp6EjS7OhZNlNcQqMOHk4/mUzoOt6Jv5z+XXH2jl8XfTMAt3ZA==","signatures":[{"sig":"MEUCIQCX+vH0gX3jsKCWGuSCDLND43boJXP+butrdHp/FHTMGwIgGFECG47MzC2vsR08xf3bB8lRy70Akpeasso53DAAhJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":852824},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"8837e13b03aec74548691496f6d64116c2ce7c4b","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","js-yaml":"^4.1.1","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.2.9_1764013808978_0.48346397163223354","host":"s3://npm-registry-packages-npm-production"}},"5.2.10":{"name":"codementor-mcp","version":"5.2.10","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.2.10","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"d430de6d3479a3d8d7ee09cbe8408fe1bdb0da5f","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.2.10.tgz","fileCount":191,"integrity":"sha512-SlK9Qvp5LEMRviDbc/HrqGjzqb/VVYkuNZ3IxkACE1OldrulfYm+sZD5h5iA0/KToUONbMuD5cbV1DW3EWgySw==","signatures":[{"sig":"MEUCIQD2BJBOTYQn9toyn5VMI8+ggrdglLeThVVOE54EdR6jLQIgG3jZ+3mgziV+jzlTYhXmIcP4SNgmEhWw5TsKoVzeows=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762571},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"8837e13b03aec74548691496f6d64116c2ce7c4b","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","js-yaml":"^4.1.1","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.2.10_1764014271312_0.9212541623515276","host":"s3://npm-registry-packages-npm-production"}},"5.2.11":{"name":"codementor-mcp","version":"5.2.11","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.2.11","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"6a739e1e496cd1aef493ef6d29b8398826392011","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.2.11.tgz","fileCount":191,"integrity":"sha512-3NUWugqS4qa1sjcPug+k9sy8L4vrFVSSnagPmpvc+HYZ/hvkLGPWHdmHSWmyKZqHM6Mefyq53OHmEtivwNRvNw==","signatures":[{"sig":"MEYCIQDbvDuIBJr1ibr7c2S0vcd2LbeKTSYBwIq1G9g5PTQEhwIhAKfRJBUrbYM4wmum4xSCpxPYE5X1kkXY9Wu8Eon7Jxl0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762583},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"8837e13b03aec74548691496f6d64116c2ce7c4b","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","js-yaml":"^4.1.1","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.2.11_1764174003961_0.8814224995174402","host":"s3://npm-registry-packages-npm-production"}},"5.2.12":{"name":"codementor-mcp","version":"5.2.12","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.2.12","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"d10fd5c362075e517a62f2f78f2fce5cef2a0efa","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.2.12.tgz","fileCount":191,"integrity":"sha512-1dXKJMI22jTlJ1A/+54YCgUO4AwX/6so55FNPv1ZLCqPIW0j9J7dnIMH8jOUGg28Is0p8ALW+bYxJXWeXONWqg==","signatures":[{"sig":"MEUCIBAcJoMIX7QaistLSRJg88syEuM1CBLxvt0HQqiXcpudAiEAxbTDzJv/rihr/obwXVd5Aj4fXkAlZ7z8X0NJlmjnNuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761830},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"8837e13b03aec74548691496f6d64116c2ce7c4b","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","js-yaml":"^4.1.1","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.2.12_1764176493633_0.08443354304473072","host":"s3://npm-registry-packages-npm-production"}},"5.2.13":{"name":"codementor-mcp","version":"5.2.13","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.2.13","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"b7b84eef9a6e96235ae57c94e9eb5d0744eeef37","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.2.13.tgz","fileCount":191,"integrity":"sha512-czIQpjzilb0PIZ+zC3JLex0gLjTQpw1pfe1wOb5M8P6eK2vKC9tao6ESRhhshpb2TxfHQE7hx2y4caFM7Vq4nQ==","signatures":[{"sig":"MEUCIQCAEXTGhMoJx87rrlbJ7ntnLB/bcm7hJ6bbGxoiDiO4TAIgcMsDySYzYlNUC3s4etSSVWNlHzL/rBTWbLt1tzzL7T0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762166},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"19f20e5ddf5cd648fd1d9fb7f906631a79d260fa","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","js-yaml":"^4.1.1","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.2.13_1764178886993_0.6416551983508056","host":"s3://npm-registry-packages-npm-production"}},"5.2.14":{"name":"codementor-mcp","version":"5.2.14","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.2.14","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"a6a7e3818fa9afbdb5228e585fc6c20fea022602","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.2.14.tgz","fileCount":191,"integrity":"sha512-6iI5mDn97/iu2efj7Bn+GcJWoRJQO9f1VDi+WyCs9BNFjb2+KDa9oCUCAD0Up1cYw2MGHh7shIJQ5tshkpBQzw==","signatures":[{"sig":"MEQCIAxx0GCfRcsUv1/u5Qk7FBr+FERy7u4gtd6Swq78bXQIAiBsnxunKEkVBtEF3QKLRs5nAndy5L2QxL1SzX6m7XTZ+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779492},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"19f20e5ddf5cd648fd1d9fb7f906631a79d260fa","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","js-yaml":"^4.1.1","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.2.14_1764197358109_0.2237450916002619","host":"s3://npm-registry-packages-npm-production"}},"5.2.15":{"name":"codementor-mcp","version":"5.2.15","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.2.15","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"209eeb00bd91396faa68fd0536b330e1d7b51bda","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.2.15.tgz","fileCount":191,"integrity":"sha512-7GG020CYAaREMSstSu6zPCJoxNQ9Rf/+ePAxC650tW2x3ED+yT+uKNo3jt+O195uytqzl+tv7RlghksC8IR+ZQ==","signatures":[{"sig":"MEUCIDcCwfUQ+2KOMdW9cRwJC1xdPnlJPxIwokJZhP72Xn3RAiEA5Tqxp/nCrTJd9o4i5TgkkxEKWGhYCzWdi5KZT8/4aQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779478},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"8bc3d4ef625318e8b2be01968cd12de97cdc192b","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","js-yaml":"^4.1.1","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.2.15_1764259623855_0.7047025365126962","host":"s3://npm-registry-packages-npm-production"}},"5.2.16":{"name":"codementor-mcp","version":"5.2.16","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.2.16","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"5dd1e50d5d3e7834623aead1e295cbe3ab70ad60","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.2.16.tgz","fileCount":191,"integrity":"sha512-QMWthynoQGinrnrEaf4JcZCn+D4pQoI9D/xRskwGvIQTfExY3aPmYLaHS02hyPaNdJACCtjZt56T9kVgaG5nkg==","signatures":[{"sig":"MEQCIBWMfgPMY17AQ3ez9J6UcHI2sqOqiRTxhdyHzPyZK6e1AiB0BBAbgrCMOehD4NmW9HXnNJqHE4v0u/OEZ8I2J7F52A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782586},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"8bc3d4ef625318e8b2be01968cd12de97cdc192b","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","js-yaml":"^4.1.1","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.2.16_1764795137148_0.27234581569297633","host":"s3://npm-registry-packages-npm-production"}},"5.2.17":{"name":"codementor-mcp","version":"5.2.17","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.2.17","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"3820411b423b5ce9ebf837caa2c0b10471668676","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.2.17.tgz","fileCount":197,"integrity":"sha512-ziheoXjO1bIl3gdSisWsysHCGkhxuNWJJrpM5QwetOkCvRaKLV9AZ+nEXNUbM35zerydWIppf2DBrlDdjqTp3Q==","signatures":[{"sig":"MEUCIHELB0B0cc5AO9hviZJJABWCtmZCIP9bXuiFf9IA0BXMAiEA+Lj9KPvIE5/AS9yP8zF7Ldxn8Y2LZPfhfOcgUHBOLGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":811464},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"8bc3d4ef625318e8b2be01968cd12de97cdc192b","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","js-yaml":"^4.1.1","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.2.17_1765068557941_0.16617117183725894","host":"s3://npm-registry-packages-npm-production"}},"5.2.18":{"name":"codementor-mcp","version":"5.2.18","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.2.18","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"cb4b86fdcfb2bc989c8a0c7bca394c92992a20fc","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.2.18.tgz","fileCount":197,"integrity":"sha512-GYu7MY7wBJ8C44xfL2rDvDjIcjerVy1GWUup9uGbj2RrQhcTJ/HmfEaZUR9/FWaMIg+0/0WO4bqQIYEaNpm+ZA==","signatures":[{"sig":"MEUCIBzhchxRZxXR+LJC5QiF5xCWjfwrALqNEcWACrFea1V7AiEA1ct5f9VmhgxaGKHKqs8JwHKtSRkrk8cy+5Le0Y6KTjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":811574},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"1c09e1f08c4de28af2ffc533dcc6a708c63ca14d","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","js-yaml":"^4.1.1","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.2.18_1765208447521_0.17017027367270243","host":"s3://npm-registry-packages-npm-production"}},"5.2.19":{"name":"codementor-mcp","version":"5.2.19","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"url":"https://github.com/cyanheads/mcp-ts-template#readme","name":"cyanheads","email":"casey@caseyjhand.com"},"license":"Apache-2.0","_id":"codementor-mcp@5.2.19","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"homepage":"https://github.com/fuko2935/codementor#readme","bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"bin":{"codementor":"dist/index.js"},"dist":{"shasum":"d3e4d8c580d870c005613a28afa3cb4dc21bb9f8","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.2.19.tgz","fileCount":197,"integrity":"sha512-qmqE86nVMW9xX60ofW6AaUqTNfDTWR4hg33sFAshSKETxzvGPjx2F/+VgtpjrfC81tZsEjvMy0pdG8I17BvnGg==","signatures":[{"sig":"MEUCIGv0wqkYFHStbVnBljF+izTbgKF3e4U1yY7jqMbcF0JSAiEAqIs/+9n3P97wGnI53z/517qO2abU4qa9YHIPzcrjy5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":823956},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":"./dist/index.js","funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"gitHead":"1c09e1f08c4de28af2ffc533dcc6a708c63ca14d","scripts":{"lint":"eslint .","test":"node --experimental-vm-modules node_modules/.bin/jest","tree":"ts-node --esm scripts/tree.ts","build":"tsc && npm run copy:templates","start":"node dist/index.js","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","rebuild":"ts-node --esm scripts/clean.ts && npm run build","depcheck":"npx depcheck","lint:fix":"eslint . --fix","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","copy:templates":"ts-node --esm scripts/copy-assets.ts","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","validate:startup":"npm run build && node dist/validation/startupValidation.js"},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"repository":{"url":"git+https://github.com/fuko2935/codementor.git","type":"git"},"_npmVersion":"11.6.2","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ai":"^5.0.51","zod":"^3.25.74","glob":"^11.0.3","hono":"^4.10.4","dotenv":"^16.6.1","ignore":"^7.0.5","openai":"^5.8.2","js-yaml":"^4.1.1","winston":"^3.17.0","tiktoken":"^1.0.21","validator":"^13.15.20","simple-git":"^3.30.0","@types/node":"^24.0.10","chrono-node":"^2.8.0","partial-json":"^0.1.7","@babel/parser":"^7.26.3","sanitize-html":"^2.17.0","@babel/traverse":"^7.26.3","web-tree-sitter":"^0.25.10","@types/validator":"13.15.2","@hono/node-server":"^1.15.0","winston-transport":"^4.9.0","@types/sanitize-html":"^2.16.0","@google/generative-ai":"^0.24.1","@modelcontextprotocol/sdk":"^1.15.0","ai-sdk-provider-gemini-cli":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","axios":"^1.10.0","eslint":"^9.30.1","globals":"^16.3.0","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","depcheck":"^1.4.7","prettier":"^3.6.2","@eslint/js":"^9.30.1","typescript":"^5.8.3","@types/jest":"^30.0.0","@jest/globals":"^30.2.0","@types/js-yaml":"^4.0.9","typescript-eslint":"^8.35.1","@types/babel__traverse":"^7.28.0"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-go":"^0.20.0","tree-sitter-php":"^0.20.3","tree-sitter-java":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4","tree-sitter-python":"^0.20.4","tree-sitter-c-sharp":"^0.20.4"},"_npmOperationalInternal":{"tmp":"tmp/codementor-mcp_5.2.19_1765368714648_0.8818723460324585","host":"s3://npm-registry-packages-npm-production"}},"5.2.20":{"name":"codementor-mcp","version":"5.2.20","description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","main":"dist/index.js","bin":{"codementor":"dist/index.js"},"exports":"./dist/index.js","types":"dist/index.d.ts","type":"module","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/fuko2935/codementor.git"},"bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"homepage":"https://github.com/fuko2935/codementor#readme","scripts":{"build":"tsc && npm run copy:templates","copy:templates":"ts-node --esm scripts/copy-assets.ts","start":"node dist/index.js","start:local":"ts-node -r dotenv/config src/index.ts","start:stdio":"node dist/index.js","start:http":"MCP_TRANSPORT_TYPE=http node dist/index.js","rebuild":"ts-node --esm scripts/clean.ts && npm run build","docs:generate":"typedoc --tsconfig ./tsconfig.typedoc.json","depcheck":"npx depcheck","lint":"eslint .","lint:fix":"eslint . --fix","tree":"ts-node --esm scripts/tree.ts","fetch-spec":"ts-node --esm scripts/fetch-openapi-spec.ts","format":"prettier --write \"**/*.{ts,js,json,md,html,css}\"","inspector":"npx mcp-inspector --config mcp.json --server mcp-ts-template","validate:startup":"npm run build && node dist/validation/startupValidation.js","test:integration":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","test:logger":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","test:unit":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","test:all":"node -e \\\"console.log(\\\\\"tests disabled\\\\\")\\\"","audit:deps":"npm audit","test":"node --experimental-vm-modules node_modules/.bin/jest"},"dependencies":{"@babel/parser":"^7.26.3","@babel/traverse":"^7.26.3","@google/generative-ai":"^0.24.1","@hono/node-server":"^1.15.0","@modelcontextprotocol/sdk":"^1.15.0","@types/node":"^24.0.10","@types/sanitize-html":"^2.16.0","@types/validator":"13.15.2","ai":"^5.0.51","ai-sdk-provider-gemini-cli":"^1.1.1","chrono-node":"^2.8.0","dotenv":"^16.6.1","glob":"^11.0.3","hono":"^4.10.4","ignore":"^7.0.5","openai":"^5.8.2","partial-json":"^0.1.7","sanitize-html":"^2.17.0","simple-git":"^3.30.0","tiktoken":"^1.0.21","validator":"^13.15.20","web-tree-sitter":"^0.25.10","winston":"^3.17.0","winston-transport":"^4.9.0","zod":"^3.25.74","js-yaml":"^4.1.1"},"optionalDependencies":{"ioredis":"^5.4.1","tree-sitter-c-sharp":"^0.20.4","tree-sitter-go":"^0.20.0","tree-sitter-java":"^0.20.4","tree-sitter-php":"^0.20.3","tree-sitter-python":"^0.20.4","tree-sitter-ruby":"^0.20.3","tree-sitter-rust":"^0.20.4"},"keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"author":{"name":"cyanheads","email":"casey@caseyjhand.com","url":"https://github.com/cyanheads/mcp-ts-template#readme"},"license":"Apache-2.0","funding":[{"type":"github","url":"https://github.com/sponsors/cyanheads"},{"type":"buy_me_a_coffee","url":"https://www.buymeacoffee.com/cyanheads"}],"engines":{"node":">=20.0.0"},"devDependencies":{"@eslint/js":"^9.30.1","@jest/globals":"^30.2.0","@types/babel__traverse":"^7.28.0","@types/jest":"^30.0.0","@types/js-yaml":"^4.0.9","axios":"^1.10.0","depcheck":"^1.4.7","eslint":"^9.30.1","globals":"^16.3.0","jest":"^30.2.0","prettier":"^3.6.2","ts-jest":"^29.4.5","ts-node":"^10.9.2","typedoc":"^0.28.7","typescript":"^5.8.3","typescript-eslint":"^8.35.1"},"gitHead":"1c09e1f08c4de28af2ffc533dcc6a708c63ca14d","_id":"codementor-mcp@5.2.20","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-J/S8cln0imXiIokjNxKERswqJUX2vApuvJ/3Cl5QkzBRoKVDpwRtwc1EEhJFH1sJDpufw37ReqH6O9GU5rE3Iw==","shasum":"aacf1ace80fd9f92c81f77e711866b5b88a3e603","tarball":"https://registry.npmjs.org/codementor-mcp/-/codementor-mcp-5.2.20.tgz","fileCount":197,"unpackedSize":823952,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDfLLbh9r0JHecUTLKp21F1ZZ0E8jvEqZ0+jOK7HC16tAiEAmXFNCUXetnwkgpXxi53CwqdyRRV1O96jwcwRnMd4DZo="}]},"_npmUser":{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"},"directories":{},"maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codementor-mcp_5.2.20_1767368455678_0.7627396717769388"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-15T23:21:45.506Z","modified":"2026-01-02T15:40:56.037Z","3.0.0":"2025-11-15T23:21:45.909Z","3.0.1":"2025-11-16T00:43:52.622Z","3.0.2":"2025-11-16T01:01:53.844Z","3.0.3":"2025-11-16T01:07:32.194Z","3.0.4":"2025-11-16T01:09:55.017Z","3.0.5":"2025-11-16T01:16:55.059Z","3.0.6":"2025-11-16T15:02:07.204Z","3.1.0":"2025-11-16T16:33:49.923Z","3.1.1":"2025-11-16T19:57:43.055Z","3.1.2":"2025-11-16T20:53:23.291Z","3.2.0":"2025-11-16T21:56:22.620Z","3.3.0":"2025-11-16T23:25:55.974Z","4.0.0":"2025-11-16T23:59:47.083Z","4.0.1":"2025-11-17T00:09:04.450Z","4.0.2":"2025-11-17T00:13:42.362Z","4.1.0":"2025-11-17T00:28:29.268Z","4.1.1":"2025-11-17T00:37:51.387Z","4.1.2":"2025-11-17T00:43:55.561Z","4.1.3":"2025-11-17T13:25:07.879Z","4.1.4":"2025-11-17T14:02:38.386Z","4.2.0":"2025-11-17T23:29:55.406Z","5.0.0":"2025-11-17T23:42:46.650Z","5.0.1":"2025-11-17T23:48:15.663Z","5.0.2":"2025-11-18T00:11:03.667Z","5.0.3":"2025-11-18T00:32:08.761Z","5.0.4":"2025-11-19T00:30:05.771Z","5.0.5":"2025-11-19T00:52:09.512Z","5.0.6":"2025-11-19T01:09:30.517Z","5.0.7":"2025-11-19T01:20:22.321Z","5.0.8":"2025-11-20T01:00:49.188Z","5.0.9":"2025-11-20T12:12:24.242Z","5.1.0":"2025-11-20T12:39:24.262Z","5.1.1":"2025-11-20T15:51:32.040Z","5.1.2":"2025-11-20T23:08:49.938Z","5.1.3":"2025-11-20T23:27:13.691Z","5.1.4":"2025-11-20T23:31:57.125Z","5.1.5":"2025-11-20T23:32:29.217Z","5.2.0":"2025-11-20T23:43:43.524Z","5.2.1":"2025-11-21T01:42:27.986Z","5.2.2":"2025-11-24T17:52:56.627Z","5.2.3":"2025-11-24T17:58:06.524Z","5.2.4":"2025-11-24T18:34:32.453Z","5.2.5":"2025-11-24T19:01:12.283Z","5.2.6":"2025-11-24T19:14:13.131Z","5.2.7":"2025-11-24T19:29:25.045Z","5.2.8":"2025-11-24T19:40:50.948Z","5.2.9":"2025-11-24T19:50:09.207Z","5.2.10":"2025-11-24T19:57:51.557Z","5.2.11":"2025-11-26T16:20:04.178Z","5.2.12":"2025-11-26T17:01:33.836Z","5.2.13":"2025-11-26T17:41:27.271Z","5.2.14":"2025-11-26T22:49:18.343Z","5.2.15":"2025-11-27T16:07:04.066Z","5.2.16":"2025-12-03T20:52:17.411Z","5.2.17":"2025-12-07T00:49:18.125Z","5.2.18":"2025-12-08T15:40:47.777Z","5.2.19":"2025-12-10T12:11:54.851Z","5.2.20":"2026-01-02T15:40:55.847Z"},"bugs":{"url":"https://github.com/fuko2935/codementor/issues"},"author":{"name":"cyanheads","email":"casey@caseyjhand.com","url":"https://github.com/cyanheads/mcp-ts-template#readme"},"license":"Apache-2.0","homepage":"https://github.com/fuko2935/codementor#readme","keywords":["typescript","mcp","model-context-protocol","architecture","error-handling","llm","ai-integration","mcp-server","mcp-client","hono","stdio","http","authentication","oauth","jwt","openrouter","zod","local","cli","gemini","gemini-cli","cursor","cursor-ai","ai-assistant"],"repository":{"type":"git","url":"git+https://github.com/fuko2935/codementor.git"},"description":"Local-first AI-powered codebase analysis tool for stdio or HTTP transports using environment-supplied provider credentials.","maintainers":[{"name":"fukobabatekkral","email":"mansizfurkan563@gmail.com"}],"readme":"Languages: [English](README.md) | Türkçe\n\n# CodeMentor (Türkçe)\n\nBu proje, yerel makinenizde çalıştırabileceğiniz hafif bir Model Context Protocol (MCP) sunucusudur. `npx` ile anında başlatılabilir. Supabase, DuckDB veya ajan bağımlılıkları olmadan kapsamlı analiz iş akışları sağlar. Ortam değişkenleri ile API anahtarlarınızı tanımlayın, bir taşıyıcı seçin (varsayılan `stdio`, gerektiğinde `http`) ve Claude Desktop ya da MCP uyumlu herhangi bir istemciye bağlanın.\n\n---\n\n## Hızlı Başlangıç\n\n### `npx` ile anında çalıştır\n\nVarsayılan: Gemini CLI Sağlayıcısı (OAuth)\n\n```bash\n# gemini CLI'yi yükleyin ve kimlik doğrulayın\nnpm install -g @google/gemini-cli\ngemini  # \"Login with Google\" seçeneğini kullanın\n\n# Sunucuyu çalıştırın\nnpx codementor\n```\n\nAlternatif: API Anahtarı ile\n\n```bash\n# ⚠️ GÜVENLİK UYARISI: API anahtarlarını asla dosyalara gömmeyin!\nexport GOOGLE_API_KEY=\"google veya gemini anahtarınız\"\nLLM_DEFAULT_PROVIDER=gemini npx codementor\n```\n\nCLI varsayılan olarak STDIO taşımacılığıyla başlar; Claude Desktop ve yerel MCP istemcileri için hazırdır.\n\n### Yerel kurulum\n\n```bash\ngit clone <repo-url>\ncd codementor\nnpm install\nnpm run build\nnpm start\n```\n\nGeliştirme sırasında canlı TypeScript çalıştırmak için: `npm run start:local`\n\n---\n\n## Yapılandırma\n\nTüm davranış ortam değişkenleriyle yönetilir. Yalnızca ihtiyaç duyduğunuz sağlayıcı anahtarlarını ayarlayın.\n\n### Varsayılan Sağlayıcı\n\nSunucu varsayılan olarak Gemini CLI sağlayıcısını (`gemini-cli`) ve `gemini` CLI üzerinden OAuth kimlik doğrulamayı kullanır.\n\n1. Global kurulum: `npm install -g @google/gemini-cli`\n2. Kimlik doğrulama: `gemini` (Google ile giriş yapın)\n3. Sunucu OAuth kimlik bilgilerinizi otomatik kullanır\n\nAPI anahtarı tabanlı kimlik doğrulamaya dönmek için `LLM_DEFAULT_PROVIDER=gemini` veya `LLM_DEFAULT_PROVIDER=google` ayarlayın.\n\n### Çekirdek Sunucu Ayarları\n\n| Değişken | Açıklama | Varsayılan |\n| --- | --- | --- |\n| `MCP_TRANSPORT_TYPE` | `stdio` veya `http` | `stdio` |\n| `MCP_HTTP_PORT` | HTTP modu portu | `3010` |\n| `MCP_HTTP_HOST` | HTTP host | `127.0.0.1` |\n| `MCP_LOG_LEVEL` | Log seviyesi (`debug`, `info`, `warning`, …) | `debug` |\n| `LOGS_DIR` | Log dosyaları dizini | `./logs` |\n| `LLM_DEFAULT_PROVIDER` | Varsayılan LLM sağlayıcı | `gemini-cli` |\n| `LLM_DEFAULT_MODEL` | Varsayılan LLM modeli | `gemini-2.5-pro` |\n| `MAX_GIT_BLOB_SIZE_BYTES` | Git diff analizi için maksimum dosya boyutu | `4194304` |\n\n### Sağlayıcı API Anahtarları (opsiyonel)\n\n⚠️ Güvenlik: API anahtarlarını asla depoya commit etmeyin. Ortam değişkenlerini kullanın.\n\n- `GOOGLE_API_KEY` / `GEMINI_API_KEY`\n- `OPENAI_API_KEY`, `ANTHROPIC_API_KEY`, `PERPLEXITY_API_KEY`, `MISTRAL_API_KEY`, `GROQ_API_KEY`\n- `OPENROUTER_API_KEY`, `XAI_API_KEY`\n- `AZURE_OPENAI_API_KEY`, `AZURE_OPENAI_ENDPOINT`, `AZURE_OPENAI_DEPLOYMENT`\n- `OLLAMA_API_KEY`, `OLLAMA_HOST`\n\n> Geriye dönük uyumluluk için `GEMINI_API_KEY` ve istek parametresi `geminiApiKey` desteklenir.\n\n---\n\n## Taşıyıcılar (Transports)\n\n- STDIO (varsayılan): Claude Desktop gibi yerel MCP orkestratörleri için idealdir.\n- HTTP: `MCP_TRANSPORT_TYPE=http` ayarlayın. Akışlı HTTP uç noktası `http://<host>:<port>/mcp`.\n\nHer iki modda loglar `logs/activity.log` ve `logs/error.log` dosyalarına yazılır.\n\n### HTTP Oturum Deposu (opsiyonel Redis)\n\nVarsayılan olarak HTTP oturumları bellek içinde takip edilir; bu, tek süreçli dağıtımlar için uygundur. Yük dengeleyici arkasında çok örnekli/clustered dağıtımlar için oturum yapışkanlığı (sticky-session) gerektiğinde Redis tabanlı oturum koordinasyonunu etkinleştirin.\n\n```bash\n# Redis destekli oturum sahipliliği takibi\nexport MCP_SESSION_STORE=redis\nexport REDIS_URL=\"redis://localhost:6379\"\n# İsteğe bağlı anahtar öneki (varsayılan: mcp:sessions:)\nexport REDIS_PREFIX=\"mcp:sessions:\"\n```\n\nNotlar:\n- Yalnızca oturum sahipliliği (instance ID) meta verisi kalıcıdır; transport nesneleri değildir.\n- Yönlendirme katmanı, sahip bilgilerinden yararlanarak yapışkanlığı uygulayabilir.\n- Redis kullanmak istemiyorsanız `MCP_SESSION_STORE=memory` ile bellek içi moda dönersiniz.\n\nNeden Redis?\n- Birden çok sunucu örneği çalışırken aynı oturumla ilgili takip, bellek içi modelde örnekler arası senkronize değildir.\n- Redis, oturumun hangi örneğe ait olduğunu merkezi şekilde paylaşır ve yük dengeleyicide doğru örneğe yönlendirme yapılmasına yardımcı olur.\n\n---\n\n## Araç Öne Çıkanlar\n\n- Kapsamlı proje analizi ve entegre orkestrasyon - ayrı araçlara gerek yok\n- Hedefli kod arama ve bilgiyi çıkarma yardımcıları\n- Token muhasebesi (Gemini uyumlu)\n- Büyük projeler için yerleşik gruplanmış analiz\n\n---\n\n## Git Diff ile Kod İncelemesi (Review Modu)\n\n`insight` aracı `review` modunda git diff entegrasyonunu destekler.\n\nDeğişmemiş commitler için:\n\n```json\n{\n  \"projectPath\": \"./\",\n  \"question\": \"Değişikliklerimi güvenlik ve kalite açısından incele\",\n  \"analysisMode\": \"review\",\n  \"includeChanges\": { \"revision\": \".\" }\n}\n```\n\nBelirli bir commit için:\n\n```json\n{\n  \"projectPath\": \"./\",\n  \"question\": \"Bu commit'te potansiyel bugları analiz et\",\n  \"analysisMode\": \"review\",\n  \"includeChanges\": { \"revision\": \"a1b2c3d\" }\n}\n```\n\nSon N commit:\n\n```json\n{\n  \"projectPath\": \"./\",\n  \"question\": \"Son değişiklikleri gözden geçir\",\n  \"analysisMode\": \"review\",\n  \"includeChanges\": { \"count\": 5 }\n}\n```\n\nÖzellikler:\n- Güvenlik, performans ve en iyi uygulamalara odaklı uzman inceleme personası\n- Makine tarafından okunabilir yapılandırılmış diff girdisi\n- Tüm kod tabanıyla birlikte bağlam içinde analiz\n- Büyük dosya koruması: `MAX_GIT_BLOB_SIZE_BYTES` üzerinde kalanlar atlanır ve raporlanır\n- Otomatik orkestrasyon: `autoOrchestrate=true` ile büyük projelerde grup bazlı analiz\n\n#### Otomatik Orkestrasyon (büyük projeler)\n#### Büyük Projeleri Yönetme\n\nToken sınırlarını aşan projeler için şu stratejileri kullanın:\n\n1. **`.mcpignore` Kullanın**: Gereksiz dosyaları hariç tutmak için desenler ekleyin (`.gitignore` benzeri)\n   ```\n   node_modules/\n   dist/\n   *.test.ts\n   docs/\n   ```\n\n2. **`temporaryIgnore` Kullanın**: Belirli bir analiz için dosyaları hariç tutun\n   ```json\n   {\n     \"projectPath\": \"./\",\n     \"question\": \"Çekirdek mantığı analiz et\",\n     \"temporaryIgnore\": [\"tests/**\", \"docs/**\"]\n   }\n   ```\n\n3. **Alt dizinleri analiz edin**: Projenizin belirli bölümlerine odaklanın\n   ```json\n   {\n     \"projectPath\": \"./src/core\",\n     \"question\": \"Çekirdek işlevselliği incele\"\n   }\n   ```\n\n---\n\n## Erişim Modeli\n\n- Bu projedeki HTTP ve STDIO MCP endpoint'leri, yerleşik bir kimlik doğrulama veya scope tabanlı yetkilendirme mekanizması içermez.\n- Sunucu; yerel geliştirme, güvenli/izole ortamlar veya kendi ağ/kimlik katmanınızın arkasında çalıştırılmak üzere tasarlanmıştır.\n- Üretim veya paylaşılan ortamlarda erişimi korumak için DAİMA harici mekanizmalar kullanın:\n  - Reverse proxy arkasında JWT/OIDC doğrulaması\n  - mTLS\n  - IP allowlist veya ağ segmentasyonu\n  - API gateway / WAF\n- Araçlar ve kaynaklar, sunucu tarafında scope kontrolü olmadan çağrılabilir; `withRequiredScopes` sadece geriye dönük uyumluluk için bırakılmış bir no-op yardımcıdır ve güvenlik kontrolü olarak KESİNLİKLE görülmemelidir.\n\n## Güvenlik ve Mimari Öne Çıkanlar\n\n### Güvenli Yol Yönetimi (BASE_DIR + validateSecurePath)\n\nTüm dosya sistemi erişimleri, tanımlı bir proje köküne (`BASE_DIR`) sabitlenir. [`validateSecurePath`](src/mcp-server/utils/securePathValidator.ts:1) benzeri yardımcılar path traversal girişimlerini engeller ve araçların proje kökü dışına çıkmasını önler. Bu yaklaşım; kod analizi, diff okuma ve dosya tabanlı MCP kaynakları için tutarlı şekilde uygulanır.\n\n### Rate Limiting ve Redis Desteği\n\nSunucu, upstream LLM sağlayıcılarını ve yerel kaynaklarınızı korumak için hız sınırlama katmanına sahiptir.\n\n- Varsayılan: Bellek içi (lokal/single-node senaryolar için).\n- Redis backend etkinleştirme:\n  - `MCP_RATE_LIMIT_STORE=redis`\n  - `REDIS_URL=redis://user:pass@host:6379/0`\n- Anahtar kimlik öncelik sırası:\n  1. `userId`\n  2. `clientId`\n  3. `ip`\n  4. `anon:global`\n\nBu model, farklı istemciler arasında adil kullanım ve suiistimal koruması sağlar.\n\n### Oturum Deposu (Session Store)\n\nHTTP oturum sahipliği ve koordinasyonu benzer esnek yapıyı kullanır:\n\n- Varsayılan: Bellek içi (basit dağıtımlar için).\n- Redis: `MCP_SESSION_STORE=redis` ile etkinleştirildiğinde çoklu instance senaryolarında tutarlı yönlendirme ve stickiness desteği sağlar.\n\n### CI/CD Güvenliği\n\nTavsiye edilen yayın hattı, güvenli yayın ve bağımlılık hijyenini hedefler:\n\n- Üretim bağımlılıkları için `npm audit --production --audit-level=high` çalıştırılması,\n- CodeQL (veya eşdeğer) statik analiz ile güvenlik regresyonlarının yakalanması,\n- Dependabot benzeri araçlarla otomatik güvenlik güncellemeleri,\n- `publish.yml` iş akışının yalnızca SemVer etiketleri (`v*.*.*`) ile tetiklenmesi; böylece yayınların izlenebilir olması.\n\n### Log Maskeleme (Redaction)\n\nLog çıktılarında hassas değerler agresif şekilde maskelenir.\n\n- `MCP_REDACT_KEYS` ile (virgülle ayrılmış) ek redaksiyon anahtarları tanımlanabilir.\n- Bu anahtarlara uyan değerler dahili logger tarafından üretilen yapılandırılmış loglarda otomatik gizlenir.\n\n> Not: README.tr, İngilizce README ile senkron tutulur. Gelecekte planlanan `translate-readme` workflow'u, iki dil arasındaki drift'i minimumda tutmak için kullanılacaktır.\n\n---\n\n## Güvenlik\n\nÜretim ortamı için detaylı sertleştirme rehberi:\n`docs/security-hardening.md` dosyasındaki önerileri izleyin.\n\nÖzetle:\n- Bu MCP sunucusunu iç servis olarak konumlandırın.\n- TLS terminasyonu, kimlik doğrulama/yetkilendirme ve ağ sınırlandırmalarını ters proxy veya API gateway katmanında uygulayın.\n- Dosya sistemi, rate limiting, log redaksiyonu ve path güvenliği için mevcut yardımcıları etkin kullanın.\n\n---\n\n## .mcpignore Desteği\n\nMCP bağlamını `.gitignore` üzerine ek desenlerle optimize eder.\n\nNasıl çalışır:\n1. `.gitignore` desenleri yüklenir\n2. `.mcpignore` desenleri üzerine eklenir\n3. Tüm MCP araçları her ikisine de uyar\n\nÖrnek oluşturma:\n\n```bash\ncp .mcpignore.example .mcpignore\n```\n\nSık kullanım örnekleri:\n\nTest dosyalarını hariç tutma:\n\n```gitignore\n**/*.test.ts\n**/*.spec.ts\n**/tests/**\n__tests__/**\n```\n\nDokümantasyonu hariç tutma:\n\n```gitignore\ndocs/**\n*.md\n!README.md\n```\n\nÜretilmiş dosyaları hariç tutma:\n\n```gitignore\n**/generated/**\n**/*.generated.ts\n```\n\n---\n\n## Geliştirme Komutları\n\n| Komut | Amaç |\n| --- | --- |\n| `npm run build` | TypeScript'i `dist/`'e derler |\n| `npm start` | Derlenmiş CLI'yi STDIO ile çalıştırır |\n| `npm run start:local` | TypeScript'i `ts-node` ile doğrudan çalıştırır |\n| `npm run start:http` | HTTP taşıyıcısı ile başlatır |\n| `npm run lint` / `npm run lint:fix` | ESLint analizi |\n| `npm run docs:generate` | TypeDoc dokümantasyonu üretir |\n\n---\n\n## Proje Dizilimi\n\n```\nsrc/\n├── config/\n├── mcp-server/\n├── services/\n│   └── llm-providers/\n├── utils/\n└── index.ts\n```\n\nEski ajan ve dağıtım artefaktları `2.0.0` öncesi geçmişte mevcuttur.\n\n---\n\n## Mimarî Genel Bakış\n\nYüksek seviye bileşen haritası, akışlar, güvenlik ve performans için `docs/architecture.md` dosyasına bakın.\n\n---\n\n## Cursor ile Bağlantı\n\nAyrıntılar için `CURSOR_SETUP.md` dosyasını izleyin.\n\nHızlı kurulum:\n\n```bash\nnpm install -g @google/gemini-cli\ngemini  # Google ile giriş\n```\n\n`cursor_mcp_config.json` içeriğini ekleyin ve Cursor'u yeniden başlatın.\n\n## Claude Desktop ile Bağlantı\n\nÖrnek yapılandırma: `claude_desktop_config.example.json`\n\nAPI anahtarı ile kullanımda anahtarları config dosyasına gömmeyin; ortam değişkeni kullanın.\n\n---\n\n## Dil Stratejisi\n\nBirincil dokümantasyon İngilizce sunulur. Türkçe okuyucular için bu dosya sağlanmıştır. Yeni eklemeler önce README.md üzerinde güncellenir, ardından mümkün oldukça README.tr.md senkronize tutulur.\n\n---\n\n## Sonraki Adımlar\n\n- Yeni araçları `src/mcp-server` alt yapısına taşıyın veya entegre edin\n- Sağlayıcı anahtar çözücüsüne yeni satıcılar ekleyin\n- API değişiklikleri sonrası belgeleri güncellemek için `npm run docs:generate` çalıştırın\n\nKeyifli kullanımlar!","readmeFilename":"README.tr.md"}