今天来聊聊怎么把俩 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 效率分析
优点:
真正解决了大项目"读不完"的问题
AST 分块比简单切行靠谱得多
增量索引,二次索引很快
支持 14 种编程语言
不足:
依赖 Zilliz Cloud(虽然免费,但毕竟是外部服务)
需要 OpenAI API Key 做 Embedding,有调用成本
首次索引大项目需要等一会儿
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 四大核心能力 安装
在 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)
配置项比较多,新手可能需要适应
单独用每个插件都很强,但组合起来才是完全体:
┌─────────────────────────────────────────┐
│ Claude Code │
│ │
│ ┌──────────────┐ ┌──────────────────┐ │
│ │Claude Context │ │ Context Mode │ │
│ │ │ │ │ │
│ │ 语义代码搜索 │ │ 上下文缓存压缩 │ │
│ │ BM25+向量混合 │ │ 会话状态追踪 │ │
│ │ AST智能分块 │ │ 代码沙盒执行 │ │
│ │ │ │ │ │
│ └──────┬───────┘ └───────┬──────────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌─────────────┐ ┌───────────────┐ │
│ │Zilliz Cloud │ │ Local SQLite │ │
│ │ 向量数据库 │ │ FTS5 索引 │ │
│ └─────────────┘ └───────────────┘ │
└─────────────────────────────────────────┘
组合后的工作流程:
Claude Context负责从百万行代码中精准检索到相关片段,送入上下文
Context Mode负责把工具调用的原始输出缓存到 SQLite,只把精炼结果留在上下文里
当 Claude 压缩对话时,Context Mode的 Session Guide 确保它不会忘记正在做什么
下一次需要找代码时,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 装上了"最强大脑"
制作不易,如果这篇文章觉得对你有用,可否点个关注。给我个三连击:点赞、转发和在看。若可以再给我加个,谢谢你看我的文章,我们下篇再见!
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.