Mejores Prácticas para Conceptos Centrales de MCP
Diseñar un servidor MCP de manera efectiva significa que cada herramienta, recurso y prompt sea predecible para los clientes y modelos que lo utilizan, no solo funcional en tus propias pruebas.
Busca en todas las páginas de la documentación
Diseñar un servidor MCP de manera efectiva significa que cada herramienta, recurso y prompt sea predecible para los clientes y modelos que lo utilizan, no solo funcional en tus propias pruebas.
Esta lista de verificación recopila las prácticas que vale la pena seguir en esquemas de herramientas, URIs de recursos, plantillas de prompts y cómo implementas el servidor en sí.
create_task se lee como una acción; task o handle no le dan al modelo nada con qué coincidir la intención.Args: para cada herramienta. La docstring es el texto principal que el modelo utiliza para juzgar la relevancia, y las notas por argumento aclaran las unidades y formatos que una pista de tipo por sí sola no puede expresar.mode o action oculta múltiples comportamientos detrás de un solo esquema y hace que la selección del modelo sea menos confiable.Literal, o modelos Pydantic para validar las entradas antes de que se ejecute tu manejador. Esto detecta argumentos incorrectos como un error de esquema en lugar de un fallo en tiempo de ejecución dentro de tu código.None o una cadena vacía. Un fallo silencioso no le da al modelo ninguna señal de que algo salió mal.articles://{id} o docs://{filename} hace que los recursos sean predecibles de descubrir y razonar sobre ellos.Grupo A, diseño de herramientas. La mayoría de los primeros servidores se construyen en torno a herramientas, y la mayoría de los problemas de selección de modelos se remontan a nombres vagos, docstrings delgadas o esquemas de herramientas demasiado amplios.
Sí. Muchos servidores útiles exponen solo herramientas y recursos. Los prompts valen el esfuerzo de diseño específicamente cuando la consistencia en la redacción entre múltiples clientes es una necesidad real y observada.
Porque los modos de fallo son diferentes: los problemas de herramientas generalmente se manifiestan como que el modelo llama a lo incorrecto o con argumentos incorrectos, mientras que los problemas de recursos generalmente se manifiestan como fugas de datos, traversa de directorios o efectos secundarios ocultos.
Construir cada capacidad como una herramienta, incluidas las lecturas puras, lo que entierra las búsquedas de datos seguras dentro de la misma primitiva que las acciones destructivas y hace que el servidor sea más difícil de razonar.
Cada vez que el servidor pase de un prototipo local a ser compartido con un equipo o expuesto de forma remota; las preocupaciones de red y autenticación en ese grupo solo se aplican una vez que un servidor sale de una sola máquina confiable.
Las pistas de tipo simples son suficientes para argumentos escalares simples. Utiliza un modelo Pydantic cuando una herramienta necesite restricciones a nivel de campo, estructuras anidadas o lógica de validación reutilizada en múltiples herramientas.
Lo suficientemente estricta como para que una ruta resuelta se verifique siempre contra el directorio raíz previsto antes de que ocurra cualquier lectura, ya que un nombre de archivo o parámetro de ruta sin procesar nunca debe confiarse directamente del llamador.
Sí. stdio es el predeterminado más simple con la menor sobrecarga operativa. Pasa a HTTP/SSE (o a un túnel) solo una vez que tengas una necesidad concreta de múltiples clientes o persistencia independiente.
Las redes internas todavía tienen múltiples usuarios y servicios que no deberían tener todos el mismo acceso. Trata un servidor HTTP/SSE interno con la misma disciplina de autenticación que cualquier otro servicio interno.
A menudo sí, si más de un cliente de aplicación en ese equipo invoca la misma instrucción. La centralización aún previene la deriva incluso dentro de un solo equipo una vez que más de una base de código depende de la redacción.
Si acumula muchos parámetros opcionales para cubrir casos de uso no relacionados, o adquiere un indicador mode/action que se ramifica en diferentes comportamientos, esa es una fuerte señal para dividirla en herramientas más específicas.
Versiones de Stack: Escrito contra la línea de modelos Claude actual a partir de ~junio de 2026 - Claude Fable 5, Claude Opus 4.8, Claude Sonnet 5 (el predeterminado), y Claude Haiku 4.5 - y la especificación actual del Protocolo de Contexto del Modelo. Los nombres de los modelos, las versiones del SDK y la especificación MCP se mueven rápidamente; verifica los detalles actuales en platform.claude.com/docs y modelcontextprotocol.io antes de confiar en ellos.
Revisado por Chris St. John·Última actualización: 16 jul 2026