
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"
]
}
}
}