今天來聊聊怎么把倆 MCP 插件組合在一起,讓 Claude Code 戰(zhàn)斗力直接翻倍
一句話總結(jié)
今天這倆插件,一個(gè)管「代碼理解」,一個(gè)管「上下文瘦身」,組合起來用,Claude Code 寫大項(xiàng)目代碼的體驗(yàn)直接起飛
Claude Code 的上下文困境
用過 Claude Code 寫大項(xiàng)目的朋友,應(yīng)該都有過這個(gè)體驗(yàn):
剛開始聊得好好的,寫到 20 分鐘以后,Claude 就開始"失憶"了——忘了剛才改到哪個(gè)文件了,忘了你讓它做什么任務(wù)了,甚至?xí)貜?fù)寫已經(jīng)寫過的代碼
這不是 Claude 變笨了,是上下文窗口被塞滿了
想象一下:Claude 每次調(diào)用 MCP 工具去讀代碼、跑命令,返回的原始數(shù)據(jù)都會直接灌進(jìn)上下文窗口。一個(gè) Playwright 快照 56 KB,20 個(gè) GitHub issue 59 KB,一個(gè)訪問日志 45 KB……半小時(shí)過去,40% 的上下文已經(jīng)被垃圾數(shù)據(jù)占滿了
更要命的是,Claude 為了理解你的項(xiàng)目,得一個(gè)文件一個(gè)文件地讀。一個(gè)百萬行代碼的項(xiàng)目,它怎么可能讀得完?
這兩個(gè)問題,恰好對應(yīng)今天介紹的倆插件要解決的事:
問題
解決方案
插件
代碼太多,讀不完
語義搜索,精準(zhǔn)找到相關(guān)代碼
Claude Context
上下文太滿,記不住
沙盒緩存 + 會話記憶
Context Mode
![]()
問題與解決方案對照 Claude Context:讓 Claude "讀懂"整個(gè)代碼庫
Claude Context: github.com/zilliztech/claude-context
Claude Context是 Zilliz 團(tuán)隊(duì)出品的 MCP 插件,11.2k Stars,MIT 協(xié)議
它的核心思路很簡單:不要把所有代碼都塞進(jìn)上下文,而是用向量數(shù)據(jù)庫把代碼庫索引起來,需要的時(shí)候按需檢索
聽起來像 RAG?沒錯(cuò),但它專為代碼場景做了深度優(yōu)化:
AST 智能分塊:不是簡單按行數(shù)切,而是按語法樹結(jié)構(gòu)切,保證每個(gè)代碼塊的語義完整性
BM25 + 向量混合搜索:關(guān)鍵詞匹配和語義搜索雙管齊下,找代碼又快又準(zhǔn)
增量索引:用 Merkle 樹追蹤文件變更,只重新索引改過的文件,不用每次全量重建
支持的 Embedding 模型有 OpenAI、VoyageAI、Ollama、Gemini 四種,向量數(shù)據(jù)庫用 Zilliz Cloud(免費(fèi)額度夠個(gè)人用)
安裝
需要 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 會從向量數(shù)據(jù)庫里找到最相關(guān)的代碼片段,直接塞進(jìn)上下文,而不是把整個(gè)項(xiàng)目目錄都讀一遍
實(shí)測效果
官方評測數(shù)據(jù)顯示,在同等檢索質(zhì)量下,Claude Context 可以減少約 40% 的 token 消耗。這意味著同樣的上下文窗口,你能裝更多有效信息,Claude 的"記憶力"自然更好
![]()
MCP 效率分析
優(yōu)點(diǎn):
真正解決了大項(xiàng)目"讀不完"的問題
AST 分塊比簡單切行靠譜得多
增量索引,二次索引很快
支持 14 種編程語言
不足:
依賴 Zilliz Cloud(雖然免費(fèi),但畢竟是外部服務(wù))
需要 OpenAI API Key 做 Embedding,有調(diào)用成本
首次索引大項(xiàng)目需要等一會兒
Context Mode是一個(gè)更激進(jìn)的解決方案,14.8k Stars,Hacker News 第一名,ELv2 協(xié)議
它的 Slogan 很到位:**"The other half of the context problem."**——上下文問題的另一半
什么意思?Claude Context 解決的是"輸入端"的問題(別讀太多無關(guān)代碼),Context Mode 解決的是"輸出端"的問題(別讓工具調(diào)用結(jié)果把上下文撐爆)
它做了四件事:
1. 沙盒緩存(Context Saving)
MCP 工具調(diào)用的原始返回?cái)?shù)據(jù)不直接進(jìn)上下文,而是存在本地 SQLite 里。上下文里只保留精煉后的摘要
官方數(shù)據(jù):315 KB 原始數(shù)據(jù) → 5.4 KB 精煉摘要,98% 的壓縮率。就問你狠不狠
2. 會話連續(xù)性(Session Continuity)
這是我最喜歡的功能。文件編輯、Git 操作、任務(wù)進(jìn)度、錯(cuò)誤信息、用戶決策……全部通過 SQLite 追蹤
當(dāng) Claude 壓縮對話時(shí)(compaction),Context Mode 會在壓縮前構(gòu)建一個(gè)快照,壓縮后恢復(fù)狀態(tài)。模型收到一個(gè)包含 15 個(gè)類別的Session Guide,告訴它"你剛才在做什么"
再也不用擔(dān)心 Claude 聊著聊著就"失憶"了
3. 用代碼思考(Think in Code)
與其讀 50 個(gè)文件去數(shù)有多少個(gè)函數(shù),不如讓 LLM 寫一個(gè)腳本來統(tǒng)計(jì)。一個(gè)腳本替代十次工具調(diào)用
4. 不限制輸出風(fēng)格
保持?jǐn)?shù)據(jù)在上下文外,但從不規(guī)定模型怎么寫最終答案。這一點(diǎn)很聰明——工具管工具的事,創(chuàng)作管創(chuàng)作的事
![]()
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
驗(yàn)證安裝:
/context-mode:ctx-doctor
核心工具工具
功能
效果
ctx_batch_execute
批量執(zhí)行命令和搜索
986 KB → 62 KB
ctx_execute
運(yùn)行 12 種語言的代碼
56 KB → 299 B
ctx_execute_file
沙盒處理文件
45 KB → 155 B
ctx_index
Markdown 分塊存入 FTS5
60 KB → 40 B
ctx_search
查詢索引內(nèi)容
按需加載
ctx_stats
查看上下文節(jié)省報(bào)告
隱私
所有數(shù)據(jù)都存在本地~/.context-mode/目錄的 SQLite 文件里,不上傳任何云端,沒有遙測、沒有追蹤。這點(diǎn)讓人放心
優(yōu)點(diǎn):
98% 的上下文壓縮率,效果炸裂
會話連續(xù)性解決了 Claude "失憶"的痛點(diǎn)
支持 15 個(gè)平臺(Claude Code、Cursor、Gemini CLI、VS Code 等)
純本地,隱私安全
不足:
ELv2 協(xié)議,商用有限制
需要 Node.js >= 22.5(用了內(nèi)置的 node:sqlite)
配置項(xiàng)比較多,新手可能需要適應(yīng)
單獨(dú)用每個(gè)插件都很強(qiáng),但組合起來才是完全體:
┌─────────────────────────────────────────┐
│ Claude Code │
│ │
│ ┌──────────────┐ ┌──────────────────┐ │
│ │Claude Context │ │ Context Mode │ │
│ │ │ │ │ │
│ │ 語義代碼搜索 │ │ 上下文緩存壓縮 │ │
│ │ BM25+向量混合 │ │ 會話狀態(tài)追蹤 │ │
│ │ AST智能分塊 │ │ 代碼沙盒執(zhí)行 │ │
│ │ │ │ │ │
│ └──────┬───────┘ └───────┬──────────┘ │
│ │ │ │
│ ▼ ▼ │
│ ┌─────────────┐ ┌───────────────┐ │
│ │Zilliz Cloud │ │ Local SQLite │ │
│ │ 向量數(shù)據(jù)庫 │ │ FTS5 索引 │ │
│ └─────────────┘ └───────────────┘ │
└─────────────────────────────────────────┘
組合后的工作流程:
Claude Context負(fù)責(zé)從百萬行代碼中精準(zhǔn)檢索到相關(guān)片段,送入上下文
Context Mode負(fù)責(zé)把工具調(diào)用的原始輸出緩存到 SQLite,只把精煉結(jié)果留在上下文里
當(dāng) Claude 壓縮對話時(shí),Context Mode的 Session Guide 確保它不會忘記正在做什么
下一次需要找代碼時(shí),Claude Context繼續(xù)從向量庫里精準(zhǔn)召回
效果就是:Claude 能"看到"整個(gè)項(xiàng)目,但又不會因?yàn)榭刺喽?忘事"
組合安裝
# 安裝 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 里先索引項(xiàng)目:
Index this codebase
然后正常開發(fā)就行。Context Mode 會在后臺自動工作,你可以通過ctx stats查看省了多少上下文
總結(jié)
維度
Claude Context
Context Mode
解決什么
代碼太多讀不完
上下文太滿記不住
核心能力
語義代碼搜索
上下文壓縮 + 會話記憶
數(shù)據(jù)存儲
Zilliz Cloud(云端)
SQLite(本地)
Stars
11.2k
14.8k
協(xié)議
MIT
ELv2
上手難度
需要申請 API Key
一行命令
最佳搭配
大項(xiàng)目代碼理解
長時(shí)間編碼會話
一句話建議:如果你經(jīng)常用 Claude Code 寫大項(xiàng)目,這倆插件裝上不虧。Claude Context 讓 Claude 能"看懂"你的項(xiàng)目,Context Mode 讓 Claude 能"記住"它在看什么。組合起來,就是給 Claude Code 裝上了"最強(qiáng)大腦"
制作不易,如果這篇文章覺得對你有用,可否點(diǎn)個(gè)關(guān)注。給我個(gè)三連擊:點(diǎn)贊、轉(zhuǎn)發(fā)和在看。若可以再給我加個(gè),謝謝你看我的文章,我們下篇再見!
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
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.