El Model Context Protocol (MCP) es una especificación abierta para conectar clientes de IA con herramientas y datos externos. Un complemento puede incluir un servidor MCP cuando necesita leer información en tiempo real, realizar acciones o integrarse con otro servicio.
El servidor MCP es opcional. Un complemento que solo proporciona instrucciones y recursos puede constar únicamente de habilidades.
Qué ofrece un servidor MCP
Un servidor MCP puede exponer:
- Herramientas: funciones que el modelo puede llamar con entradas estructuradas.
- Recursos: datos o contenido que el cliente puede leer.
- Prompts: plantillas de prompts reutilizables.
- Instrucciones: indicaciones generales para usar las capacidades del servidor.
Los complementos usan principalmente herramientas. Cada herramienta tiene un nombre, una descripción, un esquema de entrada y un esquema de salida opcional. Estos campos ayudan al modelo a decidir cuándo llamar a la herramienta y cómo usar su resultado.
Cómo funcionan las llamadas a herramientas
Cuando un usuario solicita algo que corresponde a una herramienta:
- El cliente descubre las herramientas que expone el servidor MCP.
- El modelo selecciona una herramienta y proporciona argumentos que se ajustan a su esquema de entrada.
- El servidor valida la solicitud, realiza la operación y devuelve un resultado.
- El modelo usa el resultado para continuar la conversación.
Los resultados de las herramientas deben funcionar sin una interfaz de usuario personalizada. Devuelve texto conciso o contenido estructurado que le dé al modelo suficiente información para responder al usuario. Un servidor MCP también puede devolver un recurso opcional de interfaz de usuario para clientes compatibles con MCP Apps.
Transporte y autorización
Implementa los servidores MCP de producción en puntos de acceso HTTPS estables con el transporte HTTP con streaming. Si las herramientas acceden a datos privados o realizan acciones en nombre de un usuario, protege el servidor con el flujo de autorización definido en la especificación MCP.
Para conocer los detalles del protocolo, consulta la especificación MCP. Los kits de desarrollo de software de Python y TypeScript proporcionan implementaciones de servidores y utilidades auxiliares.
Siguiente paso
Después de definir las herramientas que necesita tu complemento, crea el servidor MCP.