Tema

Tamanho do texto

Fonte

Entrelinha

MÓDULO 2.2

🔌 MCP e trabalhos longos

Um jogo de corrida 3D saiu de um prompt porque o agente conectou no Blender por MCP, modelou, exportou e ligou ao código. Trabalhos assim rodam por dezenas de minutos, pedem permissão no meio e às vezes reiniciam. Este módulo cobre conectar um servidor MCP, delegar uma tarefa longa e retomá-la sem perder o progresso.

6
Tópicos
45
Minutos
Avançado
Nível
Prática
Tipo
0 de 60%
1

🔗 O que MCP resolve

MCP padroniza como um agente descobre e chama ferramentas de fora. O servidor anuncia o que sabe fazer; o agente chama com argumentos e recebe um retorno estruturado. A diferença prática em relação a "escreva um script": o agente vê o resultado de cada chamada e ajusta na hora, em vez de descobrir o erro só no fim.

1 Agente chama ferramenta + argumentos 2 Servidor executa dentro do app real 3 Retorno dados, não prosa 4 Agente corrige próxima chamada Ciclo de uma chamada MCP: o agente chama a ferramenta, o servidor executa no aplicativo, devolve resultado estruturado, o agente decide o próximo passo
O que olhar: O laço fecha a cada chamada. É por isso que uma tarefa de 45 minutos com MCP converge, enquanto um script único de 45 minutos falha no minuto 3 e você só descobre no fim.

💡 Antes de escrever um servidor, procure um pronto

A maioria dos aplicativos populares já tem servidor MCP publicado. Escrever o seu é trabalho de dias; conectar um pronto é um comando. Audite antes de usar, com o mesmo critério de skill de terceiro (módulo 2.1).

✓ Caso para MCP

  • Software com API própria (Blender, DAW, CAD)
  • Banco de dados que você consulta muito
  • Serviço interno com muitas operações
  • Qualquer coisa em que o retorno guia o próximo passo

✗ Caso para skill ou script

  • Procedimento que só usa arquivos e terminal
  • Tarefa de uma vez só
  • Regra de estilo ou de processo
  • Coisa que a linha de comando já resolve
2

⚙️ Conectar um servidor MCP no Codex

O CLI tem um grupo de comandos para isso. Servidores locais recebem o comando de execução depois de --; servidores remotos usam --url. Variáveis de ambiente vão em --env e só valem para servidores locais. A documentação do Codex traz os detalhes da sua versão.

Copie e rode

Adicionar, listar e inspecionar um servidor MCP local

# servidor local (stdio): tudo depois de -- é o comando que sobe o servidor
codex mcp add <NOME> --env <CHAVE>=<VALOR> -- <COMANDO> <ARGS>

# servidor remoto (HTTP)
codex mcp add <NOME> --url https://<HOST>/<CAMINHO>

# conferir
codex mcp list
codex mcp get <NOME>

# remover quando não usar mais
codex mcp remove <NOME>
Como verificar: `codex mcp list` mostra o servidor. Depois, numa sessão, pergunte "quais ferramentas MCP você tem disponíveis?" e confira se as do servidor aparecem pelo nome.

Copie e rode

Exemplo concreto: conectar o Blender MCP (servidor Python instalado via uv/pipx)

# 1. instale o servidor conforme o README do projeto
#    https://github.com/ahujasid/blender-mcp
# 2. registre no Codex (ajuste o comando ao que o README indicar)
codex mcp add blender -- uvx blender-mcp

# 3. abra o Blender e ative o complemento do lado do aplicativo
#    (o servidor fala com o Blender aberto; sem o Blender rodando, as chamadas falham)

codex mcp list
Como verificar: Com o Blender aberto e o complemento ativo, peça "liste os objetos da cena atual do Blender". Uma lista real (mesmo que só o cubo padrão) confirma as duas pontas.

