Context7 MCP

官方

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

你可以用 Context7 MCP 做什麼?

要求您的AI助手将当前、特定版本的库文档和代码示例提取到任何提示中。

  • 解析库ID — 使用 resolve-library-id 将类似“Supabase”的库名称转换为Context7兼容的ID,以便进行文档查找。
  • 获取当前文档 — 使用库ID调用 query-docs,将最新且版本匹配的文档提取到您的提示中。
  • 定位特定版本 — 请求特定版本的文档(例如,“Next.js 14”),Context7会自动匹配正确的文档。
  • 跳过ID匹配 — 直接通过其Context7 ID(例如,/vercel/next.js)引用库,无需查找步骤即可检索文档。
  • 获取真实代码示例 — 从源文档中检索当前代码示例,以避免出现虚构或过时的API。

文件

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 單獨移除該套件。

若要手動設定,請在您的 MCP 用戶端使用 Context7 伺服器 URL https://mcp.context7.com/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。若要改為手動設定規則,請在您的程式設計代理程式中新增一個:

  • 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

📄 授權

MIT