Integrations
Allows loading environment variables from a .env file for server configuration, including port, API key, and host settings.
Provides development mode with automatic server restarting for a smoother development experience.
Enables production deployment with process management capabilities for improved stability and monitoring.
Texto estándar de MCP: Servidor de protocolo de contexto de modelo
Este servidor implementa el Protocolo de Contexto de Modelo (MCP) para uso global como código estándar. Proporciona una forma estandarizada de conectar modelos de IA a diferentes fuentes de datos y herramientas mediante dicho protocolo.
Características
- Implementa el transporte de eventos enviados por el servidor (SSE) de MCP
- Proporciona una estructura robusta para construir servidores MCP personalizados
- Incluye herramientas de ejemplo con definiciones de tipos adecuadas
- Autenticación segura con clave API
- Capacidades de registro con diferentes niveles de gravedad
- Gestión de sesiones para múltiples conexiones de clientes
- Manejo elegante del apagado para señales SIGINT y SIGTERM
Herramientas
El servidor actualmente incluye la siguiente herramienta de ejemplo:
calculator
: Realiza operaciones aritméticas básicas (sumar, restar, multiplicar, dividir)
Para obtener información sobre cómo agregar sus propias herramientas personalizadas, consulte la sección Ampliación del texto estándar .
Configuración
La configuración del servidor está centralizada en src/config.ts
. Esto facilita el ajuste de la configuración sin modificar varios archivos.
Solución de problemas de tiempos de espera de SSE
Si experimenta un error de tiempo de espera del cuerpo con su conexión MCP:
- Disminuya
keepaliveInterval
para enviar mensajes de mantenimiento más frecuentes (por ejemplo, 15 000 ms) - Asegúrese de que
usePingEvents
esté habilitado para una mayor estabilidad de la conexión - Comprueba si hay tiempos de espera de proxy si estás usando un servidor proxy
Configuración
- Instalar dependencias:
- Crea un archivo
.env
con las siguientes variables:
- Construir el proyecto:
- Iniciar el servidor:
Desarrollo
Puntos finales de API
/health
: Punto final de verificación de estado que devuelve el estado y la versión del servidor/sse
: punto final SSE para establecer conexiones MCP (requiere clave API)/messages
: Punto final de manejo de mensajes para la comunicación cliente-servidor
Configuración de MCP
Para conectar un MCP a este servidor, agregue la siguiente configuración:
Ampliación del texto modelo
Agregar herramientas personalizadas
Siga estos pasos para agregar una nueva herramienta al servidor MCP:
- Crea tu manejador de herramientas :
- Agregue su nuevo controlador de herramientas en el archivo
src/tools.ts
o cree un nuevo archivo en el directoriosrc/tools
- La herramienta debe seguir la interfaz
ToolHandler
- Agregue su nuevo controlador de herramientas en el archivo
- Configura tu herramienta :
- Agregue la configuración de su herramienta a la matriz
toolConfigs
ensrc/tools.ts
- Define el nombre, la descripción, el esquema de entrada y el controlador para tu herramienta
- Agregue la configuración de su herramienta a la matriz
- Exporta y registra tu herramienta :
- Si creó un archivo separado, exporte su controlador e impórtelo en
src/tools.ts
- Asegúrese de que su herramienta esté registrada correctamente en la matriz
toolConfigs
- Si creó un archivo separado, exporte su controlador e impórtelo en
Ejemplo:
Manejo de errores
El servidor implementa un manejo integral de errores:
- Todas las operaciones están envueltas en bloques try/catch
- Validación adecuada de parámetros y entradas
- Mensajes de error apropiados para una mejor depuración
- Funciones auxiliares para crear respuestas estandarizadas de errores y éxitos
Consideraciones de seguridad
- Autenticación de clave API para todas las conexiones
- Validación de tipos para todos los parámetros
- Sin información confidencial codificada
- Manejo adecuado de errores para evitar fugas de información
- Gestión de transporte basada en sesiones
Características del protocolo MCP
Esta plantilla admite las funciones principales de MCP:
- Herramientas: Enumere y llame herramientas con la validación de parámetros adecuada
- Registro: varios niveles de gravedad (depuración, información, aviso, advertencia, error, crítico, alerta, emergencia)
- Configuración del servidor: nombre, versión y capacidades
Gestión de sesiones
El servidor administra las sesiones de cliente a través de:
- ID de sesión únicos para cada conexión de cliente
- Seguimiento de transportes activos por ID de sesión
- Limpieza automática de sesiones desconectadas
- Seguimiento del estado de la conexión
Recursos adicionales
Licencia
Este proyecto está licenciado bajo la licencia MIT : consulte el archivo de LICENCIA para obtener más detalles.
This server cannot be installed
Un servidor que implementa el Protocolo de Contexto de Modelo, proporcionando una forma estandarizada de conectar modelos de IA a diferentes fuentes de datos y herramientas.
Related MCP Servers
- AsecurityFlicenseAqualityA Model Context Protocol server that enables AI models to interact with SourceSync.ai's knowledge management platform for managing documents, ingesting content from various sources, and performing semantic searches.Last updated -2514
- -securityFlicense-qualityA server that enables AI systems to browse, retrieve content from, and interact with web pages through the Model Context Protocol.Last updated -
- AsecurityFlicenseAqualityA Model Context Protocol server implementation that provides structured, AI-friendly access to eRegulations data, making it easier for AI models to answer user questions about administrative procedures.Last updated -428TypeScript
- -securityAlicense-qualityA Model Context Protocol server that provides a standardized interface for AI models to access, query, and modify content in Notion workspaces.Last updated -2752TypeScriptMIT License