✓ Servidor local (stdio)

  • Aplicativo que roda na sua máquina (Blender, editor, banco local)
  • Precisa de acesso a arquivos ou processos seus
  • Latência mínima, sem rede
  • Você controla a versão do servidor

✗ Servidor remoto (--url)

  • Serviço da equipe, compartilhado entre pessoas
  • Exige autenticação e sai da sua máquina
  • Depende de rede: trate queda como caso esperado
  • Não use --env: variáveis só valem para stdio
SintomaCausaAção
Ferramentas não aparecemServidor não subiu`codex mcp get ` e rode o comando na mão para ver o erro
Sobe e caiDependência ou versãoRode o comando do servidor isolado no terminal; leia o stderr
Conecta mas falha toda chamadaApp alvo fechadoAbra o aplicativo e ative o complemento do lado dele
Pede permissão a cada chamadaPolítica de aprovaçãoAprovação a pedido é o certo aqui; não passe para "never"
3

🏎️ Uma tarefa longa de verdade

O truque de tarefas longas é pedir marcos: pontos em que o agente para, mostra evidência e continua. Assim você corrige cedo. Um jogo de corrida 3D tem marcos naturais: cena modelada, assets exportados, pista carregada no jogo, controles respondendo.

Copie e rode

Tarefa longa com marcos: jogo de corrida 3D usando Blender por MCP

Use o servidor MCP do Blender (Blender já está aberto) e o código desta pasta.

Resultado: um protótipo jogável de corrida no navegador, com uma pista 3D modelada no Blender, um veículo controlável e colisão com as bordas da pista.

Marcos (pare e me mostre a evidência em cada um antes de seguir):
M1. Cena do Blender com a pista modelada. Evidência: render de topo em ./art/m1-pista.png e lista de objetos da cena.
M2. Assets exportados em glTF para ./public/models/. Evidência: `ls -la` da pasta e tamanho de cada arquivo.
M3. Pista carregada na engine do jogo, câmera posicionada. Evidência: screenshot do jogo rodando.
M4. Veículo controlável com colisão. Evidência: screenshot + como rodar localmente.

Escopo: não instale dependências novas sem me perguntar. Não altere nada fora de ./art, ./public/models e ./src/game.
Tempo esperado: isto pode levar de 20 a 60 minutos. Se algo travar por mais de 5 minutos na mesma etapa, pare e me diga o que travou.
Como verificar: Em cada marco, a evidência existe e você a abre. M2 com arquivos de 0 byte significa exportação falhada, mesmo que o agente diga que deu certo. Só libere o marco seguinte depois de olhar.
Contrato com marcos evidência em cada parada Servidor MCP ferramentas do aplicativo Aplicativo alvo Blender aberto, complemento ativo Artefato assets exportados e integrados de fora para dentro
O que olhar: Se qualquer camada de fora estiver frouxa, o artefato do centro sai errado e você descobre tarde. Os marcos são o que traz a descoberta para perto do erro.

⚠️ Tempo longo não é sinal de progresso

Uma tarefa que roda 45 minutos pode estar tentando a mesma chamada falha desde o minuto 4. A cláusula "se travar 5 minutos na mesma etapa, pare e me diga" transforma silêncio em relatório.

4

🔁 Retomar: permissões, reinícios, "continue"

Tarefas com MCP pedem permissão quando tocam algo novo e às vezes o aplicativo reinicia. A regra é a mesma do módulo 1.3: volte à mesma conversa e mande continuar. Com marcos, a retomada é ainda mais barata, porque o estado está registrado em evidências no disco.

Copie e rode

Retomar uma tarefa longa deixando o estado explícito

continue.

Antes de agir: confira o que já existe no disco (./art, ./public/models, ./src/game), me diga qual foi o último marco concluído com evidência real e qual é o próximo passo. Não refaça marcos já concluídos.
Como verificar: A resposta cita arquivos que existem (confira com `ls`). Se ela propõe recomeçar do M1 com os arquivos do M2 no disco, corrija apontando os caminhos.

