4-4 如何透過 MCP 提高開發生產力?

2025年5月12日

持續學習最新的 AI 應用
更多深入的 AI 內容,都在 E+ 成長計畫 👉前往了解

在前面幾個單元了解完 MCP 之後,在這個單元我們將透過一系列的實際的展示,來談如何利用 MCP 在工作上提升開發的生產力。

為什麼需要 MCP?

首先,讓我們稍微回顧一下為什麼我們需要 MCP。如前面的單元提到,假設今天沒有 MCP 的情況下,Cursor 的 AI 代理已經能夠協助我們完成許多任務,包括:

  • 撰寫設計文件
  • 修改設計文件
  • 撰寫測試
  • 撰寫程式碼

然而,這些功能仍然侷限在編輯器當中。即使編輯器增加了 AI 的強大功能,工程師的工作中仍有許多任務,在未對接到外部工具的情況下,無法由 AI 自動化完成。

有了 MCP,AI 代理能夠對接到不同的工具,讓 Cursor 的功能不再侷限於編輯器。例如,當一個需求下來時,我們可以透過 Jira 或 Linear 的 MCP 抓取需求相關資訊來實作;在 Cursor 協助完成實作後,可以透過 Playwright MCP 進一步驗證;最後,確認無誤後,透過 GitHub 或 GitLab 的 MCP 直接發 PR。透過這些不同的 MCP,Cursor 能幫我們完成更多工作。

實際展演:整合 MCP 的開發流程

以下我們將實際展演,展示如何透過整合不同的 MCP,讓 Cursor 協助我們完成更多任務。

第一步:使用 Linear MCP 抓取需求資訊

當產品端產生一個需求的 ticket 後,假設我們能夠對接到 ticket 所在的平台(例如 Jira 或 Linear),就可以讓 Cursor 直接取得 ticket 相關資訊,無需手動複製貼上。

在這次展演中,我們將展示如何透過 Linear 的 MCP 抓取需求資訊。我們的目標是開發一個簡單的 to-do list 應用,重點不在應用本身,而是理解如何在流程中善用 MCP。

目前的應用具備以下基本功能:

  • 瀏覽目前的 to-do
  • 新增 to-do

但修改或刪除功能尚未實作。新功能的 ticket 核心需求是完成刪除功能。有了這個背景後,我們進入 Cursor 的畫面。在 Chrome 中,可以看到目前支援新增和瀏覽 to-do 的程式碼。接下來,我們使用 Linear 的 MCP 取得實作刪除功能的 ticket 資訊。

由於已串接好 Linear 的 MCP,我們可以直接使用,在提示詞中輸入「我需要實作一個刪除功能,幫我找到相關的 ticket,然後實作」。點擊送出後,Cursor 呼叫 Linear 的 MCP 工具,成功取得 ticket 相關資訊。接著,Cursor 根據這些資訊進行規劃,並根據現有程式碼新增刪除邏輯。

Linear MCP 取得 ticket 資訊
Linear MCP 取得 ticket 資訊

第二步:使用 Playwright MCP 自動化驗證

雖然手動測試確認功能正常,但理想情況下,我們希望透過自動化方式驗證。這裡我們使用 Playwright MCP。在提示詞中輸入「我有這個需求,用 Linear MCP 找到這個需求,同時用 Playwright MCP 做驗證」。

送出後,Cursor 呼叫 Linear MCP 取得 ticket 資訊,並透過 Playwright MCP 訪問開發環境。Cursor 透過 Playwright 執行操作,確認功能正確後,根據結果撰寫 E2E 測試。

Playwright MCP 做驗證
Playwright MCP 做驗證

第三步:使用 GitLab MCP 提交程式碼

完成功能開發和 E2E 測試後,我們將程式碼 commit 並發 PR。在這單元我們會展示如何透過 GitLab 的 MCP 發 merge request。

在發 PR 前先 stage 更動的程式碼,接著請 Cursor 撰寫 commit 訊息,內容根據新增的刪除功能生成。完成 commit 後,將程式碼推送到遠端分支。接著使用預設提示詞「根據目前分支與主要分支的差異,使用 GitLab 的 MCP 發一個 merge request」。

Cursor 呼叫 create_merge_request 工具,根據 commit 記錄在 GitLab 上發 merge request。檢查 GitLab 後,確認新的 merge request 已生成。相較於第三章需手動複製描述到 GitLab,今天有了 GitLab MCP,我們直接從 Cursor 完成 PR 描述並發送,簡化流程。

GitLab MCP 幫忙發 MR
GitLab MCP 幫忙發 MR

此系列文章為 《給工程師的 Cursor 工作流 — 透過 AI 代理全方位提升開發生產力》 搭配的教材。希望透過這系列文章,將過去協助導入 AI 工具及使用 Cursor 的經驗擴展並分享給想提升生產力的讀者。如果對課程感興趣的讀者,可以加入 E+ 成長計畫,觀看影片學習。

🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們