{"_id":"@code-context-engine/mcp","_rev":"9-33d243938119b30aae9a375498902e1e","name":"@code-context-engine/mcp","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.0":{"name":"@code-context-engine/mcp","version":"0.1.0","keywords":["mcp","mcp-server","claude-code","cursor","codebase-context","code-search","code-rag","semantic-code-search","token-budget"],"license":"MIT","_id":"@code-context-engine/mcp@0.1.0","maintainers":[{"name":"yiyezhihua","email":"liuqiang2138@gmail.com"}],"homepage":"https://codesay.ai","bugs":{"url":"https://github.com/yeuxuan/context-engine/issues"},"bin":{"context-engine":"dist/remoteMcpServer.js"},"dist":{"shasum":"02a04db2b4c8609d56d3ffa779bbbd1487f6ddb2","tarball":"https://registry.npmjs.org/@code-context-engine/mcp/-/mcp-0.1.0.tgz","fileCount":17,"integrity":"sha512-dpFawlz/1TWoRKI3qji1kGwzAx5oRTwHOxIAz6xdxKH+P3tl00mEKp+q1umDipInGvMiOh6RzGVCdJi5z683Lg==","signatures":[{"sig":"MEUCIQCeF/m+/Yl21n+7CPOuGZUInlf3C8s83b5CsUQfQCnSYwIgSP9bsau0RjC6lnTVzR618SZlFyV/9iGKZKJwToUiLAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59923},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"43a48b82a85e42669ce264bac096f96c5eef8767","scripts":{"prepublishOnly":"tsc -b"},"_npmUser":{"name":"yiyezhihua","email":"liuqiang2138@gmail.com"},"deprecated":"Contains declaration source maps; upgrade to >=0.1.2","repository":{"url":"git+https://github.com/yeuxuan/context-engine.git","type":"git","directory":"packages/mcp-client"},"_npmVersion":"11.8.0","description":"MCP server that gives Claude Code, Cursor, and any MCP client real codebase context without burning tokens — incremental sync, hybrid dense+sparse+symbol-graph retrieval, token-budgeted context packs.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.29.0","@code-context-engine/shared":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.0_1783401285913_0.7352224601022759","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@code-context-engine/mcp","version":"0.1.1","keywords":["mcp","mcp-server","claude-code","cursor","codebase-context","code-search","code-rag","semantic-code-search","token-budget"],"license":"MIT","_id":"@code-context-engine/mcp@0.1.1","maintainers":[{"name":"yiyezhihua","email":"liuqiang2138@gmail.com"}],"homepage":"https://codesay.ai","bugs":{"url":"https://github.com/yeuxuan/context-engine/issues"},"bin":{"context-engine":"dist/remoteMcpServer.js"},"dist":{"shasum":"139c7aa51c29e577e2f3503a652759fa5ef1f0a6","tarball":"https://registry.npmjs.org/@code-context-engine/mcp/-/mcp-0.1.1.tgz","fileCount":17,"integrity":"sha512-mMx6T92zI7H6mwqhnx7gLGe3o/Cc223dme0PpOM8YY1PNqlJdRfWUNFa+bP2S5E5lLYzJ+eckkljdJjxYcxl6Q==","signatures":[{"sig":"MEQCIHnHTztPN4lIWTyyLxsjraLelqqUlz6kt+/24RenxhnoAiAj3M4dfCBcHJpEP9OWpkYvThL4gaFebpyJ3C02BSqLHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59923},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"43a48b82a85e42669ce264bac096f96c5eef8767","scripts":{"prepublishOnly":"tsc -b"},"_npmUser":{"name":"yiyezhihua","email":"liuqiang2138@gmail.com"},"deprecated":"Contains declaration source maps; upgrade to >=0.1.2","repository":{"url":"git+https://github.com/yeuxuan/context-engine.git","type":"git","directory":"packages/mcp-client"},"_npmVersion":"11.8.0","description":"MCP server that gives Claude Code, Cursor, and any MCP client real codebase context without burning tokens — incremental sync, hybrid dense+sparse+symbol-graph retrieval, token-budgeted context packs.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.29.0","@code-context-engine/shared":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.1_1783401341922_0.09703441894497544","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@code-context-engine/mcp","version":"0.1.2","keywords":["mcp","mcp-server","claude-code","cursor","codebase-context","code-search","code-rag","semantic-code-search","token-budget"],"license":"MIT","_id":"@code-context-engine/mcp@0.1.2","maintainers":[{"name":"yiyezhihua","email":"liuqiang2138@gmail.com"}],"homepage":"https://codesay.ai","bugs":{"url":"https://github.com/yeuxuan/context-engine/issues"},"bin":{"context-engine":"dist/remoteMcpServer.js"},"dist":{"shasum":"903552e3af1711039a068886bbb3cd6770123282","tarball":"https://registry.npmjs.org/@code-context-engine/mcp/-/mcp-0.1.2.tgz","fileCount":12,"integrity":"sha512-fr2NBREyn+/FUePXR7qT5pszTu4zr5W2U+kjiXhzol14JGZS1Fo6FmxQ98qPNBNQSG7hkYDjjZtxDwklUr9GAQ==","signatures":[{"sig":"MEQCIBkl0NNlfB5pT1SAjdHbUJn+vsNwuPWTjHVNVnm/hSb2AiBPR1wsq2zBtux5tKIu//r/aPsYUYSyCjwgJoQgGY1jTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49705},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"43a48b82a85e42669ce264bac096f96c5eef8767","scripts":{"prepublishOnly":"tsc -b --force && find dist -name '*.map' -delete"},"_npmUser":{"name":"yiyezhihua","email":"liuqiang2138@gmail.com"},"repository":{"url":"git+https://github.com/yeuxuan/context-engine.git","type":"git","directory":"packages/mcp-client"},"_npmVersion":"11.8.0","description":"MCP server that gives Claude Code, Cursor, and any MCP client real codebase context without burning tokens — incremental sync, hybrid dense+sparse+symbol-graph retrieval, token-budgeted context packs.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.29.0","@code-context-engine/shared":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.2_1783403272814_0.5186624287284454","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@code-context-engine/mcp","version":"0.1.3","keywords":["mcp","mcp-server","claude-code","cursor","codebase-context","code-search","code-rag","semantic-code-search","token-budget"],"license":"MIT","_id":"@code-context-engine/mcp@0.1.3","maintainers":[{"name":"yiyezhihua","email":"liuqiang2138@gmail.com"}],"homepage":"https://codesay.ai","bugs":{"url":"https://github.com/yeuxuan/context-engine/issues"},"bin":{"context-engine":"dist/remoteMcpServer.js"},"dist":{"shasum":"bb151df1115b7c6a30cdb58344e99cabdac4a066","tarball":"https://registry.npmjs.org/@code-context-engine/mcp/-/mcp-0.1.3.tgz","fileCount":12,"integrity":"sha512-iWB8Zq/mhTr4ddIIzYy9x7U6w/iMNEdOO1M1SCVWbFyHfiko4mea+299X7baFqInUWCZodmS0bG/1eLDPYYwqg==","signatures":[{"sig":"MEQCIBoPD5y7QuOA+enluL3IPigquX+1jOCaPd5tS/WQVhQoAiBQoGwPegCkQfuTTksRiv61oW4Wih1Eu79maNZUH0gHHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49638},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"43a48b82a85e42669ce264bac096f96c5eef8767","scripts":{"prepublishOnly":"tsc -b --force && find dist -name '*.map' -delete"},"_npmUser":{"name":"yiyezhihua","email":"liuqiang2138@gmail.com"},"repository":{"url":"git+https://github.com/yeuxuan/context-engine.git","type":"git","directory":"packages/mcp-client"},"_npmVersion":"11.8.0","description":"MCP server that gives Claude Code, Cursor, and any MCP client real codebase context without burning tokens — incremental sync, hybrid dense+sparse+symbol-graph retrieval, token-budgeted context packs.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.29.0","@code-context-engine/shared":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.3_1783403528019_0.7578169358333424","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@code-context-engine/mcp","version":"0.1.4","keywords":["mcp","mcp-server","claude-code","cursor","codebase-context","code-search","code-rag","semantic-code-search","token-budget"],"license":"MIT","_id":"@code-context-engine/mcp@0.1.4","maintainers":[{"name":"yiyezhihua","email":"liuqiang2138@gmail.com"}],"homepage":"https://codesay.ai","bugs":{"url":"https://github.com/yeuxuan/context-engine/issues"},"bin":{"context-engine":"dist/remoteMcpServer.js"},"dist":{"shasum":"22f4fa54bc04d84ab9c22b96d99f3e0ebb545a01","tarball":"https://registry.npmjs.org/@code-context-engine/mcp/-/mcp-0.1.4.tgz","fileCount":12,"integrity":"sha512-WZDgb7PDQl+wAFJ/KrBdRw5WxUf214Vgc1tvLLpYZQOllDyDFB/gAsIdPITqfXQ/JyxAYgX+Pwo6BxPU/URv4w==","signatures":[{"sig":"MEQCIByKGz7e+JLg+6wNXK5a+iWJtEhS+JpqDdjcS8WAWEjuAiBuJmPcPULBMOI9HuaYZaqrpYRFJpaDkhV4TEl2snP4GA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49691},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"43a48b82a85e42669ce264bac096f96c5eef8767","scripts":{"prepublishOnly":"tsc -b --force && find dist -name '*.map' -delete"},"_npmUser":{"name":"yiyezhihua","email":"liuqiang2138@gmail.com"},"repository":{"url":"git+https://github.com/yeuxuan/context-engine.git","type":"git","directory":"packages/mcp-client"},"_npmVersion":"11.8.0","description":"MCP server that gives Claude Code, Cursor, and any MCP client real codebase context without burning tokens — incremental sync, hybrid dense+sparse+symbol-graph retrieval, token-budgeted context packs.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.29.0","@code-context-engine/shared":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.4_1783403624706_0.28629851471582635","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@code-context-engine/mcp","version":"0.1.5","keywords":["mcp","mcp-server","claude-code","cursor","codebase-context","code-search","code-rag","semantic-code-search","token-budget"],"license":"MIT","_id":"@code-context-engine/mcp@0.1.5","maintainers":[{"name":"yiyezhihua","email":"liuqiang2138@gmail.com"}],"homepage":"https://codesay.ai","bugs":{"url":"https://github.com/yeuxuan/context-engine/issues"},"bin":{"context-engine":"dist/remoteMcpServer.js"},"dist":{"shasum":"1283d795c59ed3b2d64d0edcd869f017cfc2ab9b","tarball":"https://registry.npmjs.org/@code-context-engine/mcp/-/mcp-0.1.5.tgz","fileCount":12,"integrity":"sha512-rGQ+7DqqgsG6mpKYCDiwKKA633ptXtackE2aFPpKP+S5sOlMx5clFs/HT1AWirfCVdB0mATPukWap/LhcnsxAQ==","signatures":[{"sig":"MEYCIQCwzKHmTV4R7yVGgeCMaXeJte+78WD36JQzSx6ldz5ZtQIhAP4FUCp+ds8dbln5YdhNWf7qc3OgOx/V2TNJ1A+LHRyd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49980},"type":"module","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"43a48b82a85e42669ce264bac096f96c5eef8767","scripts":{"prepublishOnly":"tsc -b --force && find dist -name '*.map' -delete"},"_npmUser":{"name":"yiyezhihua","email":"liuqiang2138@gmail.com"},"repository":{"url":"git+https://github.com/yeuxuan/context-engine.git","type":"git","directory":"packages/mcp-client"},"_npmVersion":"11.8.0","description":"MCP server that gives Claude Code, Cursor, and any MCP client real codebase context without burning tokens — incremental sync, hybrid dense+sparse+symbol-graph retrieval, token-budgeted context packs.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.29.0","@code-context-engine/shared":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mcp_0.1.5_1783404248715_0.32470274269256594","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@code-context-engine/mcp","version":"0.1.6","description":"MCP server that gives Claude Code, Cursor, and any MCP client real codebase context without burning tokens — incremental sync, hybrid dense+sparse+symbol-graph retrieval, token-budgeted context packs.","license":"MIT","homepage":"https://codesay.ai","repository":{"type":"git","url":"git+https://github.com/yeuxuan/context-engine.git","directory":"packages/mcp-client"},"engines":{"node":">=20"},"scripts":{"prepublishOnly":"tsc -b --force && find dist -name '*.map' -delete"},"keywords":["mcp","mcp-server","claude-code","cursor","codebase-context","code-search","code-rag","semantic-code-search","token-budget"],"type":"module","bin":{"context-engine":"dist/remoteMcpServer.js"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"publishConfig":{"access":"public"},"dependencies":{"@code-context-engine/shared":"^0.1.1","@modelcontextprotocol/sdk":"^1.29.0","zod":"^3.23.8"},"gitHead":"43a48b82a85e42669ce264bac096f96c5eef8767","_id":"@code-context-engine/mcp@0.1.6","bugs":{"url":"https://github.com/yeuxuan/context-engine/issues"},"_nodeVersion":"24.13.1","_npmVersion":"11.8.0","dist":{"integrity":"sha512-h8+pu6bLJR0sO9Znfc6QMhnMc/wx1OhhAE8eosVkUUz5xyIjFgzlLppRJatBS5eqQYLs7ygvrDGGtFl8m4osJg==","shasum":"2ef4fca86ebd77175aad3cca95d4f3bde9bb13db","tarball":"https://registry.npmjs.org/@code-context-engine/mcp/-/mcp-0.1.6.tgz","fileCount":12,"unpackedSize":52461,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCnAmvB39qmPoGj9VOUXYlhixAQVhpYKznZJ+0r96nxfQIhAILAEZyIHwgZtV7d+y0tul8FrHL3vBE9ZKbzw4PMD2Kr"}]},"_npmUser":{"name":"yiyezhihua","email":"liuqiang2138@gmail.com"},"directories":{},"maintainers":[{"name":"yiyezhihua","email":"liuqiang2138@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.1.6_1783404832950_0.8249409106135779"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-07T05:14:45.735Z","modified":"2026-07-07T06:13:53.234Z","0.1.0":"2026-07-07T05:14:46.049Z","0.1.1":"2026-07-07T05:15:42.105Z","0.1.2":"2026-07-07T05:47:52.979Z","0.1.3":"2026-07-07T05:52:08.205Z","0.1.4":"2026-07-07T05:53:44.835Z","0.1.5":"2026-07-07T06:04:08.854Z","0.1.6":"2026-07-07T06:13:53.085Z"},"bugs":{"url":"https://github.com/yeuxuan/context-engine/issues"},"license":"MIT","homepage":"https://codesay.ai","keywords":["mcp","mcp-server","claude-code","cursor","codebase-context","code-search","code-rag","semantic-code-search","token-budget"],"repository":{"type":"git","url":"git+https://github.com/yeuxuan/context-engine.git","directory":"packages/mcp-client"},"description":"MCP server that gives Claude Code, Cursor, and any MCP client real codebase context without burning tokens — incremental sync, hybrid dense+sparse+symbol-graph retrieval, token-budgeted context packs.","maintainers":[{"name":"yiyezhihua","email":"liuqiang2138@gmail.com"}],"readme":"# @code-context-engine/mcp\n\nRemote MCP server for [Context Engine](https://codesay.ai). One tool — `codebase_context` — for Claude Code, Cursor, Windsurf, and any MCP client.\n\n## Install (always latest)\n\nMCP clients should invoke via `npx` so each session pulls the current release:\n\n```bash\nnpx -y @code-context-engine/mcp@latest\n```\n\nOr install globally (also tracks latest on reinstall):\n\n```bash\nnpm install -g @code-context-engine/mcp@latest\ncontext-engine\n```\n\n## MCP config\n\n1. Sign in at [codesay.ai](https://codesay.ai) with GitHub.\n2. Copy your `cek_…` API key from the console.\n3. Paste into your MCP settings:\n\n```json\n{\n  \"mcpServers\": {\n    \"context-engine\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@code-context-engine/mcp@latest\"],\n      \"env\": {\n        \"CONTEXT_ENGINE_REMOTE_API_KEY\": \"<your cek_ key>\"\n      }\n    }\n  }\n}\n```\n\nNo `CONTEXT_ENGINE_REMOTE_URL` needed — defaults to `https://api.codesay.ai`.\n\n## Environment variables\n\n| Variable | Required | Default | Description |\n|----------|----------|---------|-------------|\n| `CONTEXT_ENGINE_REMOTE_API_KEY` | yes | — | User API key (`cek_…`) from the web console |\n| `CONTEXT_ENGINE_REMOTE_URL` | no | `https://api.codesay.ai` | Remote HTTP service base URL |\n| `CONTEXT_ENGINE_REMOTE_MAX_FILE_BYTES` | no | `1048576` | Skip local files larger than this when syncing |\n| `CONTEXT_ENGINE_REMOTE_TIMEOUT_MS` | no | `120000` | Per-request HTTP timeout (ms); raise for first sync of large repos |\n\n## Tool: `codebase_context`\n\nRequired: `path` (repo root), `query` (natural language or symbols).\n\nOptional: `token_budget`, `mode` (`hybrid` / `semantic` / `keyword`), `ext_filter`, `path_prefix`, `max_files`, `feedback`.\n\nOnly retrieval calls that return a context pack count against billing quota. Sync, indexing, and feedback are free.\n\n## Programmatic use\n\n```ts\nimport { createRemoteMcpServer, runCodebaseContext } from '@code-context-engine/mcp';\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}