模型 / 資料集
upstash/context7 avatar
upstash/context7

Context7:為LLM提供最新程式碼文件

Context7 透過 MCP 將最新且對應版本的函式庫文件與程式碼範例直接注入 LLM 提示詞,減少過時回答與不存在的 API 幻覺。

62,055 個 Star2,997 個 ForkTypeScriptMIT

秒懂

它是什麼?
Context7 將版本相符的函式庫文件直接注入 AI 程式設計助手的提示中,支援 CLI 技能與 MCP 兩種模式。
適合誰用?
Context7 的 README 表示其背後有 API 後端、解析引擎和爬蟲引擎,但這些元件是私有的,不在本倉庫內。該倉庫本身只承載 MCP 伺服器原始碼。
可以商用嗎?
可以。MIT 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
還在維護嗎?
有在維護。儲存庫最近一次提交在 1 天前。
用什麼語言寫的?
主要是 TypeScript(依據 GitHub 的語言統計)。

以上回答依據專案的 GitHub 資料(最近同步於 2026年9月15日)與我們的分析,不構成法律意見。

開源專案深度解析

解決的問題

Context7 的 README 首先描述了一個具體問題:LLM 依賴的訓練資料可能過時,導致程式碼範例陳舊、API 不存在,或只能針對舊套件版本給出泛泛回答。Context7 聲稱透過拉取最新的、版本特定的文件和程式碼範例,直接放入使用者的提示中來解決這個問題。README 中給出的範例提示包括建立 Next.js 中介軟體、設定 Cloudflare Worker 快取以及使用 Supabase 的 auth API,但並未說明這些範例的實際輸出效果。

針對「解決的問題」的第 1 個核對面向,Context7 的用途是把即時或版本對應的函式庫文件提供給 AI 工具。評估時應用同一個函式庫問題比較一般模型知識與 Context7 回覆,確認引用的文件版本、API 名稱與範例是否真的存在於目標版本。

在「解決的問題」這個範圍內,context7 的核對點是第 1 節所列的輸入與輸出。README 沒有說明更細的相容性或效能保證,因此本文只把已記錄的命令、檔案與設定鍵當作可核對的範圍。

兩種模式

Context7 提供兩種使用方式。CLI + 技能模式安裝一個技能,引導 AI 代理使用 `ctx7` CLI 命令取得文件,README 明確說明該模式不需要 MCP。MCP 模式則註冊一個 Context7 MCP 伺服器,使代理能夠原生呼叫文件工具。這兩種模式在 README 中並列介紹,沒有說明哪種模式更推薦。

針對「兩種工作模式」的第 2 個核對面向,文件檢索層能降低過時 API 的風險,卻不能代替編譯與測試。README 沒有替每個函式庫保證涵蓋率、更新延遲或答案正確率;團隊仍需限制可用來源,並把檢索結果與實際 package lock 版本對照。

在「兩種工作模式」這個範圍內,context7 的核對點是第 2 節所列的輸入與輸出。README 沒有說明更細的相容性或效能保證,因此本文只把已記錄的命令、檔案與設定鍵當作可核對的範圍。

安裝與設定 · upstash context7

安裝透過 `npx ctx7 setup` 完成,README 稱該命令會透過 OAuth 認證、產生 API 金鑰並安裝相應的技能。你可以選擇 CLI + 技能或 MCP 模式,也可以用 `--cursor`、`--claude` 或 `--opencode` 參數指定目標代理。移除設定則執行 `npx ctx7 remove`,但若曾全域安裝 CLI,還需單獨解除安裝 `ctx7` 套件。README 還提到推薦取得免費 API 金鑰以獲得較高速率限制,但未說明具體限額。

針對「安裝與設定」的第 3 個核對面向,Context7 的用途是把即時或版本對應的函式庫文件提供給 AI 工具。評估時應用同一個函式庫問題比較一般模型知識與 Context7 回覆,確認引用的文件版本、API 名稱與範例是否真的存在於目標版本。

在「安裝與設定」這個範圍內,context7 的核對點是第 3 節所列的輸入與輸出。README 沒有說明更細的相容性或效能保證,因此本文只把已記錄的命令、檔案與設定鍵當作可核對的範圍。

手動設定與具

