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。
文件

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 + Skills — 安裝一個技能,引導您的代理程式使用
ctx7CLI 指令取得文件(無需 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。若要改為手動設定規則,請在您的程式設計代理程式中新增一個:
- 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 個 MCP 伺服器,成就 Vibe Coding 榮耀(即插即用)」
📄 授權
MIT