Context7:讓 AI 取得最新程式庫文件的神器
本篇文章將會涵蓋以下重點:
- 前言
- Context7 是什麼?
- Context7 如何運作?
- 在 Claude Code 安裝 Context7
- 如何使用 Context7?
- 注意事項與小技巧
- 總結
- 參考資料
前言
在使用 AI 工具協助寫程式的時候,你是不是也遇過這些狀況呢?
- AI 給的程式碼範例已經過時,執行後才發現語法早就改版了
- AI 推薦的 API 方法根本不存在,結果是 AI 的「幻覺」
- 詢問特定版本的套件用法,但 AI 只能給你很舊的通用答案
這些問題的根源在於:AI 的訓練資料往往已經過時,它無法即時取得最新的程式庫文件。換句話說,就算你使用的是最新版本的套件,AI 腦中的知識可能還停留在一年前。
為了解決這個問題,Context7 應運而生!
Context7 是什麼?
簡單的說法就是,Context7 是一個能讓 AI 即時查詢最新程式庫文件的工具。我們可以把它想像成 AI 的即時圖書館:當你詢問 AI 某個套件的用法時,Context7 會立刻去查詢該套件的官方文件,然後把最新、最正確的資訊提供給 AI。
Context7 解決了什麼問題?
讓我們來看看使用 Context7 前後的差異:
❌ 沒有使用 Context7
AI 只能依靠過時或通用的訓練資料,你會遇到:
- 程式碼範例基於一年前的訓練資料,早已過時
- 推薦的 API 方法根本不存在(AI 的幻覺)
- 只能給出舊版套件的通用答案
✅ 使用 Context7 之後
Context7 會從官方來源取得最新的、特定版本的文件和程式碼範例,直接放進你的提示詞中,讓 AI 能夠:
- 提供符合最新版本的程式碼範例
- 使用真實存在的 API 和方法
- 根據特定版本給出精確的建議
值得一提的是,Context7 支援上千個熱門專案,包括 React、Next.js、Vue、Supabase、Cloudflare Workers 等等。
Context7 如何運作?
Context7 使用起來非常簡單,整個流程可以分為三個步驟:
- 📝 你正常撰寫提示詞: 例如「建立一個 Next.js 中介軟體來檢查 JWT」
- 🔍 告訴 AI 使用 Context7:在提示詞最後加上
use context7
- ✨ AI 取得最新文件並回答:Context7 會自動抓取相關的最新文件,讓 AI 給你正確的答案
換句話說,你只需要在提示詞最後加上「use context7」這四個字,就能讓 AI 取得最新的官方文件!
實際範例
建立一個 Next.js 中介軟體,檢查 cookies 中的 JWT 是否有效,
如果沒有認證就重新導向到 /login。use context7
設定一個 Cloudflare Worker 腳本,讓 JSON API 回應快取 5 分鐘。use context7
看到了嗎?接下來我們就來學習如何在 Claude Code 中安裝 Context7。
在 Claude Code 安裝 Context7
前置需求
在開始安裝之前,請確認你的環境符合以下條件:
- Node.js >= v18.0.0
- 已安裝 Claude Code(或其他支援 MCP 的 AI 工具,如 Cursor、VSCode、Windsurf)
方法一:基礎安裝(不使用 API Key)
如果你只是想試試 Context7,可以使用基礎安裝方式。只需要執行以下指令:
claude mcp add --transport http context7 https://mcp.context7.com/mcp
這樣就安裝完成了!是不是很簡單?
不過需要注意的是,沒有使用 API key 的情況下,速率限制將會比較嚴格,如果你需要更高的速率限制或存取私有儲存庫,建議使用 API Key。
方法二:進階設 定(使用 API Key)
取得 API Key
- 前往 context7.com/dashboard 建立帳號
- 在儀表板中找到「API Keys」區塊
- 點擊「Generate New API Key」按鈕
- 複製產生的 API Key(請妥善保管,離開頁面後就無法再次查看)
如下圖
安裝並設定 API Key
取得 API Key 後,執行以下指令:
claude mcp add --transport http context7 https://mcp.context7.com/mcp --header "CONTEXT7_API_KEY: 你的API_Key"
記得把你的 API_Key替換成你剛才複製的實際 API Key。