文档 / MCP 与 ACP
作为 MCP 服务器的 Yuli
yuli-mcp 如何将整个 IDE 开放给你的终端智能体、如何连接,以及 Yuli 关闭时会发生什么。
Yuli 内置 yuli-mcp,一个 Model Context Protocol(MCP) 服务器。借助它,Claude Code、Kiro、Codex 和 Antigravity 可以把整个 IDE 当作工具来使用:编译、测试、验证、浏览代码、查询数据库、操作 Web Studio 以及跟进任务。
在订阅模式下你无需任何配置:Yuli 会在启动每个智能体时为其注册 yuli-mcp。本页介绍其内部工作原理。
连接方式
Tu agente ──stdio / JSON-RPC 2.0──▶ yuli-mcp ──TCP 127.0.0.1 + token──▶ Yuli (motor)
| 组件 | 说明 |
|---|---|
| 与智能体之间的传输 | 通过 stdio 的 MCP,JSON-RPC 2.0,每行一条 JSON 消息。 |
| 协议版本 | 2025-06-18、2025-03-26 和 2024-11-05。 |
| 能力 | 工具。资源和提示词返回为空。 |
| 与 IDE 的连接 | 仅限 loopback(127.0.0.1)的 TCP 套接字,使用随机端口。 |
| 认证 | 每个请求都携带 Yuli 自己的会话令牌。它不是 Anthropic 或任何提供商的凭据。 |
| 长时间任务 | 发送进度通知。一次调用最长可持续 40 分钟。 |
连接文件
启动时,引擎会写入 endpoint.json,其中包含端口、令牌及其进程信息。在 Linux 和 macOS 上,该文件只有你的用户可以读取。
| 系统 | 路径 |
|---|---|
| Windows | %APPDATA%\.yulicode\claude-bridge\endpoint.json |
| macOS | ~/Library/Application Support/.yulicode/claude-bridge/endpoint.json |
当 Yuli 打开某个智能体的终端时,还会通过环境变量将端口和令牌连同项目根目录一起传给它。
稳定的二进制文件
智能体启动的是位于 Yuli 本地文件夹中的 yuli-mcp 稳定副本(Windows 上为 %LOCALAPPDATA%\.yulicode\bin\yuli-mcp.exe)。它在 Yuli 更新后依然保留,因此智能体的配置不会因更新而失效。
如果 Yuli 已关闭
只要 Yuli 打开了该项目,yuli_* 工具就能正常工作。否则:
- 工具列表只提供
yuli_status,用于说明原因。 - 调用会返回:“Yuli Code is not open (or this project isn't open in it). Open the project in Yuli and try again; the Yuli tools work while Yuli is running.”
- hooks 会直接退出,不阻止任何操作:你的智能体可以继续工作。
- Claude Code 的状态行显示
◆ Yuli · desconectado。
如果 Claude Code 中的 /mcp 显示 yuli 出错,请在 Yuli 中打开该项目。工具会自动恢复。
子命令
| 命令 | 用途 |
|---|---|
yuli-mcp mcp --project <raíz> |
MCP 服务器。这是默认模式。 |
yuli-mcp hook <Evento> --project <raíz> |
将智能体的 hook 转发给 Yuli。 |
yuli-mcp gate --project <raíz> --stage <etapa> |
运行质量关卡。返回 0、1 或 2。 |
yuli-mcp --version |
显示版本。 |
--agent kiro|codex|antigravity 选项用于标识是哪个智能体在调用。这样,每个智能体都有自己的对话、任务和更改窗口。
你的智能体能获得多少工具
它能获得 Platform 模式在该项目中可以使用的全部工具:一组有专属名称的核心工具,以及引擎的其余能力。总数取决于项目:未启用的能力所对应的工具会被隐藏(例如,没有连接时隐藏数据库工具,未关联 Sonar 时隐藏 Sonar 工具)。
确切数量显示在智能体栏中:已连接 Yuli · N 个工具。
只有六个属于 Yuli 自身循环的内部工具不在其中:提出更改、启动子智能体、查找工具、提问、发布计划和更新计划。你的智能体有自己的同类工具,其计划会通过 yuli_progress 同步显示在 Yuli 中。
完整目录参见 Yuli 工具。
相同的防护机制
每次调用都遵循与 Yuli 自有智能体相同的规则:
- Yuli 中的授权与审批卡片。
- 项目的 hooks。
- 仅在你要求时才使用 Git、CI 和 DevOps。
- 机密受到保护。
- “停下”就是停下。
结果会显示在 Yuli 的面板中(运行、测试、问题),并计为验证。
外部连接器
如果你在 Yuli 中配置了 MCP 服务器(工具 → MCP 服务器…:GitHub、GitLab、Jenkins、CloudBees、Jira、SonarQube……),你的智能体也会通过 yuli-mcp 获得它们,名称形如 yuli_mcp_<servicio>_<herramienta>。只读工具可自由运行;会写入的工具需要批准,且绝不会在无人值守时运行。