El Model Context Protocol (MCP) es una especificación abierta que permite conectar clientes de IA con herramientas y datos externos. Un complemento puede incluir un servidor MCP cuando necesita consultar información en tiempo real, realizar acciones o integrarse con otro servicio.
El servidor MCP es opcional. Un complemento que solo ofrece instrucciones y recursos puede constar únicamente de habilidades.
Qué ofrece un servidor MCP
Un servidor MCP puede exponer los siguientes elementos:
- Herramientas: funciones que el modelo puede invocar con entradas estructuradas.
- Recursos: datos o contenido que el cliente puede leer.
- Prompts: plantillas reutilizables de prompts.
- Instrucciones: pautas 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, de forma opcional, un esquema de salida. Estos campos ayudan al modelo a decidir cuándo invocar la herramienta y cómo usar el resultado.
Cómo funcionan las llamadas a herramientas
Cuando un usuario pide algo que una herramienta puede hacer:
- 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 poder usarse 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 los clientes compatibles con MCP Apps.
Transporte y autorización
Despliega los servidores MCP de producción en puntos de acceso HTTPS estables con el transporte HTTP que admite la transmisión de datos en flujo. 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 de MCP.
Para conocer los detalles del protocolo, consulta la especificación de MCP. Los kits de desarrollo de software para Python y TypeScript incluyen implementaciones de servidor y funciones auxiliares.
Siguiente paso
Después de definir las herramientas que necesita tu complemento, crea el servidor MCP.