對於手動設定,README 提供了 MCP 伺服器 URL `https://mcp.context7.com/mcp`,並要求透過 `Authorization: Bearer YOUR_API_KEY` 標頭傳遞 API 金鑰。CLI 有兩個命令:`ctx7 library` 按名稱搜尋索引並傳回函式庫 ID,`ctx7 docs` 使用 Context7 相容的函式庫 ID(如 `/mongodb/docs`)檢索文件。MCP 工具包括 `resolve-library-id` 和 `query-docs`,兩者都需要查詢參數和函式庫名稱或函式庫 ID。

針對「手動設定與工具」的第 4 個核對面向,文件檢索層能降低過時 API 的風險,卻不能代替編譯與測試。README 沒有替每個函式庫保證涵蓋率、更新延遲或答案正確率;團隊仍需限制可用來源,並把檢索結果與實際 package lock 版本對照。

在「手動設定與工具」這個範圍內,context7 的核對點是第 4 節所列的輸入與輸出。README 沒有說明更細的相容性或效能保證,因此本文只把已記錄的命令、檔案與設定鍵當作可核對的範圍。

使用技巧

README 提供了幾條提示。如果使用者知道確切的函式庫 ID,可以在提示中使用 `use library /supabase/supabase` 這樣的斜線語法,跳過函式庫匹配步驟。若要特定版本,只需在提示中提及版本號,例如 'How do I set up Next.js 14 middleware?'。同時,安裝時生成的技能會自動觸發 Context7,但使用者也可以手動新增規則,例如在 Cursor 的設定規則或 Claude Code 的 `CLAUDE.md` 中。

針對「使用技巧」的第 5 個核對面向,Context7 的用途是把即時或版本對應的函式庫文件提供給 AI 工具。評估時應用同一個函式庫問題比較一般模型知識與 Context7 回覆,確認引用的文件版本、API 名稱與範例是否真的存在於目標版本。

在「使用技巧」這個範圍內,context7 的核對點是第 5 節所列的輸入與輸出。README 沒有說明更細的相容性或效能保證,因此本文只把已記錄的命令、檔案與設定鍵當作可核對的範圍。

專案構與授權

該倉庫是使用 TypeScript 編寫的,託管 MCP 伺服器的原始碼。README 明確說明 API 後端、解析引擎和爬蟲引擎是私有的,不包含在此倉庫中。該倉庫在 MIT 授權下發布,版權歸 Upstash, Inc. 所有。MIT 授權允許使用、複製、修改、合併、出版、分發、再授權和出售軟體副本,但軟體按'原樣'提供,不附帶任何明示或暗示的擔保。

針對「專案結構與授權」的第 6 個核對面向,文件檢索層能降低過時 API 的風險,卻不能代替編譯與測試。README 沒有替每個函式庫保證涵蓋率、更新延遲或答案正確率;團隊仍需限制可用來源,並把檢索結果與實際 package lock 版本對照。

在「專案結構與授權」這個範圍內,context7 的核對點是第 6 節所列的輸入與輸出。README 沒有說明更細的相容性或效能保證,因此本文只把已記錄的命令、檔案與設定鍵當作可核對的範圍。

社群與外部資源

README 列出了與社群互動的方式,包括 X、網站和 Discord。還列出了一些第三方影片,標題聲稱 Context7 能讓 Cursor 更聰明或是最佳 MCP 伺服器。這些是外部媒體對專案的評論,並非倉庫本身的功能描述。README 中的免責聲明提醒,Context7 專案是社群貢獻的,Context7 不保證所有函式庫文件的正確性、完整性或安全性。

針對「社群與外部資源」的第 7 個核對面向,Context7 的用途是把即時或版本對應的函式庫文件提供給 AI 工具。評估時應用同一個函式庫問題比較一般模型知識與 Context7 回覆,確認引用的文件版本、API 名稱與範例是否真的存在於目標版本。

在「社群與外部資源」這個範圍內,context7 的核對點是第 7 節所列的輸入與輸出。README 沒有說明更細的相容性或效能保證,因此本文只把已記錄的命令、檔案與設定鍵當作可核對的範圍。

編輯結論

Context7 的 README 表示其背後有 API 後端、解析引擎和爬蟲引擎,但這些元件是私有的,不在本倉庫內。該倉庫本身只承載 MCP 伺服器原始碼。 對 context7 而言,先按 README 的專屬命令與檔案完成最小流程,再核對輸出、權限與失敗行為;不適合把未記載的平台支援或效能承諾當成既定事實。

官方來源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社群筆記

社群筆記