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 上追蹤我們