Eclipse IDE与ACP和MCP上的编码代理集成
注意:此代码库是一个正在进行的工作,是预发布版本。目前正在共享,以进行沟通和协调
此功能为Eclipse添加了基于两个开放协议构建的开源Coding Agent聊天体验:
- 规范代理与外部资源、工具和提示之间的通信。
- 规范IDE和编码代理之间的通信。
Eclipse IDE的模型上下文协议服务
此功能在Eclipse IDE VM中运行一个模型上下文协议服务器,实现了基于Eclipse的体验和在Eclipse IDE内外运行的LLM驱动的代理体验之间的交互。功能包括:
- MCP服务器使用 mcp java sdk 在可以通过HTTP提供服务的工作台中运行
- 一组内置的平台服务,包括:
- 访问工作区、编辑器、控制台、标记、注释等… - 带有变量和内容辅助的资源模板
- 插件向Eclipse MCP服务器贡献MCP工具和资源的扩展点
- 使用带注释的函数通过以下方式贡献MCP资源 MCP注释 杰克逊注释
- 集中的偏好、跟踪和功能
MCP集成
- 任何MCP客户端都可以使用Eclipse MCP服务,例如:
- 桌面应用程序,如Claude Desktop - 终端CLIs,如Gemini和Claude Code
- IDE,如Eclipse和VS Code
- 在Eclipse中使用Copilot for Eclipse - 在Eclipse终端中运行CLI - 下面描述的基于代理客户端协议的聊天
Eclipse IDE的代理客户端协议(ACP)服务
- 这 代理客户端协议 将IDE形式化为编码代理协议
- “编码代理”是一个本地应用程序,通常是CLI,可以访问文件、运行批准的终端命令、充当MCP客户端,并使用LLM执行最终用户提示的复杂任务。
- 现有的实现包括:
- 编辑器实现 - 泽德 - Emacs - 新 - 马里莫笔记本 - 代理实现 - 双子座 - 克劳德代码 - 鹅
- 该协议的特点包括:
- 聊天会话生命周期 - 用户提示生命周期 - 客户端可以将MCP服务器列表转发给代理 - 工具使用确认 - 用于读/写文件/编辑器缓冲区的API - 嵌入和引用的资源 - /#@命令
截图
允许内部MCP服务器在HTTP端口上运行
提示编码代理编写代码并运行工具
提示输入示例代码
提示解释
演示
- 工具调用、权限、文件更改、任务(01/2026)
- HTML和Markdown显示、代码块、资源链接(10/2025)
- 开发SQL的编码代理(09/2026)
- Claude与Eclipse MCP的对话:我的java项目出了什么问题
安装
- 下载最新版本的 Eclipse J2EE软件包 它内置了插件依赖关系。
- 下载 Eclipse代理插件 并将其解压缩
- 从Eclipse导航到帮助>安装新软件。..
- 单击“添加…”>“存档…”,导航到org.eclipse.mcp.update文件夹,然后单击“打开”
- 取消选中“按类别分组项目”
- 切换视图中显示的功能的复选框
- 点击“下一步”直到“完成”
- 单击安全警告的“确定”并允许安装补丁
- 当系统提示重新启动时,单击“是”
将内置MCP服务器连接到外部MCP客户端
- 导航到首选项页面“编码代理/代理上下文”
- 选中“启用MCP HTTP服务器”复选框并应用更改。
- 使用“复制到剪贴板”按钮将MCP的SSE端点复制到剪贴板。
- 将HTTP SSE MCP端点添加到您选择的MCP客户端。
在Google Gemini CLI中使用“编码代理”视图
- gemini ACP目前存在一个错误,因此您需要针对较旧的版本
- 在首选项页面“编码代理”>“代理服务”>“Google Gemini”中,将目标版本设置为0.9.0
