Registro estructurado para el cliente
Emita mensajes de registro con niveles mediante el protocolo.
Registro estructurado para el cliente es una lección gratuita de MCP Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de MCP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de MCP Academy incluye 4 lecciones en total.
Registros que el cliente puede ver
Imprimir en su terminal solo le ayuda a usted. MCP permite que el servidor envíe mensajes de log a través del protocolo para que la aplicación host también pueda mostrarlos.
La notificación message
Los registros se transmiten como una notificación notifications/message. Incluye un nivel, un nombre de logger opcional y los datos que desea registrar.
{"method": "notifications/message",
"params": {"level": "info", "data": "Indexing started"}}Use el Context
Desde el interior de una herramienta, accede al registro mediante el objeto Context, el mismo medio que utilizó para el progreso. No hace falta ninguna configuración adicional.
from mcp.server.fastmcp import Contextctx.info para las actualizaciones
El helper más habitual es ctx.info. Úselo para notas de estado normales y esperadas que ayuden al usuario a seguir lo que hace la herramienta.
await ctx.info("Loaded 120 records from disk")ctx.debug para los detalles
Use ctx.debug cuando necesite trazas detalladas, como un valor analizado o una rama elegida, que resultarían demasiado abundantes en el uso cotidiano.
await ctx.debug(f"chosen strategy = {strategy}")ctx.warning para las situaciones inesperadas
Use ctx.warning cuando algo no sea correcto, pero pueda recuperarse, como un campo opcional ausente que completó con un valor predeterminado.
await ctx.warning("timeout missing, using 30s default")ctx.error para los fallos
Llame a ctx.error cuando haya problemas reales. Informa al cliente de que un paso falló, sin lanzar una excepción que termine la llamada.
await ctx.error("upstream API returned 503")Niveles de gravedad estándar
MCP sigue la conocida escala de syslog: debug, info, notice, warning, error, critical y niveles superiores. Los clientes pueden ordenar y asignar colores según el nivel.
Asigne un nombre a su logger
Muchos helpers aceptan un nombre de logger para agrupar los mensajes por componente, de forma similar a como lo hace el módulo estándar de logging de Python.
await ctx.info("cache miss", logger="db")No registre secretos
Los mensajes de registro salen de su proceso y llegan al cliente, así que debe tratarlos como información visible. Nunca escriba secrets como tokens o contraseñas en un registro.
Los registros son notificaciones
Al igual que el progreso, cada registro es una notification, por lo que nunca bloquea la herramienta ni espera una respuesta. Puede registrar información libremente mientras avanza el trabajo.
await ctx.info("step 1 done")
await ctx.info("step 2 done")Comprobación rápida
Elija el helper adecuado para las actualizaciones de estado rutinarias.
Repaso: registro
Ahora puede emitir registros con distintos niveles mediante ctx.info, debug, warning y error; asignar nombres a sus loggers y mantener los secretos fuera de los registros. ¡Muy buen progreso!
Preguntas frecuentes
¿La lección «Registro estructurado para el cliente» es gratis?
Sí — el texto completo de «Registro estructurado para el cliente» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de MCP Academy, actualiza a CoddyKit PRO. El curso de MCP Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Registro estructurado para el cliente»?
Emita mensajes de registro con niveles mediante el protocolo. Practicas MCP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar MCP Academy?
No se requiere experiencia previa. MCP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Registro estructurado para el cliente»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de MCP Academy?
Sí. Cada lección de MCP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Enviar progreso para tareas largas
- Gestionar solicitudes de cancelación
- Registro estructurado para el cliente
- Establecer niveles de registro en tiempo de ejecución