Documentação / MCP e ACP

O Yuli como servidor MCP

Como o yuli-mcp expõe o IDE inteiro ao seu agente de terminal, como ele se conecta e o que acontece se o Yuli estiver fechado.

O Yuli inclui o yuli-mcp, um servidor do Model Context Protocol (MCP). Com ele, o Claude Code, o Kiro, o Codex e o Antigravity usam o IDE completo como ferramentas: compilar, testar, verificar, navegar pelo código, consultar o banco de dados, operar o Web Studio e acompanhar a missão.

No Modo assinatura você não precisa configurar nada: o Yuli registra o yuli-mcp em cada agente ao iniciá-lo. Esta página explica como ele funciona por dentro.

Como ele se conecta

Seu agente  ──stdio / JSON-RPC 2.0──▶  yuli-mcp  ──TCP 127.0.0.1 + token──▶  Yuli (motor)
Peça Detalhe
Transporte com o agente MCP via stdio, JSON-RPC 2.0, uma mensagem JSON por linha.
Versões do protocolo 2025-06-18, 2025-03-26 e 2024-11-05.
Capacidades Ferramentas. Recursos e prompts são respondidos vazios.
Conexão com o IDE Socket TCP apenas em loopback (127.0.0.1), em uma porta aleatória.
Autenticação Um token de sessão próprio do Yuli em cada requisição. Não é uma credencial da Anthropic nem de nenhum provedor.
Tarefas longas Envia notificações de progresso. Uma chamada pode durar até 40 minutos.

O arquivo de conexão

Ao iniciar, o motor grava o endpoint.json com a porta, o token e o processo dele. No Linux e no macOS, só o seu usuário pode ler o arquivo.

Sistema Caminho
Windows %APPDATA%\.yulicode\claude-bridge\endpoint.json
macOS ~/Library/Application Support/.yulicode/claude-bridge/endpoint.json

Quando o Yuli abre o terminal de um agente, ele também passa a porta e o token por variáveis de ambiente, junto com a raiz do projeto.

Um binário estável

Os agentes iniciam uma cópia estável do yuli-mcp na pasta local do Yuli (no Windows, %LOCALAPPDATA%\.yulicode\bin\yuli-mcp.exe). Ela sobrevive às atualizações do Yuli, então a configuração do agente não quebra ao atualizar.

Se o Yuli estiver fechado

As ferramentas yuli_* funcionam enquanto o Yuli estiver aberto com esse projeto. Se não estiver:

  • A lista de ferramentas oferece só o yuli_status, que explica o motivo.
  • Uma chamada responde: “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.”
  • Os hooks saem sem bloquear nada: o seu agente continua funcionando.
  • A linha de status do Claude Code mostra ◆ Yuli · desconectado.

Se o /mcp no Claude Code mostrar yuli com erro, abra o projeto no Yuli. As ferramentas reaparecem sozinhas.

Subcomandos

Comando Para quê
yuli-mcp mcp --project <raíz> O servidor MCP. É o modo padrão.
yuli-mcp hook <Evento> --project <raíz> Encaminha um hook do agente ao Yuli.
yuli-mcp gate --project <raíz> --stage <etapa> Executa o gate de qualidade. Retorna 0, 1 ou 2.
yuli-mcp --version Mostra a versão.

A opção --agent kiro|codex|antigravity identifica qual agente está chamando. Assim, cada agente tem sua própria conversa, missão e janela de alterações.

Quantas ferramentas o seu agente recebe

Ele recebe tudo o que o Modo Platform pode usar nesse projeto: um núcleo de ferramentas com nome próprio e o restante do motor. O total depende do projeto: as ferramentas de uma capacidade que não está ativa ficam ocultas (por exemplo, as de banco de dados se não houver conexões, ou as do Sonar se ele não estiver vinculado).

O número exato aparece na barra do agente: Conectado ao Yuli · N ferramentas.

Ficam de fora apenas seis ferramentas internas do ciclo próprio do Yuli: propor alterações, iniciar subagentes, buscar ferramentas, perguntar, publicar o plano e atualizá-lo. O seu agente tem as dele, e o plano dele se reflete no Yuli com yuli_progress.

Veja o catálogo em Ferramentas do Yuli.

As mesmas proteções

Cada chamada passa pelas mesmas regras do agente próprio:

  • Autorização e cartões de aprovação no Yuli.
  • Hooks do projeto.
  • Git, CI e DevOps só se você pediu.
  • Segredos protegidos.
  • “Pare” significa pare.

Os resultados aparecem nos painéis do Yuli (Execução, Testes, Problemas) e contam como verificação.

Conectores externos

Se você configurou servidores MCP no Yuli (Ferramentas → Servidores MCP…: GitHub, GitLab, Jenkins, CloudBees, Jira, SonarQube…), o seu agente também os recebe por meio do yuli-mcp, como yuli_mcp_<servicio>_<herramienta>. As ferramentas de leitura rodam livremente; as que escrevem pedem aprovação e nunca rodam no modo autônomo.