Context7 MCP
官方官方 Context7 MCP 伺服器,將最新、特定版本的函式庫文件與程式碼範例整合至 AI 編碼提示中。
你可以用 Context7 MCP 做什麼?
- 將函式庫名稱解析為其 Context7 ID — 使用
resolve-library-id根據給定的函式庫名稱與查詢,找出精確的函式庫 ID(例如/supabase/supabase)。 - 取得特定函式庫的最新文件 — 呼叫
query-docs,並提供函式庫 ID 與問題,以擷取具版本感知的文件與程式碼範例。 - 取得特定函式庫版本的文件 — 在查詢中提及版本(例如「Next.js 14」),Context7 會自動對應至相應的文件。
文件

Context7 平台 - 為任何提示提供最新程式碼文件
❌ 沒有 Context7 的情況
LLM 依賴於您所使用的程式庫的過時或通用資訊。您會遇到:
- ❌ 程式碼範例過時,基於一年前的訓練資料
- ❌ 憑空捏造、根本不存在的 API
- ❌ 針對舊版套件的通用回答
✅ 使用 Context7 的情況
Context7 直接從來源擷取最新、特定版本的文檔和程式碼範例,並將其直接放入您的提示中。
Create a Next.js middleware that checks for a valid JWT in cookies
and redirects unauthenticated users to `/login`. use context7
Configure a Cloudflare Worker script to cache
JSON API responses for five minutes. use context7
Show me the Supabase auth API for email/password sign-up.
Context7 將最新的程式碼範例和文檔直接提取到您的 LLM 上下文中。無需切換分頁,沒有不存在的虛構 API,也不會產生過時的程式碼。
以兩種模式運作:
- CLI + 技能 — 安裝一個技能,引導您的代理使用
ctx7CLI 指令來擷取文檔(無需 MCP) - MCP — 註冊一個 Context7 MCP 伺服器,讓您的代理可以原生地呼叫文檔工具
安裝
[!NOTE] 建議使用 API 金鑰:在 context7.com/dashboard 取得免費的 API 金鑰,以獲得更高的速率限制。
使用單一指令為您的程式碼代理設定 Context7。ctx7 CLI 需要 Node.js 18 或更新版本。
npx ctx7 setup
透過 OAuth 進行驗證,產生 API 金鑰,並安裝適當的技能。您可以選擇 CLI + 技能或 MCP 模式。使用 --cursor、--claude 或 --opencode 來指定特定的代理。
若要稍後移除產生的設定,請執行 npx ctx7 remove。如果您使用 npm install -g ctx7 全域安裝了 CLI,請另外使用 npm uninstall -g ctx7 移除該套件。
若要手動設定,請將 Context7 伺服器 URL https://mcp.context7.com/mcp 與您的 MCP 客戶端搭配使用,並透過 CONTEXT7_API_KEY 標頭傳遞您的 API 金鑰。請參閱下方連結以取得特定客戶端的設定說明。
重要提示
使用程式庫 ID
如果您已經確切知道要使用哪個程式庫,請將其 Context7 ID 加入您的提示中。這樣一來,Context7 就可以跳過程式庫比對步驟,直接擷取文檔。
Implement basic authentication with Supabase. use library /supabase/supabase for API and docs.
斜線語法會告訴 Context7 要為哪個程式庫載入文檔。
指定版本
若要取得特定程式庫版本的文檔,只需在您的提示中提及該版本:
How do I set up Next.js 14 middleware? use context7
Context7 會自動比對適當的版本。
新增規則
如果您是透過 ctx7 setup 安裝,系統會自動設定一個技能,在遇到程式庫相關問題時觸發 Context7。若要改為手動設定規則,請在您的程式碼代理中新增一個:
- Cursor:
Cursor Settings > Rules - Claude Code:
CLAUDE.md - 或在您的程式碼代理中設定等效的規則
規則範例:
Always use Context7 when I need library/API documentation, code generation, setup or configuration steps without me having to explicitly ask.
可用工具
CLI 指令
ctx7 library <name> <query>:按程式庫名稱搜尋 Context7 索引,並傳回相符的程式庫及其 ID。ctx7 docs <libraryId> <query>:使用 Context7 相容的程式庫 ID(例如/mongodb/docs、/vercel/next.js)擷取程式庫的文檔。
MCP 工具
resolve-library-id:將通用程式庫名稱解析為 Context7 相容的程式庫 ID。query(必要):使用者的問題或任務(用於按相關性排序結果)libraryName(必要):要搜尋的程式庫名稱
query-docs:使用 Context7 相容的程式庫 ID 擷取程式庫的文檔。libraryId(必要):精確的 Context7 相容程式庫 ID(例如/mongodb/docs、/vercel/next.js)query(必要):要取得相關文檔的問題或任務
更多文檔
- CLI 參考 - 完整的 CLI 文檔
- MCP 客戶端 - 適用於 30 多種客戶端的手動 MCP 安裝
- 新增程式庫 - 將您的程式庫提交至 Context7
- 疑難排解 - 常見問題與解決方案
- API 參考 - REST API 文檔
- 開發者指南 - 在本機執行 Context7 MCP
套件
@upstash/context7-mcp- MCP 伺服器ctx7- CLI@upstash/context7-sdk- TypeScript SDK@upstash/context7-tools-ai-sdk- Vercel AI SDK 工具@upstash/context7-pi- pi.dev 擴充功能
免責聲明
1- Context7 專案由社群貢獻,雖然我們努力維持高品質,但無法保證所有程式庫文檔的準確性、完整性或安全性。Context7 中列出的專案由其各自的所有者開發和維護,而非由 Context7 負責。如果您遇到任何可疑、不當或可能有害的內容,請使用專案頁面上的「回報」按鈕立即通知我們。我們會認真對待所有回報,並迅速審查被標記的內容,以維護我們平台的完整性和安全性。使用 Context7,即表示您承認您自行承擔風險並自行判斷。
2- 此儲存庫託管 MCP 伺服器的原始碼。支援元件——API 後端、解析引擎和爬蟲引擎——是私有的,不屬於此儲存庫的一部分。
🤝 與我們聯繫
保持更新並加入我們的社群:
- 📢 在 X 上關注我們,獲取最新消息和更新
- 🌐 造訪我們的 網站
- 💬 加入我們的 Discord 社群
📺 媒體報導中的 Context7
- Better Stack:「免費工具讓 Cursor 聰明 10 倍」
- Cole Medin:「這無疑是 AI 程式碼助手最佳的 MCP 伺服器」
- Income Stream Surfers:「Context7 + SequentialThinking MCP:這是 AGI 嗎?」
- Julian Goldie SEO:「Context7:新的 MCP AI 代理更新」
- JeredBlu:「Context 7 MCP:即時取得文檔 + VS Code 設定」
- Income Stream Surfers:「Context7:將改變 AI 程式碼的新 MCP 伺服器」
- AICodeKing:「Context7 + Cline 和 RooCode:這個 MCP 伺服器讓 CLINE 效率提升 100 倍!」
- Sean Kochel:「5 個用於 Vibe Coding 榮耀的 MCP 伺服器(隨插即用)」
⭐ 星號歷史
📄 授權
MIT