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 等客戶端
文件

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 單獨移除該套件。
若要手動設定,請使用 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(選填):您撰寫程式所使用的程式語言,用於優先排序該語言的程式碼範例
更多文件
- 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