Ejemplo de servidor y cliente MCP SSE
Este repositorio contiene una implementación de ejemplo completa de un servidor y un cliente MCP (Protocolo de contexto de modelo) basados en SSE (eventos enviados por el servidor).
Descripción general
El Protocolo de Contexto de Modelo (MCP) es un protocolo de comunicación diseñado para sistemas de IA. Esta implementación demuestra cómo crear un servidor MCP que utiliza Eventos Enviados por el Servidor (SSE) para la comunicación en tiempo real con los clientes.
Características
- Servidor MCP basado en SSE : implementa un servidor utilizando Express.js y SSEServerTransport del SDK de MCP
- Cliente MCP interactivo : proporciona una implementación de cliente que se conecta al servidor SSE
- Implementaciones de herramientas : incluye herramientas de ejemplo (sumar, multiplicar) con descripciones adecuadas
- Recursos dinámicos : muestra plantillas de recursos dinámicos con patrones URI
- Soporte de depuración : incluye configuraciones detalladas de registro y depuración
Componentes
server.js
- Un servidor MCP básico que utiliza StdioServerTransportsse-server.js
: un servidor MCP que utiliza SSEServerTransport con Express.jsclient.js
- Un cliente para el servidor básicosse-client.js
: un cliente para el servidor SSE
Empezando
- Instalar dependencias:
- Inicie el servidor SSE:
- En otra terminal, ejecute el cliente SSE:
Características del servidor
El servidor SSE proporciona:
- Puntos finales de la herramienta para la suma y la multiplicación
- Un recurso de saludo dinámico con soporte de plantillas
- Gestión adecuada de sesiones para múltiples clientes
- Registro detallado para depuración
Características del cliente
El cliente SSE demuestra:
- Conexión al servidor SSE
- Listado de herramientas y recursos disponibles
- Llamar a herramientas con parámetros
- Recursos de lectura con parámetros dinámicos
Plantillas de URI
El servidor demuestra cómo exponer plantillas de URI a los clientes, lo que les permite comprender cómo construir URI de recursos de forma dinámica:
Licencia
Instituto Tecnológico de Massachusetts (MIT)
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Una implementación del servidor de Protocolo de Contexto de Modelo (MCP) que utiliza eventos enviados por el servidor (SSE) para la comunicación en tiempo real, proporcionando herramientas para cálculos y plantillas de recursos dinámicos.
Related MCP Servers
- -securityAlicense-qualityMCP Server simplifies the implementation of the Model Context Protocol by providing a user-friendly API to create custom tools and manage server workflows efficiently.Last updated -43TypeScriptMIT License
- -securityAlicense-qualityThis server implements the Model Context Protocol (MCP) to handle asynchronous tasks with real-time status tracking, robust error handling, and automatic resource management.Last updated -21JavaScriptMIT License
- -security-license-qualityA specialized server that helps users create new Model Context Protocol (MCP) servers by providing tools and templates for scaffolding projects with various capabilities.Last updated -1TypeScript
- AsecurityFlicenseAqualityA Model Context Protocol (MCP) server that interacts with system APIs, allowing users to check connections, search employees, register breakfast, and update chemical information by shifts.Last updated -2142JavaScript