IDEA + Cursor:完美搭档的最佳实践


让 Java 开发既享受 IDEA 的专业能力,又拥抱 Cursor 的 AI 智能。

备注:作者后续补充表示其工作流已有变化,可参考《从 Cursor 到 Claude:我为什么要切换 AI 编程工作流》。

0. 题外话

很多文章都在讲 AI 工具本身,但很少讲“怎么把 AI 工具真正用好”。

本质上,AI 更像一个“员工”:

  • 你怎么分配任务,决定它能不能产出稳定结果。
  • 你对它的能力边界了解得越清楚,协作效率越高。

刚开始会感觉它经常犯错,但磨合之后,提效会非常明显。

参考阅读:https://jt26wzz.com/posts/0013-ai-coding/

一、Java 开发者的痛点

1.1 完全迁移到 Cursor 的困境

尝试把 Java 开发从 IDEA 完全迁到 Cursor,常见问题是:

  • 运行环境问题:Groovy 单测不够顺滑,往往只能整套 Maven 执行。
  • 调试体验问题:Tomcat 等应用服务器调试体验不佳。
  • 插件生态问题:缺少 IDEA 在 Java 方向的成熟插件体系。

1.2 两个 IDE 同时开的现实问题

“两个都开着用”听起来合理,但通常会遇到:

  • 内存压力大:公司电脑配置有限,同时运行两个重量级 IDE 会明显卡顿。
  • 编译冲突风险:两个 IDE 都在编译和索引,可能引出诡异问题。

二、解决方案:让 IDEA 和 Cursor 互补

核心思路

在 IDEA 中使用 Cursor 的 AI 能力,在 Cursor 中调用 IDEA 的专业功能。

这套组合能够同时保留:

  • IDEA 的 Java 工程化、调试与测试能力。
  • Cursor 的 AI 生成、问答和重构建议能力。

协作架构(文字版)

  • 两个工具操作同一份项目代码。
  • 路径与文件系统保持实时同步。
  • 双向调用路径:
    • IDEA -> Cursor CLI:在 IDEA 终端中直接触发 Cursor Agent。
    • Cursor -> IDEA MCP:在 Cursor 中通过 MCP 工具调用 IDEA 执行测试等操作。

三、实施步骤

3.1 在 IDEA 中集成 Cursor CLI

步骤 1:安装 Cursor CLI

# 安装
curl https://cursor.com/install -fsS | bash

# 启动交互式会话
cursor-agent

官方文档:https://cursor.com/cn/docs/cli/overview

步骤 2:验证安装

cursor-agent --version

步骤 3:在 IDEA 内置终端使用

  1. 打开 IDEA。
  2. 打开内置终端(Alt+F12⌥+F12)。
  3. 在项目目录执行:
cursor-agent

在 IDEA 终端中启动 Cursor Agent(示例 1)

在 IDEA 终端中启动 Cursor Agent(示例 2)

3.2 配置 IDEA 的 MCP 服务器

在 IDEA 中进入 MCP 服务器设置并启用。

说明:该功能在较新版本 IDEA 中提供(原文评论提到 2025.2 版本起支持)。

IDEA MCP 服务器设置界面

3.3 在 Cursor 中调用 IDEA

移除 Java 相关插件(可选)

如果 Java 专业能力全部交给 IDEA,可在 Cursor 中禁用或卸载以下插件:

  • Java Extension Pack
  • Language Support for Java
  • Debugger for Java
  • Test Runner for Java
  • Maven for Java
  • Spring Boot Extension Pack

这样做的收益:

  • Cursor 启动更快。
  • 内存占用更少。
  • 让 Cursor 更专注于 AI 生成与问答。

配置 Cursor Rules

可在规则中补充类似约束:

优先调用 IDEA 提供的 MCP 工具来运行单测,不要直接走 Maven 全量命令。

Cursor Rules 配置示例

四、总结

让专业的工具做专业的事,让 AI 做 AI 擅长的事。

  • IDEA:Java 开发的专业利器。
  • Cursor:AI 代码生成与问答能力突出。
  • MCP + CLI:连接两者协作的关键桥梁。