程式設計代理 的 MCP:代理 如何接入您的技術堆疊
代理 已能在您的儲存庫中工作:搜尋程式碼、編輯檔案、執行指令,以及瀏覽網路。但它看不到您的錯誤追蹤器、資料庫、工單或文件。只要這些尚未連接,凡是存在於編輯器之外的資訊,都會讓它卡住。
模型上下文協定 (MCP) 是一項開放標準,可將 代理 連接至外部工具和資料。連接 MCP 伺服器後,代理 會直接查詢資料庫,而不是向您詢問結構。它會直接開啟工單,而不是請您描述工單內容。
這種存取能力,正是團隊倚重的 代理 與只能孤立撰寫程式碼的 代理 之間的關鍵差異,也讓程式設計代理 的 MCP 策略成為團隊優先需要解決的問題之一。本指南將說明 MCP 實際上能如何協助程式設計代理、哪些伺服器值得優先連接,以及如何在幾分鐘內新增一個伺服器。
為什麼程式設計代理需要真正的工具存取能力
工作的重心正從撰寫程式碼,轉向執行圍繞程式碼的整個迴圈,而程式設計代理已經開始借助更多工具來完成這些事。在我們的用量中,每個工作階段的平均工具呼叫次數,在最近兩個月內大約增加了 30%,因為代理在單一任務中更頻繁地讀取檔案、搜尋程式碼、執行指令,以及瀏覽 Web。
每一次工具呼叫,都是整合是否存在、或代理是否會碰壁的關鍵點。MCP 會把每一次呼叫都變成可用的連接,而不是走進死胡同。即使是世界上最聰明的 模型,如果看不到你的錯誤追蹤器,也無法告訴你為什麼 staging 部署會失敗。把同一個 模型 連接到追蹤器、資料庫和議題佇列後,它往往就能推動整個問題從症狀一路到修正。MCP 讓這些連接能夠可攜,讓你設定一次的 伺服器,就能跨團隊所需的代理和各種介面運作。
連接之前的問題
如果你是第一次為程式設計代理設定 MCP,在開始安裝伺服器前,先把以下幾件事想清楚。
什麼是 MCP 伺服器?
MCP 伺服器是一種小型轉接器,會透過模型上下文協定將單一工具或資料來源 (例如資料庫、API 或 SaaS 產品) 對外提供,讓任何支援 MCP 的代理都能使用。在程式設計代理的 MCP 設定中,代理是用戶端,而伺服器則是連接器。MCP 伺服器會透過此協定提供工具、提示詞和資源等能力。實務上,你通常不需要自己撰寫這些伺服器:供應商或社群會提供,你只要把代理指向它即可。
MCP 與外掛程式或一般 API 整合有何不同?
外掛程式是為單一應用程式打造的。直接的 API 整合則是為特定的一組系統打造,而且換到下一個代理時,還得再重做一次。MCP 是介於兩者之間的標準層,因此伺服器只要寫一次,就能搭配任何支援此通訊協定的用戶端運作。透過 MCP 連接 Sentry 或 Postgres,就能在 Cursor 以及任何其他 MCP 用戶端中以相同方式運作,不必每次都另外做客製化整合。
代理會自行執行這些工具嗎?
它會在執行工作時呼叫這些工具,但僅限於你授予的存取權限內。你可以選擇要安裝哪些伺服器;而對於任何敏感項目,你會透過 OAuth 驗證,讓伺服器只能存取你帳戶原本可存取的內容。遠端伺服器可在伺服器要求時透過 OAuth 驗證,或使用標頭和 API 金鑰驗證;本機伺服器則是在你的電腦上以 shell 指令執行。代理取得的是一組明確定義好的工具,不是能對你的系統為所欲為。
什麼樣的 MCP 伺服器才算好,什麼樣的只是製造雜訊?
好的伺服器會提供一組精簡、命名清楚的動作,讓代理知道該在什麼時候使用它們。差的伺服器則會把幾十個價值不高的工具塞進每個提示詞裡,用未使用的工具說明塞滿上下文視窗,且加入的伺服器越多,情況越嚴重。先從那些你在執行任務時真的會中途切換去用的系統對應的伺服器開始,例如資料庫、錯誤追蹤工具,或任何你一直得切來切去查看的東西;只有在真正的工作流程需要時,再加入更多。
適合 Cursor 的最佳 MCP 伺服器:依使用情境分類
Cursor 市集列出可一鍵安裝、並整合 MCP 伺服器的官方外掛程式 (通常也包含規則與技能) 。以下是最值得優先連接的 MCP 伺服器,依使用情境分類。
資料庫。 讓代理擁有你 結構 與資料的讀取權限 (以及謹慎的寫入權限) ,這樣它就不必再猜你的資料表結構。
- Supabase:管理資料表、擷取 config,並查詢你各個 Supabase 專案中的資料。
- MongoDB:連接資料庫、探索資料、管理集合,並最佳化查詢。
- Neon Postgres:透過 Neon MCP 伺服器管理 Neon 專案與資料庫。
- Prisma:提供用於資料庫開發的 MCP 伺服器、規則與技能。
開發工作流程。 把代理串接到用來追蹤、交付與監控工作的工具中。
- Linear:管理你 Linear workspace 中的議題、專案與文件。
- Sentry:匯入錯誤與追蹤,讓代理能根據真實的正式環境議題進行除錯。
- GitLab:直接從編輯器規劃與管理議題、merge requests 與 pipelines。
- Datadog:透過預先設定好的 MCP 伺服器查詢日誌、指標、追蹤與儀表板 (預覽中) 。
注意:GitHub 未列在 MCP 清單中,因為它是 Cursor 的原生整合。Cursor GitHub app 會從儀表板連接你的 repositories,讓像是雲端代理和 Bugbot 這類功能可以處理你的 PR (拉取請求) 。你只需在 Integrations 下連接一次,而不是透過 mcp.json 加入。
瀏覽器自動化。 讓代理操作真實瀏覽器來測試、重現錯誤,並擷取即時資料。
- Browserbase Browse:透過 MCP 控制瀏覽、按一下、填寫表單、擷取資料,以及截圖。
- BrowserStack:在真實裝置上測試網站與行動 app,並針對失敗進行除錯。
- Bright Data:透過網頁資料平台進行網頁搜尋、內容擷取與瀏覽器自動化。
文件擷取。 讓代理使用最新且特定版本的文件,而不是過時的訓練資料。
市集還有許多其他項目 (Figma、Stripe、Postman 等) ,可依你的技術堆疊自行瀏覽。新伺服器也會定期加入。
如何在 Cursor 中加入 MCP 伺服器
有兩種方式:從市集一鍵加入,或透過小型設定檔加入任何自訂伺服器。
一鍵加入。 在市集頁面中,按一下 Add to Cursor,即可安裝伺服器並透過 OAuth 完成驗證。這是連接上述具名伺服器最快的方式。
設定檔。 如果是自訂或自行託管的伺服器,請將它加入 mcp.json。若要設定專案專用工具,請在專案中使用 .cursor/mcp.json;若要讓工具在任何地方都可使用,請在你的主目錄中使用 ~/.cursor/mcp.json。本機 (以指令為基礎) 的伺服器如下:
{
"mcpServers": {
"server-name": {
"command": "npx",
"args": ["-y", "mcp-server"],
"env": {
"API_KEY": "value"
}
}
}
}遠端 (HTTP 或 SSE) 伺服器則改為使用 URL:
{
"mcpServers": {
"server-name": {
"url": "http://localhost:3000/mcp",
"headers": {
"API_KEY": "value"
}
}
}
}適用於團隊。 管理員可從儀表板為雲端代理一次設定 Team MCP 伺服器,並將同一批伺服器連結至團隊市集,供 Agent 視窗、IDE 和 CLI 使用。團隊成員可能仍需安裝並完成驗證,但不必各自手動編輯 mcp.json。
文件涵蓋傳輸方式、驗證,以及完整的設定參考。請前往 cursor.com/docs/mcp 查看。
打造自己的 MCP 伺服器
如果您的內部服務沒有可用的伺服器,您可以自行打造。使用任何能輸出至 stdout 或提供 HTTP 端點的語言編寫,並提供一組名稱清楚、封裝您 API 的精簡工具。
最快的方式是讓代理幫您編寫。將 Cursor 指向您服務的 API 參考文件、OpenAPI 規格或用戶端程式庫,並請它為您關心的端點建立 MCP 伺服器骨架。它可以讀取結構、產生各工具的 JSON 結構和處理常式,並串接驗證機制,讓您只需審查及完善,而不必從空白檔案開始。工具集應保持精簡、為每個動作明確命名,並如同加入第三方伺服器一樣,將伺服器加入 mcp.json。
將它整合到你已在使用的技術堆疊中
模型單靠自己也能寫程式碼。若程式設計代理透過 MCP 連接到你工作的系統,就能把任務從工單一路推進到修正,並在過程中自行檢查成果。MCP 讓這些連接能在你使用的各種工具之間通用。挑選兩到三個符合你技術堆疊的伺服器,連接起來,並讓代理直接存取你經常切換使用的系統。