Manus 的 Context7 MCP 連接器

照著當前的文件寫程式碼,而不是去年的接口

說一句:「用 Next.js 16 加一個檢查,把未登入的訪客導向 /login。」Manus 會在 Context7 裡查這個函式庫和版本,讀取目前的文件與程式碼範例,再依此寫出程式碼。貼上一段錯誤訊息,它會查這個 API 現在如何運作,告訴你改了什麼、該怎麼修。在提示詞裡寫上版本號,就能查到該版本的文件;寫上函式庫 ID(例如 /supabase/supabase),就能直接查到該函式庫。

先在 Manus 裡連接 Context7

用 Next.js 16 加一個檢查,把未登入的訪客導向 /login。

/vercel/next.js · v16示意圖

把未登入的訪客導向 /login

出處:github.com/vercel/next.js · docs

在 Next.js 16 中,middleware 檔案改名為 proxy.ts,匯出的函式名稱叫 proxy。

import { NextResponse } from 'next/server'import type { NextRequest } from 'next/server'export function proxy(request: NextRequest) {  if (!request.cookies.has('session')) {    const login = new URL('/login', request.url)    return NextResponse.redirect(login)  }}

照這個片段寫出 proxy.ts

給 AI 用的最新文件,對應你使用的版本

在提示詞裡寫上庫名和版本。Manus 會在 Context7 裡查這個版本,讀它的文件和程式碼範例,再寫出對得上的程式碼。

這個任務用到的函式庫示意圖
/vercel/next.js/v16.2.9
/react/react/v19.2.7
/supabase/supabase/v1.26.04

用版本號指定版本

在提示詞裡寫上版本,例如 React 19 或 Next.js 16,Context7 就會找出那個版本的文件。

寫上庫 ID,省掉搜尋這一步

如果你知道庫 ID(例如 /supabase/supabase),就寫進提示詞。Manus 會直接去查這個庫的文件,不用先搜尋。

查文件用的 MCP:先找到函式庫,再讀它的文件

Context7 分兩步:先找到這個庫和它有哪些版本,再讀能回答你問題的文件和程式碼範例。每個範例都附帶出處連結。

快速查清一個函式

問一個函式現在怎麼傳參數,或者舊選項被哪個新選項取代了。Manus 會依照文件片段回答,並給出出處。

示意圖
1找到庫resolve-library-id
資料庫Next.js
/vercel/next.js6,135 個程式碼範例
v16.2.9v16.1.6v15.1.11
2讀文件query-docs
函式庫 ID/vercel/next.js/v16.2.9
問題在 proxy 裡怎麼讀取 cookie?
  • 在 proxy 中從請求讀取 cookie出處:github.com/vercel/next.js · v16.2.9
  • 在回應裡設定 cookie出處:github.com/vercel/next.js · v16.2.9

用目前的文件修復過時介面的錯誤

貼上錯誤訊息,說明你用的是哪個版本。Manus 會查這個 API 在你的版本裡怎麼用,告訴你改了什麼,再重寫出錯的那幾行。

src/main.jsxreact 19.2示意圖
TypeError: ReactDOM.render is not a function
來自 React 19 文件React 19 移除了 ReactDOM.render,改用 react-dom/client 裡的 createRoot 來渲染應用程式。
ReactDOM.render(<App />, document.getElementById('root'))import { createRoot } from 'react-dom/client'createRoot(document.getElementById('root')).render(<App />)

貼上錯誤訊息和版本

Manus 會查你說的那個版本的文件,用一句話說明改了什麼,只重寫需要改的那幾行。

Context7 文件:兩個版本並排對照

升級之前,讓它把兩個版本都查一遍。Manus 會分別讀取兩個版本的文件,列出有哪些變更,並說明依據的是哪份文件。

照著文件規劃升級

取得一張表:哪些要改名,哪些用法不一樣了。讓 Manus 把文件裡沒寫的都去掉,表裡就不會有猜測的內容。

示意圖
Next.js 15Next.js 16
依據:Next.js 16 升級指南
檔案middleware.tsproxy.ts
函式export function middleware()export function proxy()
執行環境edgenodejs
設定旗標skipMiddlewareUrlNormalizeskipProxyUrlNormalize

proxy 不支援 edge 執行環境。若想繼續使用 edge,目前請先保留 middleware。

