给编码 Agent 接上 IDE 重构引擎:一次 rename 调用省一半时间
ContributionNo9316 · reddit · 2026-10-19
开发者开源了 Dukehoff MCP for Java(Apache 2.0),把 NetBeans 的 Java 重构引擎(javac 索引 + Jackpot 重写规则)以 headless 方式跑成 MCP 服务器,供 Claude Code、Codex、Copilot、Cursor 等任意 MCP 客户端调用。
核心能力:
- findusages/findimplementations 能区分重载与覆写
- rename、changesignature、move、safedelete、inline 等重构一次调用完成,并附带只报新增错误的编译检查
- applyrule 支持带类型检查的结构化搜索替换,附带 JUnit 4→5、javax→jakarta 等迁移规则包
- debug:跑到断点/异常拿栈帧和局部变量
- 符号按名字寻址(如 com.acme.Foo#bar(String)),不依赖文件位置
实测效果:对 Apache Commons Lang 做一次区分重载的 rename,裸 Claude Code 用 grep/sed/Maven 要 46 秒到 1 分 07 秒,接上 MCP 后 18-25 秒;对 NetBeans 自身代码库的重构从 51 轮对话降到 9 轮,任务集成本降低 46%。但作者也坦承:日常在熟悉代码上修 bug/加功能时,agent 靠 grep 就够,这些工具基本不会被调用,收益集中在跨多文件重构。
「编程与Agent」频道最新
- Garry Tan 力挺 Aside Browser:让 Agent 真正用好网页的解法 — garrytan · 2026-10-23
- MCP 服务器 30 天后暗藏窃取 SSH 密钥指令,作者开源 mcp-guard 防变节 — ErgoniaWorks · 2026-10-23
- 实测:不在 AGENTS.md 里写明的 MCP 工具,编码 Agent 不会用 — colinmcnamara · 2026-10-23
- 用开源模型+Claude 把一段网球视频变成世界级教练 — tweetsatpreet · 2026-10-23
- 132 个免费开源 AI Agent 与 RAG 项目合集,星标 1.65 万 — Arindam_1729 · 2026-10-23
- Google Agents CLI 开放扩展系统,v1.8.0 官方支持 LangChain — rseroter · 2026-10-23