今天来聊聊怎么把俩 MCP 插件组合在一起,让 Claude Code 战斗力直接翻倍

一句话总结

今天这俩插件,一个管「代码理解」,一个管「上下文瘦身」,组合起来用,Claude Code 写大项目代码的体验直接起飞

Claude Code 的上下文困境

用过 Claude Code 写大项目的朋友,应该都有过这个体验:

刚开始聊得好好的,写到 20 分钟以后,Claude 就开始"失忆"了——忘了刚才改到哪个文件了,忘了你让它做什么任务了,甚至会重复写已经写过的代码

这不是 Claude 变笨了,是上下文窗口被塞满了

想象一下:Claude 每次调用 MCP 工具去读代码、跑命令,返回的原始数据都会直接灌进上下文窗口。一个 Playwright 快照 56 KB,20 个 GitHub issue 59 KB,一个访问日志 45 KB……半小时过去,40% 的上下文已经被垃圾数据占满了

更要命的是,Claude 为了理解你的项目,得一个文件一个文件地读。一个百万行代码的项目,它怎么可能读得完?

这两个问题,恰好对应今天介绍的俩插件要解决的事:

问题

解决方案

插件

代码太多,读不完

语义搜索,精准找到相关代码

Claude Context

上下文太满,记不住

沙盒缓存 + 会话记忆

Context Mode

打开网易新闻 查看精彩图片
问题与解决方案对照 Claude Context:让 Claude "读懂"整个代码库
打开网易新闻 查看精彩图片
Claude Context: github.com/zilliztech/claude-context

Claude Context是 Zilliz 团队出品的 MCP 插件,11.2k Stars,MIT 协议

它的核心思路很简单:不要把所有代码都塞进上下文,而是用向量数据库把代码库索引起来,需要的时候按需检索

听起来像 RAG?没错,但它专为代码场景做了深度优化:

  • AST 智能分块:不是简单按行数切,而是按语法树结构切,保证每个代码块的语义完整性

  • BM25 + 向量混合搜索:关键词匹配和语义搜索双管齐下,找代码又快又准

  • 增量索引:用 Merkle 树追踪文件变更,只重新索引改过的文件,不用每次全量重建

支持的 Embedding 模型有 OpenAI、VoyageAI、Ollama、Gemini 四种,向量数据库用 Zilliz Cloud(免费额度够个人用)

安装

需要 Node.js >= 20,以及 OpenAI API Key 和 Zilliz Cloud API Key:

claude mcp add claude-context \
-e OPENAI_API_KEY=sk-your-openai-api-key \
-e MILVUS_ADDRESS=your-zilliz-cloud-public-endpoint \
-e MILVUS_TOKEN=your-zilliz-cloud-api-key \
-- npx @zilliz/claude-context-mcp@latest
使用

装好之后,在 Claude Code 里直接说:

Index this codebase

索引完成后就可以用自然语言搜索代码了:

Find functions that handle user authentication

Claude 会从向量数据库里找到最相关的代码片段,直接塞进上下文,而不是把整个项目目录都读一遍

实测效果

官方评测数据显示,在同等检索质量下,Claude Context 可以减少约 40% 的 token 消耗。这意味着同样的上下文窗口,你能装更多有效信息,Claude 的"记忆力"自然更好

MCP 效率分析
打开网易新闻 查看精彩图片
MCP 效率分析

优点

  • 真正解决了大项目"读不完"的问题

  • AST 分块比简单切行靠谱得多

  • 增量索引,二次索引很快

  • 支持 14 种编程语言

不足

  • 依赖 Zilliz Cloud(虽然免费,但毕竟是外部服务)

  • 需要 OpenAI API Key 做 Embedding,有调用成本

  • 首次索引大项目需要等一会儿

Context Mode:上下文的"瘦身大师"
打开网易新闻 查看精彩图片
Context Mode:github.com/mksglu/context-mode

Context Mode是一个更激进的解决方案,14.8k Stars,Hacker News 第一名,ELv2 协议

它的 Slogan 很到位:**"The other half of the context problem."**——上下文问题的另一半

什么意思?Claude Context 解决的是"输入端"的问题(别读太多无关代码),Context Mode 解决的是"输出端"的问题(别让工具调用结果把上下文撑爆)

它做了四件事:

1. 沙盒缓存(Context Saving)

MCP 工具调用的原始返回数据不直接进上下文,而是存在本地 SQLite 里。上下文里只保留精炼后的摘要

官方数据:315 KB 原始数据 → 5.4 KB 精炼摘要,98% 的压缩率。就问你狠不狠

2. 会话连续性(Session Continuity)

这是我最喜欢的功能。文件编辑、Git 操作、任务进度、错误信息、用户决策……全部通过 SQLite 追踪

