São dois subcomandos externos, ambos falando JSON-RPC sobre stdio (stdin/stdout carregam o protocolo; todo log vai para o file logger):
chatcli mcp-server(aliasmcp-serve) — servidor MCP (Model Context Protocol).chatcli acp— servidor ACP (Agent Client Protocol), para editores.
chatcli mcp-server
Expõe o ChatCLI como servidor MCP (revisão 2024-11-05). O diferencial: ele não é só Q&A — expõe a funcionalidade real do ChatCLI como ferramentas MCP.
Ferramentas expostas
| Ferramenta | O que faz |
|---|---|
ask_chatcli | Pergunta ao modelo (chat, sem tools). Mantém histórico por session no servidor. |
agent_task | Roda o agent loop (ReAct) completo numa tarefa — o agente usa autonomamente suas tools (read, search, shell via coder, web, memory) e retorna o transcript. Para trabalho multi-step. |
coder_task | Roda o coder loop numa tarefa (focado em ler/editar código no workspace). |
read, search, tree, websearch, webfetch | As built-in tools curadas (read-only/seguras), expostas individualmente. |
O agente e o coder renderizam para o stdout; o backend captura essa saída durante a execução e a devolve como resultado da ferramenta. O servidor JSON-RPC mantém sua própria cópia do stdout original, então o canal de protocolo nunca é corrompido.
Backend (provider/modelo)
O backend usaLLM_PROVIDER / LLM_MODEL (ou a config global) para escolher o modelo. Se a inicialização completa do ChatCLI falhar, o chat (ask_chatcli) ainda funciona; agent/coder/tools ficam indisponíveis e retornam erro claro.
Configurando um cliente MCP
chatcli acp
Expõe o ChatCLI sobre o Agent Client Protocol (stdio): initialize, session/new, session/prompt, com as respostas do agente transmitidas como session/update (streaming). Use em editores que falam ACP.
Veja também
- MCP Integration — ChatCLI como cliente MCP
- Variáveis de Ambiente —
LLM_PROVIDER,LLM_MODEL - Referência de Comandos — subcomandos externos