
AssistAI is an Eclipse IDE plugin that exposes your entire development environment as an MCP (Model Context Protocol) server. External AI agents -- Claude Code, OpenAI Codex, Claude Desktop, or any MCP-compatible client -- can read, navigate, edit, build, test, run, and debug your Java projects directly through Eclipse, preserving workspace sync, local history, and incremental compilation.
AssistAI also includes a built-in LLM chat view for quick inline interactions with any supported model.
When AI agents edit files through the filesystem directly, Eclipse doesn't know anything changed. Editors show stale content, incremental compilation misses updates, and local history gaps appear.
AssistAI solves this by routing all operations through Eclipse APIs:
- Edits go through JDT -- incremental compilation fires immediately, errors update in real time
- Refactorings use Eclipse's refactoring engine -- renames, moves, and package restructures update all references across the workspace
- File reads reflect the editor buffer -- agents always see the latest unsaved content, not the on-disk version
- Local history is preserved -- every change is tracked, undoable through Eclipse's local history
- Tests run inside Eclipse -- JUnit results, console output, and compilation errors are accessible as tool responses
- Open Window > Preferences > Assist AI > HTTP MCP Server
- Check Enable HTTP MCP Server
- Set Hostname and Port (defaults:
localhost:8124) - Click Generate to create an authentication token
- Click Apply -- the server starts immediately
The status panel shows all available endpoints:
http://localhost:8124/mcp/eclipse-ide-- code analysis, navigation, search, testing, buildshttp://localhost:8124/mcp/eclipse-coder-- file editing, refactoring, patching, formattinghttp://localhost:8124/mcp/eclipse-runner-- launch, debug, breakpoints, steppinghttp://localhost:8124/mcp/eclipse-context-- resource cache, file local history, version trackinghttp://localhost:8124/mcp/eclipse-git-- git status, log, staging, commit, diff, branches, stash