当 Claude 压缩对话时(compaction),Context Mode 会在压缩前构建一个快照,压缩后恢复状态。模型收到一个包含 15 个类别的Session Guide,告诉它"你刚才在做什么"

再也不用担心 Claude 聊着聊着就"失忆"了

3. 用代码思考(Think in Code)

与其读 50 个文件去数有多少个函数,不如让 LLM 写一个脚本来统计。一个脚本替代十次工具调用

4. 不限制输出风格

保持数据在上下文外,但从不规定模型怎么写最终答案。这一点很聪明——工具管工具的事,创作管创作的事

Context Mode 四大核心能力 安装
打开网易新闻 查看精彩图片
Context Mode 四大核心能力 安装

在 Claude Code 里一行命令搞定:

/plugin marketplace add mksglu/context-mode
/plugin install context-mode@context-mode

或者用 MCP 方式:

claude mcp add context-mode -- npx -y context-mode

验证安装:

/context-mode:ctx-doctor
核心工具

工具

功能

效果

ctx_batch_execute

批量执行命令和搜索

986 KB → 62 KB

ctx_execute

运行 12 种语言的代码

56 KB → 299 B

ctx_execute_file

沙盒处理文件

45 KB → 155 B

ctx_index

Markdown 分块存入 FTS5

60 KB → 40 B

ctx_search

查询索引内容

按需加载

ctx_stats

查看上下文节省报告

隐私

所有数据都存在本地~/.context-mode/目录的 SQLite 文件里,不上传任何云端,没有遥测、没有追踪。这点让人放心

优点

  • 98% 的上下文压缩率,效果炸裂

  • 会话连续性解决了 Claude "失忆"的痛点

  • 支持 15 个平台(Claude Code、Cursor、Gemini CLI、VS Code 等)

  • 纯本地,隐私安全

不足

  • ELv2 协议,商用有限制

  • 需要 Node.js >= 22.5(用了内置的 node:sqlite)

  • 配置项比较多,新手可能需要适应

组合使用:1 + 1 > 2

单独用每个插件都很强,但组合起来才是完全体:

┌─────────────────────────────────────────┐
│ Claude Code │
│ │
│ ┌──────────────┐ ┌──────────────────┐ │
│ │Claude Context │ │ Context Mode │ │
│ │ │ │ │ │
│ │ 语义代码搜索 │ │ 上下文缓存压缩 │ │
│ │ BM25+向量混合 │ │ 会话状态追踪 │ │
│ │ AST智能分块 │ │ 代码沙盒执行 │ │
│ │ │ │ │ │
│ └──────┬───────┘ └───────┬──────────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌─────────────┐ ┌───────────────┐ │
│ │Zilliz Cloud │ │ Local SQLite │ │
│ │ 向量数据库 │ │ FTS5 索引 │ │
│ └─────────────┘ └───────────────┘ │
└─────────────────────────────────────────┘
打开网易新闻 查看精彩图片
组合架构:双插件协同工作流

组合后的工作流程:

  1. Claude Context负责从百万行代码中精准检索到相关片段,送入上下文

  2. Context Mode负责把工具调用的原始输出缓存到 SQLite,只把精炼结果留在上下文里

  3. 当 Claude 压缩对话时,Context Mode的 Session Guide 确保它不会忘记正在做什么

  4. 下一次需要找代码时,Claude Context继续从向量库里精准召回

效果就是:Claude 能"看到"整个项目,但又不会因为看太多而"忘事"

组合安装

# 安装 Claude Context
claude mcp add claude-context \
-e OPENAI_API_KEY=sk-your-openai-api-key \
-e MILVUS_ADDRESS=your-zilliz-cloud-public-endpoint \
-e MILVUS_TOKEN=your-zilliz-cloud-api-key \
-- npx @zilliz/claude-context-mcp@latest


# 安装 Context Mode
claude mcp add context-mode -- npx -y context-mode

装完之后,在 Claude Code 里先索引项目:

Index this codebase

然后正常开发就行。Context Mode 会在后台自动工作,你可以通过ctx stats查看省了多少上下文

总结

维度

Claude Context

Context Mode

解决什么

代码太多读不完

上下文太满记不住

核心能力

语义代码搜索

上下文压缩 + 会话记忆

数据存储

Zilliz Cloud(云端)

SQLite(本地)

Stars

11.2k

14.8k

协议

MIT

ELv2

上手难度

需要申请 API Key

一行命令

最佳搭配

大项目代码理解

长时间编码会话

一句话建议:如果你经常用 Claude Code 写大项目,这俩插件装上不亏。Claude Context 让 Claude 能"看懂"你的项目,Context Mode 让 Claude 能"记住"它在看什么。组合起来,就是给 Claude Code 装上了"最强大脑"

制作不易,如果这篇文章觉得对你有用,可否点个关注。给我个三连击:点赞、转发和在看。若可以再给我加个,谢谢你看我的文章,我们下篇再见!