Registro estruturado para o cliente
Emita mensagens de registro com níveis pelo protocolo.
Registro estruturado para o cliente é uma aula grátis de MCP Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de MCP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de MCP Academy inclui 4 aulas no total.
Registros que o cliente pode ver
Imprimir no seu terminal só ajuda você. O MCP permite que o servidor envie mensagens de registro pelo protocolo para que o aplicativo hospedeiro também possa exibi-las.
A notificação de mensagem
Os registros viajam como uma notificação notifications/message. Ela contém um nível, um nome opcional do registrador e os dados que você deseja registrar.
{"method": "notifications/message",
"params": {"level": "info", "data": "Indexing started"}}Use o contexto
Dentro de uma ferramenta, você acessa o registro por meio do objeto Context, o mesmo identificador que usou para o progresso. Nenhuma configuração adicional é necessária.
from mcp.server.fastmcp import Contextctx.info para atualizações
O auxiliar mais comum é ctx.info. Use-o para observações normais e esperadas sobre o estado, que ajudam o usuário a acompanhar o que a ferramenta está fazendo.
await ctx.info("Loaded 120 records from disk")ctx.debug para detalhes
Use ctx.debug quando quiser rastreamentos detalhados, como um valor analisado ou um ramo escolhido, que seriam excessivos no uso cotidiano.
await ctx.debug(f"chosen strategy = {strategy}")ctx.warning para surpresas
Use ctx.warning quando algo estiver errado, mas puder ser recuperado, como um campo opcional ausente que você preencheu com um valor padrão.
await ctx.warning("timeout missing, using 30s default")ctx.error para falhas
Chame ctx.error para problemas reais. Ele informa ao cliente que uma etapa falhou, separadamente do lançamento de uma exceção que encerra a chamada.
await ctx.error("upstream API returned 503")Níveis de gravidade padrão
O MCP segue a conhecida escala do syslog: debug, info, notice, warning, error, critical e níveis superiores. Os clientes podem ordenar e colorir por nível.
Dê um nome ao seu registrador
Muitos auxiliares aceitam um nome de registrador para que as mensagens sejam agrupadas por componente, assim como faz o módulo padrão de registro do Python.
await ctx.info("cache miss", logger="db")Nunca registre segredos
As mensagens de registro saem do seu processo e chegam ao cliente, portanto trate-as como visíveis. Nunca escreva segredos, como tokens ou senhas, em um registro.
Registros são notificações
Assim como o progresso, cada registro é uma notificação; portanto, ele nunca bloqueia sua ferramenta nem espera uma resposta. Você pode registrar informações livremente à medida que o trabalho avança.
await ctx.info("step 1 done")
await ctx.info("step 2 done")Verificação rápida
Escolha o auxiliar correto para atualizações rotineiras de estado.
Recapitulação: registro
Agora você pode emitir registros com níveis usando ctx.info, debug, warning e error, dar nomes aos seus registradores e manter os segredos fora deles. Excelente progresso!
Perguntas Frequentes
A aula “Registro estruturado para o cliente” é grátis?
Sim — o texto completo de “Registro estruturado para o cliente” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de MCP Academy, atualize para CoddyKit PRO. O curso de MCP Academy inclui 4 aulas no total.
O que vou aprender em “Registro estruturado para o cliente”?
Emita mensagens de registro com níveis pelo protocolo. Você pratica MCP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar MCP Academy?
Nenhuma experiência prévia é necessária. MCP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Registro estruturado para o cliente”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de MCP Academy?
Sim. Cada aula de MCP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Enviar progresso para tarefas longas
- Lidar com solicitações de cancelamento
- Registro estruturado para o cliente
- Definir níveis de registro em tempo de execução