
gradusnikov/eclipse-chatgpt-plugin
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
gradusnikov/eclipse-chatgpt-plugin は、https://github.com/gradusnikov/eclipse-chatgpt-plugin. からインポートされたMCPサーバー候補です。
概要
gradusnikov/eclipse-chatgpt-plugin は、https://github.com/gradusnikov/eclipse-chatgpt-plugin. からインポートされたMCPサーバー候補です。
概要(AI 翻訳)
AssistAIはEclipse IDEプラグインで、開発環境全体をMCP(Model Context Protocol)サーバーとして公開します。外部AIエージェント(Claude Code、OpenAI Codex、Claude Desktop、またはMCP互換クライアント)は、Eclipseを通じて直接Javaプロジェクトを読み取り、ナビゲート、編集、ビルド、テスト、実行、デバッグを行い、ワークスペース同期、ローカル履歴、増分コンパイルを保持できます。
AssistAIには、サポートされているモデルと素早くインラインでやり取りできるLLMチャットビューも内蔵されています。
なぜMCPからエクリプスまで?
AIエージェントがファイルシステムを通じて直接ファイルを編集しても、Eclipseは何も変わったことに気づきません。編集者は古くなったコンテンツを表示し、インクリメンタルコンパイルは更新を見逃し、ローカル履歴のギャップが現れます。
AssistAIはすべての操作をEclipse API経由でルーティングすることでこれを解決します:
- 編集はJDTを通過します – インクリメンタルコンパイルは即座に発生し、エラーはリアルタイムで更新されます
- リファクタリングはEclipseのリファクタリングエンジンを使用します – リネーム、移動、パッケージの再構築によってワークスペース内のすべての参照が更新されます
- ファイル読み取りはエディタバッファを反映します – エージェントは常に最新の未保存コンテンツを見ていて、ディスク上のバージョンは見ません
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
README
以下は原文 README の抜粋です。原文を見る。
AssistAI - Eclipse IDE as an MCP Server for AI Agents
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.
Why MCP through Eclipse?
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
Getting Started with External Agents
1. Enable the HTTP MCP Server
- 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
2. Connect Your Agent
Claude Code
Add to your Claude Code MCP settings (~/.claude.json or project-level(.mcp.json in project root)):
{
"mcpServers": {
"eclipse-ide": {
"command": "npx",
"args": [
"-y", "mcp-remote", "http://localhost:8124/mcp/eclipse-ide",
"--allow-http",
"--header", "Authorization: Bearer YOUR_TOKEN"
]
},
"eclipse-coder": {
"command": "npx",
"args": [
"-y", "mcp-remote", "http://localhost:8124/mcp/eclipse-coder",
"--allow-http",
"--header", "Authorization: Bearer YOUR_TOKEN"
]
},
インストール
npx -y mcp-remote http://localhost:8124/mcp/eclipse-ide --allow-http --header Authorization: Bearer YOUR_TOKEN設定
{
"mcpServers": {
"eclipse-ide": {
"command": "npx",
"args": [
"-y", "mcp-remote", "http://localhost:8124/mcp/eclipse-ide",
"--allow-http",
"--header", "Authorization: Bearer YOUR_TOKEN"
]
},
"eclipse-coder": {
"command": "npx",
"args": [
"-y", "mcp-remote", "http://localhost:8124/mcp/eclipse-coder",
"--allow-http",
"--header", "Authorization: Bearer YOUR_TOKEN"
]
},
"eclipse-runner": {
"command": "npx",
"args": [
"-y", "mcp-remote", "http://localhost:8124/mcp/eclipse-runner",
"--allow-http",
"--header", "Authorization: Bearer YOUR_TOKEN"
]
},
"eclipse-git": {
"command": "npx",
"args": [
"-y", "mcp-remote", "http://localhost:8124/mcp/eclipse-git",
"--allow-http",
"--header", "Authorization: Bearer YOUR_TOKEN"
]
}
}
}