claudecode-eclipse-ide
Health Warn
- License — License: NOASSERTION
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Pass
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
This is an unofficial community port of the Claude Code VS Code extension, adapted for the Eclipse IDE. It integrates the Claude Code CLI directly into the Eclipse workspace, providing an AI-assisted terminal and chat interface for developers.
Security Assessment
Overall risk: Medium. The tool requires your Anthropic API key to function and acts as a wrapper around the Claude Code CLI. While the automated code scan (12 files) found no hardcoded secrets or dangerous patterns, using the plugin grants the underlying AI CLI access to your local development environment. Because it runs within the IDE, it inherently interacts with your workspace files and executes commands based on your prompts. Additionally, while the repository itself requests no dangerous permissions, installing any third-party Eclipse plugin via an update URL requires placing a high degree of trust in the author.
Quality Assessment
The project is extremely new and has low community visibility, currently sitting at only 5 GitHub stars. However, it is an actively maintained repository with a recent push date and includes a clear description and documentation. The project lacks a clearly defined open-source license (listed as NOASSERTION), which is a drawback for enterprise or collaborative use, as it leaves the legal terms of usage and modification undefined.
Verdict
Use with caution — the code scan is clean, but the low community visibility and lack of a formal license mean you are heavily relying on the trustworthiness of a single independent developer.
Unofficial Eclipse IDE port of Claude Code.
Claude Code for Eclipse IDE
Unofficial community port — This is an independent Eclipse IDE adaptation of the Claude Code VS Code extension, built by eilonwy06. It is not affiliated with, endorsed by, or maintained by Anthropic.
An Eclipse IDE plugin that integrates Claude Code — Anthropic's AI-powered CLI — directly into your Eclipse development environment.
Installation
- Open Eclipse and go to Help → Install New Software
- Click Add and enter:
- Name:
Claude Code - URL:
https://eilonwy06.github.io/claudecode-eclipse-ide/com.anthropic.claudecode.eclipse.site/
- Name:
- Select the Claude Code for Eclipse IDE feature and follow the install prompts
- Restart Eclipse when prompted
Prerequisites
- Eclipse IDE (tested with Eclipse 2023-12+)
- Java 21 or later
- Claude Code CLI installed and available on your PATH
- A valid Anthropic API key
- Windows: x86_64
- Linux: x86_64
- macOS: aarch64 (Apple Silicon) and x86_64 (Intel)
Setting Up Claude Code CLI
- Install Node.js (v18 or later) from nodejs.org if you don't have it
- Install Claude Code CLI globally via npm:
npm install -g @anthropic-ai/claude-code - Verify the install — open a terminal and run:
You should see a version number. If the command is not found, ensure your npm global bin directory is on your PATH.claude --version
Setting Up Your Anthropic API Key
Claude Code CLI requires an Anthropic API key to function. You have two options:
Option A — Interactive login (recommended):
claude auth
Follow the prompts to log in. Your credentials are stored securely and reused automatically.
Option B — Environment variable:
Set ANTHROPIC_API_KEY in your environment before launching Eclipse:
- Windows: In System Properties → Environment Variables, add
ANTHROPIC_API_KEY=sk-ant-... - macOS/Linux: Add to your shell profile (
~/.bashrc,~/.zshrc, etc.):export ANTHROPIC_API_KEY="sk-ant-..."
You can get an API key from console.anthropic.com.
Usage
Opening the Views
Go to Window → Show View → Other → Claude Code and open the views you want:
- Claude Code — server status, launch/resume/restart controls
- Claude CLI — dedicated interactive terminal with native embedded console (Windows: conhost, Linux/macOS: PTY + StyledText with full ANSI color support)
- Claude Chat — web-based chat interface with markdown rendering
Getting Started
- In the Claude Code view, click Launch Claude Terminal — this opens the Claude CLI view and starts Claude automatically
- Type directly in the Claude CLI terminal, or switch to Claude Chat for a richer markdown interface
- Claude can read your open files, selection, and workspace context automatically via MCP tools
Note (Windows): The Claude CLI view embeds a native Windows console (conhost) directly into the Eclipse view — no WebView2, xterm.js, or TM Terminal required. Right-click paste is supported (Ctrl+V is not currently available).
Note (Linux/macOS): The Claude CLI view uses a native Rust PTY rendered in an SWT StyledText widget with full ANSI color, keyboard input, scrollback, and resize support. The monospace font defaults to
Monospaceon Linux andMenloon macOS.
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Ctrl+Shift+C |
Toggle Claude Code view |
Ctrl+Shift+S |
Send current editor selection to Claude |
Ctrl+Alt+A |
Add current file to Claude's context |
These are also available from the Claude Code menu in the menu bar and from the right-click context menu in any text editor.
Chat Controls
- Clear — clears the chat display
- New Session — starts a fresh conversation
- Resume Session (Claude Code view) — resumes the previous CLI session with
--resume - Restart Server (Claude Code view) — restarts the internal MCP server
What Claude Can Do in Eclipse
Claude has access to the following MCP tools, which it invokes automatically:
| Tool | Description |
|---|---|
openFile |
Open a file at a specific line/column with optional text selection |
getOpenEditors |
List all open editor tabs |
getCurrentSelection |
Get the currently selected text and its location |
getLatestSelection |
Get the most recent selection (even after focus change) |
getWorkspaceFolders |
List all open Eclipse projects |
getDiagnostics |
Get errors and warnings from Eclipse's problem markers |
saveDocument |
Save a file |
checkDocumentDirty |
Check if a file has unsaved changes |
openDiff |
Show a diff view comparing proposed vs. current file content |
closeAllDiffTabs |
Close all open diff tabs |
Configuration
Go to Window → Preferences → Claude Code to configure:
| Setting | Default | Description |
|---|---|---|
| Start server automatically | On | Auto-start the MCP server when Eclipse launches |
| Track editor selection | On | Continuously track cursor/selection for Claude context |
| Claude command | claude |
Path to the Claude CLI executable |
| Arguments | (empty) | Additional CLI arguments (e.g., --model claude-opus-4-7-20260418) |
| Port range (min/max) | 10000–65535 | Port range for the internal HTTP+SSE server |
Architecture
The plugin follows a Rust-first approach: all heavy logic (HTTP/SSE server, MCP protocol, chat process management, PTY handling, console embedding) lives in a native Rust library loaded via JNI. Java is a thin glue layer responsible only for Eclipse/SWT API calls.
Claude CLI <--NDJSON--> Rust (chat.rs) --JNI callbacks--> Java (ClaudeChatView)
Rust (mcp.rs) --JNI tool call--> Java (McpToolRegistry)
Rust (server.rs) --SSE--> Claude CLI
Project Structure
| Project | Description |
|---|---|
claude-eclipse-core |
Rust native library — HTTP+SSE server, MCP/JSON-RPC protocol, chat process manager, PTY, console embedding. Built as a cdylib (claude_eclipse_core.dll / libclaude_eclipse_core.so / libclaude_eclipse_core.dylib) |
com.anthropic.claudecode.eclipse |
Eclipse plugin — UI views, MCP tool implementations, JNI bridge, chat HTML/JS |
com.anthropic.claudecode.eclipse.feature |
Eclipse feature definition — declares the plugin and its metadata |
com.anthropic.claudecode.eclipse.site |
p2 update site — the installable artifacts hosted via GitHub Pages |
Building the Native Library
The Rust library must be compiled for each target platform:
Windows (native build):
cd claude-eclipse-core
cargo build --release
cp target/release/claude_eclipse_core.dll ../com.anthropic.claudecode.eclipse/native/windows/x86_64/
Linux (via Docker):
docker run --rm -v "$(pwd):/src" rust:latest bash -c \
"cd /src/claude-eclipse-core && cargo build --release"
cp claude-eclipse-core/target/release/libclaude_eclipse_core.so \
com.anthropic.claudecode.eclipse/native/linux/x86_64/
macOS (native build — must be built on a Mac):
rustup target add aarch64-apple-darwin x86_64-apple-darwin
cd claude-eclipse-core
cargo build --release --target aarch64-apple-darwin
cargo build --release --target x86_64-apple-darwin
cp target/aarch64-apple-darwin/release/libclaude_eclipse_core.dylib \
../com.anthropic.claudecode.eclipse/native/macos/aarch64/
cp target/x86_64-apple-darwin/release/libclaude_eclipse_core.dylib \
../com.anthropic.claudecode.eclipse/native/macos/x86_64/
Cross-compiling to macOS from Windows/Linux requires Apple's SDK and is not supported — build on a Mac.
Updating the Plugin
After making changes and rebuilding the update site in Eclipse:
git add .
git commit -m "vX.X.X - description of changes"
git push
GitHub Pages will redeploy within ~1 minute and the new version will be available to install.
Changelog
See CHANGELOG.md for the full release history.
Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
License
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found