本文根據 Context7 官方倉庫與文檔、Claude Code 官方《Connect Claude Code to tools via MCP》整理,資料核對於 2026-11-05。配圖為本站整理的示意圖,不是介面截圖。本站(bigolab.com)不是 Anthropic 或 Context7 官方網站。
適用於誰
- 發現 Claude Code 寫的代碼用了過時的 API、不存在的函數的人;
- 常用 Next.js、Supabase、Cloudflare 這類更新很快的框架,想讓它寫代碼前先看當前文檔的人;
- 已經會
claude mcp add,想要一個具體的文檔類 MCP 例子的人。MCP 的基礎配置見 /guides/claude-code-mcp-setup。
結論先說
- Context7 是第三方服務。 官方 README 的說法:它從源頭拉取按版本區分的文檔和代碼示例,放進你的編程助手的上下文裏,目的是避免過時示例和並不存在的 API。
- 有兩種工作方式: 「CLI + Skills」(裝一個讓助手去調用
ctx7命令的技能,不需要 MCP),或者「MCP」(註冊一個 MCP 伺服器,助手直接調用文檔工具)。本文講 MCP 方式。 - 一條命令安裝:
npx ctx7 setup,會用 OAuth 登入、生成 API Key 並安裝對應的技能;可以選 CLI + Skills 或 MCP 模式,用--claude指定 Claude Code。官方說該 CLI 需要 Node.js 22.13 或更新版本。 - 手動添加: Context7 文檔頁給 Claude Code 的遠程伺服器寫法是一條
claude mcp add,需要 API Key。 - 用的時候在提示詞裏寫
use context7,或者裝好技能 / 加規則讓它自動用。

圖:本站根據 Context7 官方倉庫 整理的示意圖
一、安裝方式 A:npx ctx7 setup
官方 README 給的是:
bash
npx ctx7 setup --claude
README 說明:它通過 OAuth 登入、生成 API Key 並安裝合適的技能;--cursor、--claude、--opencode 用來指定目標助手。想撤銷,運行 npx ctx7 remove;如果你還用 npm install -g ctx7 全局裝過 CLI,要另外 npm uninstall -g ctx7。
二、安裝方式 B:手動加到 Claude Code
Context7 文檔的 Claude Code 一節給了兩種寫法。遠程(HTTP)連接:
bash
claude mcp add --scope user --header "Authorization: Bearer YOUR_API_KEY" --transport http context7 https://mcp.context7.com/mcp
本地(stdio)連接:
bash
claude mcp add --scope user context7 -- npx -y @upstash/context7-mcp --api-key YOUR_API_KEY
把 YOUR_API_KEY 換成你在 Context7 網站上生成的密鑰。請自己保管,不要寫進會提交到 Git 的文件,也不要貼給別人。
按 Claude Code 官方 MCP 文檔,關於參數要知道三點:
--scope有三檔:local(預設,只在當前項目、只你自己)、project(寫進項目根的.mcp.json,通過版本控制與團隊共享)、user(你所有項目都可用,只你自己)。上面用user是 Context7 文檔的寫法,個人用方便;若是團隊項目,不要把 API Key 寫進共享的.mcp.json。--transport和--header也可以寫成短形式-t、-H。- Context7 文檔還提到:如果你的客戶端支持 MCP OAuth,可以把地址從
/mcp改為/mcp/oauth,這樣用瀏覽器授權而不用手填密鑰;官方說 OAuth 只用於遠程 HTTP 連接,本地 stdio 要用 API Key。這條我沒有在 Claude Code 裏逐步驗證,請自己試一次。
三、檢查有沒有裝好
bash
claude mcp list
能看到 context7。進入會話後輸入 /mcp,可以查看伺服器狀態。Claude Code 官方說明:認證類的問題會在 /mcp 裏標出。