做完整專案時,每個函式庫都用最新版本

Context7 的文件也能用在更大的工作上:做一個新的網頁應用、改你的程式碼倉庫,或者讓一個專案裡的每個任務都照著做。

照著目前的文件做網頁應用程式

讓 Manus 為用到的每個函式庫都查一遍 Context7,新的網頁應用程式一開始用的就是這些版本目前的介面。

建立並發布網頁應用程式

更新程式碼儲存庫,再提交 PR

如果也連接了 GitHub,Manus 會在你的程式碼倉庫裡完成變更,再提交一個 PR,列出參照了哪些文件。

查看 GitHub 連接器

把「先查文件」寫成專案規則

把這條規則寫進專案說明裡。共用的說明會套用在這個專案的每個新任務上,不用每次重複。

瞭解專案怎麼用

把 Context7 MCP 伺服器連接到 Manus

Context7 已經在 Manus 的連接器裡。連接一次,之後任何任務都能在寫程式碼前先查當前的函式庫文件。

  1. 開啟連接器

    在 Manus 裡打開連接器,選擇 Context7,點擊連接。

  2. 完成連接

    Context7 已經在連接器清單裡,不用安裝伺服器,也不用貼上網址。按螢幕上的步驟完成就行。

  3. 在任意任務裡提出需求

    寫上庫名,版本要緊時也寫上版本。想讓 Manus 寫程式碼前先查文件,就加一句「用 Context7」。

Context7每個函式庫目前的文件和程式碼範例

透過 Context7 文件服務,取得每個函式庫目前的技術文件和實作範例。

連接示意圖
  • 兩個工具:一個找到函式庫,一個讀它的文件
  • 唯讀:它只查文件,不會改你的程式碼或帳號
  • 每個程式碼範例都附有來源連結

關於 Context7 MCP 的常見問題

怎麼在 Manus 裡設定 Context7 MCP?要不要安裝、要不要填伺服器網址或 API key?

不用安裝,也不用填伺服器網址。Context7 已經在 Manus 的連接器裡:開啟連接器,選擇 Context7,點擊連接,再按畫面上的步驟操作。Manus 沒有把 Context7 標記為需要額外設定的連接器,它的連接器頁面也不要求填寫 Context7 的 API 金鑰。連接好之後,在任何任務裡寫上函式庫名稱和版本就行。

Context7 能查哪些函式庫?

能查已經收錄進 Context7 的庫,例如 Next.js、React 和 Supabase。這些庫由社群和庫的作者新增。搜尋結果裡每個庫都有庫 ID、程式碼範例數量和已收錄的版本。如果某個庫沒有收錄,搜尋會找不到合適的結果,這時可以讓 Manus 改去讀這個庫自己的文件網站。

能指定讀哪個版本的文件嗎?

可以。在提示詞裡寫上版本,例如「Next.js 16」,Context7 就會找那個版本。也可以寫帶版本的函式庫 ID,例如 /vercel/next.js/v16.2.9。想知道用的是哪個版本,就讓 Manus 說出它查的函式庫 ID。

查到的文件一定對嗎?

不一定。Context7 裡的文件來自社群和函式庫的作者,Context7 也說明不能保證每個函式庫都完整、準確。它回傳的每個程式碼範例都附帶出處連結,所以可以讓 Manus 把用到的片段和連結給你看,重要的地方自己再核對一下。

這和直接讓 AI 寫程式碼有什麼不同?

不查文件時,AI 會依訓練時學到的內容來寫,這些內容可能比你用的版本舊,已經改名或移除的 API 就是這樣出現在新程式碼裡的。連接 Context7 之後,Manus 會先讀取你那個版本目前的文件,再撰寫程式碼。

Context7 會看到我的程式碼嗎?

它的兩個工具只接收函式庫名稱或 ID、一句簡短的問題,以及已知時的程式語言,都不接收你的檔案或程式碼庫。這句問題會傳給 Context7 用來找文件,工具說明也要求 AI 不要在裡面寫 API 金鑰、密碼、個人資料和私有程式碼。

查詢次數有上限嗎?

有。Context7 對查詢頻率有限制,它的工具也要求 AI 每個問題最多呼叫三次。一開始就寫清楚庫名和版本,每次查詢會更容易一次就找到對的文件。

連接 Context7,照著目前的文件寫程式碼

在 Manus 中連接 Context7