<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/an-ide-for-coding-agents-netbeans-refactorings-over-mcp-epxejnbco" -->

---
title: An IDE for Coding Agents: NetBeans Refactorings over MCP
description: Dukehoff MCP for Java exposes Apache NetBeans' refactoring engine to coding agents over MCP, so renaming code can use real IDE refactorings instead of...
canonical: https://daily.dev/posts/an-ide-for-coding-agents-netbeans-refactorings-over-mcp-epxejnbco
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: An IDE for Coding Agents: NetBeans Refactorings over MCP | daily.dev
og:description: Dukehoff MCP for Java exposes Apache NetBeans' refactoring engine to coding agents over MCP, so renaming code can use real IDE refactorings instead of...
og:url: https://daily.dev/posts/an-ide-for-coding-agents-netbeans-refactorings-over-mcp-epxejnbco
og:image: https://api.daily.dev/og/posts/ePxejNBcO.png
og:image:alt: An IDE for Coding Agents: NetBeans Refactorings over MCP
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# An IDE for Coding Agents: NetBeans Refactorings over MCP

**[Foojay.io](https://daily.dev/sources/foojayio)** · 5 min read · 0 upvotes · 0 comments

## Summary

Dukehoff MCP for Java exposes Apache NetBeans' refactoring engine to coding agents over MCP, so renaming code can use real IDE refactorings instead of grep-and-edit loops. In one test, renaming a method in Apache Commons Lang dropped from 32s and 994 tokens to 10s and 230 tokens with the server. Renaming a method used in 22 files took 9 turns instead of 51 and cost $0.22 instead of $0.56 for NetBeans with Opus 5.5. The tool is free, open source under Apache License 2.0, and works with Claude Code, Codex, Copilot and others, with VS Code and NetBeans support, requiring JDK 17 or newer, VS Code 1.101 or newer for the extension, and NetBeans 31 or newer for the plugin.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://foojay.io/today/ide-for-coding-agents-netbeans-mcp>

## Questions this post answers

### How much faster is renaming a method with an IDE-based MCP server versus a normal coding agent doing grep and edit?

Renaming a method in Apache Commons Lang took 32 seconds of model time and 994 tokens without IDE tooling, versus 10 seconds and 230 tokens with Dukehoff MCP for Java's NetBeans-backed rename tool. For a method used across 22 files, the task took 9 turns instead of 51, costing $0.22 instead of $0.56, using Opus 5.5.

_daily.dev surfaces measured efficiency gains like this for developers tuning their agent workflows._

### What are the system requirements for Dukehoff MCP for Java?

You need JDK 17 or newer to run it. The VS Code extension requires VS Code 1.101 or newer, and the NetBeans plugin requires NetBeans 31 or newer. It is free and open source under the Apache License 2.0, and works with Claude Code, Codex, Copilot and other terminal agents.

_Developers setting up AI coding agents track tool compatibility requirements like these on daily.dev._

### How does Jackpot differ from a typical find-and-replace code migration tool?

Jackpot is NetBeans' rule-based rewrite engine that matches code by its structure and types rather than by text, so a migration changes what it should and leaves look-alikes alone. Agents can write such rules themselves, and tested rule sets exist for JUnit 4 to 5, Java modernization, and javax to jakarta migrations.

_Teams planning large Java migrations compare structural rewrite tools like this on daily.dev._

## Similar posts on daily.dev

- [Agents Refactor 300K Lines in Three Weeks, and Practitioners Ask What It Proves](https://daily.dev/posts/agents-refactor-300k-lines-in-three-weeks-and-practitioners-ask-what-it-proves-qtk43gheh) · InfoQ · 0 upvotes · 0 comments
- [We Gave Agents IDE-Native Search Tools. They Got Faster and Cheaper.](https://daily.dev/posts/we-gave-agents-ide-native-search-tools-they-got-faster-and-cheaper--41sxgagpk) · JetBrains · 1 upvotes · 0 comments
- [Cut your coding agent’s cost with Sonar Vortex](https://daily.dev/posts/cut-your-coding-agent-s-cost-with-sonar-vortex-jlvdo2nwa) · Security Boulevard · 1 upvotes · 0 comments

---

Tags: [#ai-agents](https://daily.dev/tags/ai-agents), [#java](https://daily.dev/tags/java), [#mcp](https://daily.dev/tags/mcp)

[View this post on daily.dev](https://daily.dev/posts/an-ide-for-coding-agents-netbeans-refactorings-over-mcp-epxejnbco)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"An IDE for Coding Agents: NetBeans Refactorings over MCP","url":"https://daily.dev/posts/an-ide-for-coding-agents-netbeans-refactorings-over-mcp-epxejnbco","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/an-ide-for-coding-agents-netbeans-refactorings-over-mcp-epxejnbco"},"datePublished":"2026-10-30T01:33:37.270Z","dateModified":"2026-10-30T01:34:06.002Z","description":"Dukehoff MCP for Java exposes Apache NetBeans' refactoring engine to coding agents over MCP, so renaming code can use real IDE refactorings instead of...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/d47621fb606048bbbf7e90c23b9e1510?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/d47621fb606048bbbf7e90c23b9e1510?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Foojay.io","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Foojay.io","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/1820f6a6ae944760aa322b67ed85f848","url":"https://daily.dev/sources/foojayio"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/an-ide-for-coding-agents-netbeans-refactorings-over-mcp-epxejnbco","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"ai-agents,java,mcp","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Foojay.io","item":"https://daily.dev/sources/foojayio"},{"@type":"ListItem","position":3,"name":"An IDE for Coding Agents: NetBeans Refactorings over MCP"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/an-ide-for-coding-agents-netbeans-refactorings-over-mcp-epxejnbco#faq","mainEntity":[{"@type":"Question","name":"How much faster is renaming a method with an IDE-based MCP server versus a normal coding agent doing grep and edit?","acceptedAnswer":{"@type":"Answer","text":"Renaming a method in Apache Commons Lang took 32 seconds of model time and 994 tokens without IDE tooling, versus 10 seconds and 230 tokens with Dukehoff MCP for Java's NetBeans-backed rename tool. For a method used across 22 files, the task took 9 turns instead of 51, costing $0.22 instead of $0.56, using Opus 5.5. daily.dev surfaces measured efficiency gains like this for developers tuning their agent workflows."}},{"@type":"Question","name":"What are the system requirements for Dukehoff MCP for Java?","acceptedAnswer":{"@type":"Answer","text":"You need JDK 17 or newer to run it. The VS Code extension requires VS Code 1.101 or newer, and the NetBeans plugin requires NetBeans 31 or newer. It is free and open source under the Apache License 2.0, and works with Claude Code, Codex, Copilot and other terminal agents. Developers setting up AI coding agents track tool compatibility requirements like these on daily.dev."}},{"@type":"Question","name":"How does Jackpot differ from a typical find-and-replace code migration tool?","acceptedAnswer":{"@type":"Answer","text":"Jackpot is NetBeans' rule-based rewrite engine that matches code by its structure and types rather than by text, so a migration changes what it should and leaves look-alikes alone. Agents can write such rules themselves, and tested rule sets exist for JUnit 4 to 5, Java modernization, and javax to jakarta migrations. Teams planning large Java migrations compare structural rewrite tools like this on daily.dev."}}]}
```

