Github頁面:Context7mcp

當你的 AI 助手不懂最新技術文件時

「這段程式碼有問題,Upstash Redis 的連線方式好像不對...」

我盯著 Claude 給我的程式碼,皺了皺眉。即使是最新的 LLM 模型,在處理新的函式庫或快速迭代的專案時,也會產生過時的程式碼。它們訓練的知識總有截止日,新的 API 或功能怎麼可能被它們掌握?

這正是 Upstash 團隊開發 Context7 的原因。

Context7:讓你的 AI 助手立即獲得最新文件

Context7 是一個專為大型語言模型(LLM)和 AI 程式編輯器設計的即時文件提供工具。它能確保你的 AI 助手(如 Claude、GitHub Copilot、Cursor 等)可以獲取最新、最準確的技術文件,而不是依賴可能過時的訓練資料。

透過 Context7,不管你是使用 Next.js、Zod、Tailwind 這些快速迭代的框架,還是使用 LLM 可能從未見過的小眾函式庫,都能讓 AI 助手產生正確的程式碼。

主要功能與特色

Context7 的核心功能在於自動從官方文件中提取高品質、精準的程式碼片段,並將它們轉換為 AI 可理解的上下文。這些功能包括:

  • 即時文件獲取:直接從原始碼和官方文件中提取最新資訊
  • MCP 伺服器整合:支援模型上下文協議(Model Context Protocol),可與支援 MCP 的編輯器和 AI 助手無縫整合
  • 智慧過濾與排名:使用專有演算法處理和篩選文件內容,確保只提供相關且有用的資訊
  • 跨平台支援:適用於 Cursor、Windsurf、VS Code、Zed、Claude Desktop 等多種編輯器和工具

實際使用體驗

過去,當我們要讓 AI 助手使用特定函式庫時,必須自己複製文件的程式碼片段貼到提示中。有了 Context7,只需在 Cursor 等支援 MCP 的編輯器中說「use context7」,系統就會自動獲取最新文件。

例如,在 Cursor 中使用 Context7 只需簡單設定:

1
2
3
4
5
6
7
8
{
"mcpServers": {
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp@latest"]
}
}
}

設定完成後,就能使用兩個核心工具:

  1. resolve-library-id:將一般的函式庫名稱轉換為 Context7 相容的函式庫 ID
  2. get-library-docs:使用上一步獲得的 ID 獲取文件內容

現在,當你要求 AI 助手「使用 Nuxt UI 建立一個有自動完成功能的下拉選單」時,它可以獲取 Nuxt UI 的最新文件,而不是依賴可能過時的知識。

為何 Context7 對開發者重要

在 AI 輔助開發時代,Context7 解決了一個關鍵問題:即使是最先進的 LLM 也無法知道它們訓練後發布的新函式庫或 API 變更。這個問題對於下列情況尤為明顯:

  • 快速迭代的框架(如 Next.js、React Query)
  • 較新或小眾的函式庫
  • 自定義或內部函式庫

透過 Context7,開發者可以:

  • 減少除錯過時程式碼的時間
  • 提高 AI 生成程式碼的準確性
  • 讓 AI 助手成為更可靠的開發夥伴

開始使用 Context7

Context7 由 Upstash 團隊開發和維護,完全免費使用。若要開始使用,你可以:

  1. 在支援 MCP 的編輯器(如 Cursor、VS Code 等)中配置 Context7
  2. 使用 resolve-library-idget-library-docs 來獲取文件
  3. 探索 context7.com 網站上的更多功能

如果你是函式庫作者,還可以將自己的專案添加到 Context7,讓用戶更容易使用 AI 助手正確實作你的函式庫。

結語

隨著 AI 助手在程式開發中扮演越來越重要的角色,確保它們能獲取最新、最準確的文件變得至關重要。Context7 優雅地解決了這個問題,讓 AI 助手不再受限於訓練資料的限制。

對於那些想提高開發效率,同時確保程式碼品質的開發者來說,Context7 是連接 AI 助手和最新技術文件的重要橋樑。

試想一下,當你向 AI 助手詢問如何使用最新版本的函式庫時,它能立即獲取最新文件,為你提供準確的程式碼範例和說明——這不正是我們對 AI 助手的期望嗎?