upstash/context7
Context7 Platform -- Up-to-date code documentation for LLMs and AI code editors
What it solves
Context7 透過在提示詞(prompt)內容中直接提供即時的、特定版本的文檔與程式碼範例,防止 LLM 生成過時或產生幻覺的程式碼。它消除了開發者在使用 AI 編碼助手時,為了檢查文件而手動切換分頁的需求。
How it works
Context7 作為 AI 代理與精選的軟體函式庫文件索引之間的橋樑。它可以透過兩種主要方式整合到編碼代理中:
CLI + Skills: 安裝一個 CLI 工具 (
ctx7),引導代理使用特定指令來獲取文件。MCP (Model Context Protocol): 註冊一個 MCP 伺服器,允許代理原生進行文件工具的調用。
使用者可以指定函式庫 ID(例如 /supabase/supabase)或在提示詞中提及特定版本,以確保 AI 檢索到的資訊是最準確且最新的。
Who it’s for
使用 AI 編碼代理(例如 Cursor, Claude Code, 或 OpenCode)的開發者,需要確保生成的程式碼是基於與實際使用的函式庫相同的當前 API 版本。
Highlights
- Version-Specific Retrieval: 自動匹配提示詞中提到的適當函式庫版本。
- Native Agent Integration: 支援 MCP 與 CLI 基礎的技能,可在 AI IDE 中無縫使用。
- Library ID System: 允許使用者透過提供直接的 ID 來跳過搜尋步驟,實現更快速的檢索。
- Broad Client Support: 相容於超過 30 個 MCP 客戶端。