Quando o servidor MCP cai

1

Confirme as duas pontas

Aplicativo aberto? Complemento ativo? `codex mcp list` mostra o servidor?

2

Teste uma chamada barata

"liste os objetos da cena" antes de retomar a tarefa pesada.

3

Retome na mesma conversa

"continue" com o pedido de conferir o disco primeiro.

4

Se o contexto sumiu

Cole o contrato original e a lista de marcos concluídos. Custa um prompt, não 40 minutos.

💡 Uma conversa por tarefa longa, com pin

Tarefa de MCP compartilhando conversa com outra tarefa faz "continue" retomar a errada. Pin na criação (módulo 1.1) resolve.

5

🧭 Escolher entre MCP, skill e computer use

A pergunta que decide: com que frequência isso vai se repetir, e existe retorno estruturado disponível?
SituaçãoCaminhoPor quê
App com MCP pronto, uso recorrenteMCPRetorno estruturado, ciclo curto, sem screenshot
App sem API, uso únicoComputer useSetup zero; a fragilidade não importa numa vez
App sem API, uso semanalComputer use uma vez, depois ferramentaMapeie com a tela, gere a linha de comando, rode barato
Procedimento seu, ferramentas que já existemSkillNão falta capacidade, falta método
App com API mas sem MCPScript + skillMais simples que escrever um servidor
Montar (MCP/ferramenta)custo alto uma vezrápido e estável depoisroda com modelo barato Operar a telacusto zero de setupcaro a cada execuçãofrágil a mudanças de interface Balança entre custo de montar a integração e custo de repetir a tarefa na tela
O que olhar: A balança vira na terceira ou quarta repetição. Antes disso, operar a tela é honesto; depois, é desperdício.
6

🧪 Prática: conectar um MCP e rodar uma tarefa com marcos

Roteiro (40 min)

1

Escolha um servidor

Blender se você modela; ou um MCP de banco de dados, de navegador, do seu serviço interno. Prefira um que você consegue verificar.

2

Conecte e liste

`codex mcp add ... && codex mcp list`. Depois pergunte ao agente quais ferramentas ele vê.

3

Chamada barata primeiro

Uma operação de leitura. Se falhar aqui, não adianta delegar a tarefa grande.

4

Tarefa com 3 marcos

Escreva o contrato com evidência por marco e a cláusula de travamento de 5 minutos.

5

Confira cada marco

Abra as evidências. Libere o próximo só depois.

6

Limpe

`codex mcp remove` se foi um teste. Servidor conectado é superfície de ataque parada.

Copie e rode

Chamada barata de verificação, antes de qualquer tarefa pesada

Usando o servidor MCP <NOME>: faça a operação de leitura mais simples que ele oferece e me mostre o retorno bruto. Não modifique nada.
Como verificar: O retorno bruto aparece e faz sentido para o aplicativo alvo. Erro aqui é conexão ou aplicativo fechado, não prompt.

🧪 Teste rápido do módulo

Três perguntas. Clique numa opção para ver a resposta.

1. Por que uma tarefa longa via MCP converge melhor que um script único?

2. O servidor MCP conecta mas toda chamada falha. Primeira hipótese:

3. Você opera a mesma busca num site sem API toda semana. Melhor caminho:

📋 Resumo do módulo

MCP dá capacidade - ferramentas com retorno estruturado; o laço curto é o ganho.
Conexão é a falha comum - codex mcp add/list/get; teste com chamada de leitura barata.
Marcos em tarefa longa - evidência a cada parada e cláusula de travamento de 5 minutos.
Retomar - mesma conversa, "continue", conferindo o disco antes de refazer.
Escolher o caminho - frequência e retorno estruturado decidem entre MCP, ferramenta, skill e tela.

Próximo módulo:

2.3 - Cota, custo e orquestração