跳到主要内容

Remote MCP · 代码库上下文,不烧 token

让 agent 一次拿到该看的代码不多不少

agent 读不完整个仓库,也不该靠 grep 碰运气,更不该为重复读过的文件烧 token。Context Engine 在远端为你的代码库建混合索引;每次提问,三路检索并行召回、重排去重,按你设定的 token 预算返回文件级上下文包。对 agent 只暴露一个 MCP 工具,接入只需一段配置。

看它如何工作

Claude Code · Cursor · 任何 MCP client / 免费额度注册即送

codebase_context — livelistening

  • src/session.ts0.94
  • src/auth/jwt.ts0.87
  • src/db/user.ts0.00
  • src/api/login.ts0.81
  • src/middleware/rate.ts0.00
  • src/utils/hash.ts0.00
  • src/config.ts0.00

→ context pack0 / 8,000 tokens

$ stats --live

0

MCP 工具,索引与检索全封装

0

语义 + 关键词 + 符号图并行召回

0+ 语言

tree-sitter AST 级解析与切块

span

按 token 预算精确裁剪返回

> cat ./setup.json # 接入

一段配置,agent 就多了一双眼睛

把这段 JSON 加进你的 MCP client 配置,剩下的交给 codebase_context。

{
  "mcpServers": {
    "context-engine": {
      "command": "npx",
      "args": ["-y", "@code-context-engine/mcp@latest"],
      "env": {
        "CONTEXT_ENGINE_REMOTE_API_KEY": "<cek_ key>"
      }
    }
  }
}

> ls ./why-context-engine/ # 为什么是 Context Engine

检索质量,是 agent 产出质量的上限

喂进上下文的代码决定了 agent 能不能改对地方。我们把检索当成核心工程问题来做,而不是一次 embedding 查询。

--access

一个工具,接完即用

对 agent 只暴露 codebase_context 一个 MCP 工具。本地文件增量同步、远端索引、检索、反馈闭环全部封装在工具内部,一段 JSON 配置即可接入。

--recall

混合检索 + 符号图扩展

语义向量与关键词双路召回,跨语言符号图沿调用关系扩展相关代码,重排后按文件聚合——比单靠 embedding 或 grep 都更接近「该看的代码」。

--budget

token 预算内精确裁剪

每次返回都控制在你设定的 token 预算内,span 级裁剪并附带分数与命中来源,不再挤爆 agent 的上下文窗口。

--sync

增量同步,秒级更新

客户端按内容哈希计算 manifest 差异,只上传变更文件;服务端增量重建索引,改一个文件不用重索引整个仓库。

--parse

AST 级代码理解

基于 tree-sitter 对 TypeScript、Python、Go、Rust、Java 等 12+ 语言做语法树切块,按函数与符号边界组织上下文,而不是盲目按行切。

--feedback

反馈驱动的质量闭环

agent 可以对每次结果回传质量反馈,服务端沉淀为评测集与训练数据,检索质量随使用持续改进。

> sh ./pipeline.sh # 工作原理

三步,从本地仓库到精准上下文

01 · 同步 [OK]

本地增量上传

MCP client 扫描仓库计算 manifest,只上传新增和变更的文件。首次同步后,日常改动秒级完成。

02 · 索引 [OK]

远端建混合索引

服务端做 AST 切块、向量化、关键词索引和符号图构建。索引常驻远端,团队成员与多个 agent 共享。

03 · 检索 [OK]

agent 直接提问

agent 调 codebase_context 传入自然语言问题,拿回按文件聚合、带分数与命中 span 的上下文包。

> cat ./security-boundary.md # 数据边界

你的代码,边界清晰

租户隔离的 workspace

每把 API key 对应独立 workspace,仓库、索引、用量跨租户互不可见。

key 随时可轮换

控制台一键生成新 key,旧 key 立即失效;key 只在生成时显示一次。

删除即停用

项目删除后立即停止服务并作废剩余额度,数据按保留策略清理。

路径与体积双重校验

上传文件经内容哈希校验与路径边界检查,服务端拒绝一切越界写入。

> ./billing --plans # 定价

订阅制,按检索次数计额度

每 30 天一个周期,额度自动重置。只有 agent 拿到上下文包的那一次调用计次——文件同步、建索引、质量反馈都免费。

--plan=Free

登录自动开通,先跑通再说

$0每月,登录即享
  • 每月 50 次检索调用
  • 仓库数量不限,增量同步免费
  • 混合检索 + 符号图扩展
  • 独立 workspace,租户隔离

--plan=Pro

个人开发者的日常主力

$5/ 月,随时取消
  • 每月 500 次检索调用
  • 仓库数量不限,增量同步免费
  • 混合检索 + 符号图扩展
  • 独立 workspace,租户隔离
最受欢迎

--plan=Max

个人开发者的日常主力

$20/ 月,随时取消
  • 每月 5,000 次检索调用
  • 仓库数量不限,增量同步免费
  • 混合检索 + 符号图扩展
  • 独立 workspace,租户隔离

--plan=企业

私有化部署与定制额度

定制
  • 私有化 / 专属实例部署
  • 定制调用量与计费周期
  • 检索质量专项调优
  • 优先支持

> read_faq --all --verbose # 常见问题

关于计费与数据,你想问的

什么算一次计费调用?

只有 agent 实际拿到上下文包的那次 codebase_context 调用计一次。文件同步、索引构建、质量反馈全部免费,不占额度。

免费额度怎么领?

GitHub 登录即自动开通免费套餐,每个周期的额度自动重置,不需要绑卡。

支持哪些 coding agent?

任何支持 MCP 的 client 都能接入:Claude Code、Cursor、Windsurf 等。配置就是一段标准的 MCP JSON。

我的代码存在哪里,安全吗?

代码索引存储在你专属的 workspace 里,租户之间完全隔离。API key 随时可轮换,删除项目立即停止服务并按保留策略清理数据。

额度用完了会怎样?

检索调用会返回明确的额度不足提示(HTTP 402),agent 不会静默拿到空结果。你可以升级套餐或等下个周期额度重置。

大仓库 / monorepo 能用吗?

可以。首次同步后全部是增量:客户端按内容哈希只上传变更文件,服务端增量重建索引,改一个文件不需要重索引整个仓库。

检索质量比直接 grep / embedding 好在哪?

三路并行召回(语义向量、关键词、符号图)互补盲区,再经重排去重、按文件聚合、span 级裁剪。每个结果带分数与命中来源,可解释也可反馈。

$ 现在开始

五分钟,给你的 agent 换一副眼睛

GitHub 登录即送免费额度,接入只需一段 MCP 配置。