Context7 MCP

官方

官方 Context7 MCP 伺服器,將最新、特定版本的函式庫文件與程式碼範例整合至 AI 編碼提示中。

你可以用 Context7 MCP 做什麼?

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

文件

Cover

Install MCP Server

Context7 平台 - 為任何提示提供最新程式碼文件

Website smithery badge NPM Version MIT licensed

繁體中文 简体中文 日本語 한국어 문서 Documentación en Español Documentation en Français Documentação em Português (Brasil) Documentazione in italiano Dokumentasi Bahasa Indonesia Dokumentation auf Deutsch Документация на русском языке Українська документація Türkçe Doküman Arabic Documentation Tiếng Việt

❌ 沒有 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 + 技能 — 安裝一個技能,引導您的代理使用 ctx7 CLI 指令來擷取文檔(無需 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。若要改為手動設定規則,請在您的程式碼代理中新增一個:

  • CursorCursor Settings > Rules
  • Claude CodeCLAUDE.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(必要):要取得相關文檔的問題或任務

更多文檔

套件

免責聲明

1- Context7 專案由社群貢獻,雖然我們努力維持高品質,但無法保證所有程式庫文檔的準確性、完整性或安全性。Context7 中列出的專案由其各自的所有者開發和維護,而非由 Context7 負責。如果您遇到任何可疑、不當或可能有害的內容,請使用專案頁面上的「回報」按鈕立即通知我們。我們會認真對待所有回報,並迅速審查被標記的內容,以維護我們平台的完整性和安全性。使用 Context7,即表示您承認您自行承擔風險並自行判斷。

2- 此儲存庫託管 MCP 伺服器的原始碼。支援元件——API 後端、解析引擎和爬蟲引擎——是私有的,不屬於此儲存庫的一部分。

🤝 與我們聯繫

保持更新並加入我們的社群:

  • 📢 在 X 上關注我們,獲取最新消息和更新
  • 🌐 造訪我們的 網站
  • 💬 加入我們的 Discord 社群

📺 媒體報導中的 Context7

⭐ 星號歷史

Star History Chart

📄 授權

MIT