Context7 MCP

官方

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

你可以用 Context7 MCP 做什麼?

  • 將函式庫名稱解析為 ID — 請您的助理將一般函式庫名稱轉換為 Context7 相容的 ID,以利精確檢索文件。
  • 取得特定版本的文件 — 直接將符合版本的最新文件與程式碼範例請求到您的提示中。
  • 取得依語言排序的範例 — 要求提供以您偏好的程式語言優先排序的程式碼範例文件。
  • 使用精確的函式庫 ID 查詢文件 — 使用已知的 Context7 ID(例如 /vercel/next.js)跳過名稱比對,立即取得相關文件。

託管 MCP 伺服器

npx add-mcp 'https://mcp.context7.com/mcp/oauth'

可安裝到 Claude Code、Codex、Cursor 等客戶端

文件

Cover

Install MCP Server

Context7 平台 - 適用於任何提示的最新程式碼文件

Website 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 + Skills — 安裝一個技能,引導您的代理程式使用 ctx7 CLI 命令來擷取文件(不需要 MCP)
  • MCP — 註冊一個 Context7 MCP 伺服器,讓您的代理程式可以原生呼叫文件工具

安裝

[!NOTE] 建議使用 API 金鑰:在 context7.com/dashboard 取得免費 API 金鑰,以獲得更高的速率限制。

使用單一命令為您的程式碼代理程式設定 Context7。ctx7 CLI 需要 Node.js 18 或更新版本。

npx ctx7 setup

透過 OAuth 進行驗證、產生 API 金鑰,並安裝適當的技能。您可以選擇 CLI + Skills 或 MCP 模式。使用 --cursor、--claude 或 --opencode 來指定特定的代理程式。

若要稍後移除產生的設定,請執行 npx ctx7 remove。如果您使用 npm install -g ctx7 全域安裝了 CLI,請使用 npm uninstall -g ctx7 單獨移除該套件。

若要手動設定,請使用 Context7 伺服器 URL https://mcp.context7.com/mcp 搭配您的 MCP 用戶端,並透過 Authorization: Bearer YOUR_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(必填):要取得相關文件的問題或任務
    • language(選填):您撰寫程式所使用的程式語言,用於優先排序該語言的程式碼範例

更多文件

套件

免責聲明

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

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

🤝 與我們聯繫

隨時掌握最新資訊並加入我們的社群:

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

📺 Context7 媒體報導

📄 授權

MIT