圖:本站根據官方文檔整理的示意圖
四、怎麼用:三個寫法
1)在提示詞末尾寫 use context7。 README 的示例:
text
創建一個 Next.js 中間件,檢查 cookie 裏是否有有效的 JWT,沒有就重定向到 /login。use context7
2)指定庫的 ID。 README 說,如果你已經知道要用哪個庫,直接在提示詞裏寫它的 Context7 ID,就能跳過庫匹配這一步。斜槓寫法如下:
text
用 Supabase 實現電郵密碼登入。use library /supabase/supabase for API and docs.
3)寫明版本。 README 說只要提示詞裏提到版本,Context7 會自動匹配合適的版本,例如「Next.js 16 的 proxy 怎麼配置?use context7」。
想每次自動用,不想每次寫: README 給了兩個辦法:用 ctx7 setup 裝的技能會在遇到庫相關問題時自動觸發;或者手動加一條規則,Claude Code 放進 CLAUDE.md,例如:
text
需要庫或 API 文檔、生成代碼、安裝或配置步驟時,始終使用 Context7,不用我每次提醒。
CLAUDE.md 的寫法見 /guides/claude-md-agents-md。
五、它實際提供哪些工具
官方 README 列出的 MCP 工具有兩個:
resolve-library-id:把一個庫名解析成 Context7 的庫 ID,參數有query(你的問題)和libraryName(庫名),都是必填;query-docs:用庫 ID 取文檔,參數libraryId和query必填,language可選,用於把某種語言的示例排在前面。
所以你會在 Claude Code 的輸出裏看到它先調 resolve-library-id 再調 query-docs,這是正常流程;寫了庫 ID 就可以省去第一步。
六、注意事項
- 文檔質素不由 Anthropic 擔保。 Context7 在 README 的免責聲明裏說,其中的項目由社區貢獻,不能保證所有庫文檔的準確、完整和安全;發現可疑內容可以用頁面上的 Report 按鈕舉報。Claude Code 官方也提醒:連接前要確認你信任這個服務,能拉取外部內容的伺服器可能帶來提示注入風險。選型和審查思路見 /guides/mcp-servers-how-to-choose-audit。
- 拿到文檔不等於代碼一定對。 讓它改完之後仍然要跑測試、看 diff;工作流可參考 /guides/claude-code-best-practices。
- 佔用上下文。 取回來的文檔會進入對話。只在需要查資料的任務裏用,別在所有對話裏都帶上;省 token 的做法見 /guides/claude-code-context-compact。
- 價格與額度 以 Context7 官網為準;官方價格頁寫明免費方案涵蓋 MCP 伺服器和 CLI,具體限額本文不寫。
常見問題
Q:不裝 MCP 能用嗎?
可以。ctx7 setup 裏的「CLI + Skills」模式不需要 MCP,是裝一個技能,讓助手去執行 ctx7 library <名字> <問題> 和 ctx7 docs <庫ID> <問題> 兩個命令。
Q:和 Claude Code 自帶的網頁搜尋有什麼區別?
本文只能說官方 README 的定位:Context7 提供的是按庫、按版本整理好的文檔片段。是否比網頁搜尋更適合你的場景,請自己對比,本文不下結論。
Q:訂閱額度夠用嗎?
取回的文檔會佔用對話上下文,請留意用量;訂閱選擇見 /chongzhi/claude-code,價格和額度以官方頁面當前顯示為準。
相關教學
- /guides/claude-code-mcp-setup:Claude Code 添加 MCP 的完整步驟
- /guides/claude-code-playwright-mcp-browser-testing:另一個常用 MCP:瀏覽器測試
- /guides/mcp-servers-how-to-choose-audit:怎麼挑選和審查 MCP 伺服器
參考資料
- Context7 GitHub:https://github.com/upstash/context7
- Context7 文檔:Install in clients — https://context7.com/docs/resources/all-clients
- Claude Code 文檔:Connect Claude Code to tools via MCP — https://code.claude.com/docs/en/mcp
0 條評論
還沒有評論,來搶沙發~