Servidor SSE MCP con autenticación JWT
Este es un servidor SSE de Protocolo de Contexto de Modelo (MCP) con autenticación basada en JWT.
Le permite exponer múltiples herramientas de IA a través de un transporte SSE, protegido a través de un flujo seguro de token portador.
Construido con:
- 🚀 Node.js + Express
- 🧩 @modelcontextprotocol/sdk
- 🔒 Tokens web JSON (JWT) para autenticación
- ⚙️ Zod para validación de entrada
✅ Completamente probado con
@modelcontextprotocol/inspector
📂 Estructura del proyecto
✨ Características
- ✅ Conexión SSE segura mediante token JWT de portador
- ✅ Registro dinámico de herramientas (eco, tiempo, número aleatorio, etc.)
- ✅ Probado con MCP Inspector
- ✅ Registra todos los eventos del ciclo de vida de la solicitud
- ✅ Gestión de sesiones para el punto final /message
- 🚀 Listo para extenderse para uso en producción
⚙️ Configuración
1. Clonar el repositorio
2. Instalar dependencias
3. Crear archivo .env
4. Ejecute el servidor
✅ El servidor se ejecutará en:
🧪 Probando el servidor con MCP Inspector
Paso 1: Instalar MCP Inspector
📖 Documentos oficiales: Inspector MCP
Paso 2: Generar un token
Utilice cURL para obtener su token JWT:
✅ Ejemplo de respuesta:
Paso 3: Conectar MCP Inspector
- Abrir la interfaz de usuario del Inspector
- Establecer tipo de transporte: SSE
- URL:
- Agregar encabezado de autorización:
- Haga clic en Conectar
¡Éxito! Tu servidor ya está conectado.
Paso 4: Herramientas de prueba
Vaya a la pestaña Herramientas en el Inspector y haga clic en Herramientas de lista .
Verás:
- ✅
test
- ✅
echo
- ✅
get-time
- ✅
random-number
¡Pruébalos y disfrútalos!
Referencia de API
🔑 Generar token
Punto final SSE (requiere token)
📩 Enviar mensaje a sesión activa
🧩 Referencia de herramientas
Nombre de la herramienta | Descripción |
---|---|
test | Conexión de prueba (comprobación de seguridad) |
echo | Echo de vuelta el mensaje proporcionado |
get-time | Devuelve la hora actual del servidor |
random-number | Devuelve un número aleatorio (mín./máx.) |
🗓️ Próximos cambios
- [ ] Lista de revocación de tokens (lista negra)
- [ ] Acceso a herramientas basado en roles (verificaciones de alcance)
- [ ] Latido de la sesión / mantener activa
- [ ] Limitación de velocidad y registro
- [ ] Dockerización para implementación
📚 Recursos útiles
- Introducción al protocolo de contexto del modelo
- Documentos del inspector MCP
- Depurador de JWT.io
- Documentos de validación de Zod
👨💻 Mantenedor
Aniket
📄 Licencia
Este proyecto es de código abierto y de uso gratuito.
🚀 Construir. Asegurar. Empodera.
This server cannot be installed
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.
Un servidor de protocolo de contexto de modelo que expone múltiples herramientas de IA a través del transporte SSE con autenticación segura basada en JWT, lo que permite el registro dinámico de herramientas y la gestión de sesiones.
Related MCP Servers
- -securityFlicense-qualityA demonstration implementation of the Model Context Protocol server that facilitates communication between AI models and external tools while maintaining context awareness.Last updated -Python
- -securityFlicense-qualityA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.Last updated -31TypeScript
- AsecurityFlicenseAqualityA server that enables AI to access external services through the Model Context Protocol, specifically integrating with an authentication system to obtain login tickets.Last updated -1TypeScript
- -securityFlicense-qualityA Model Context Protocol server that provides AI models with structured access to external data and services, acting as a bridge between AI assistants and applications, databases, and APIs in a standardized, secure way.Last updated -1Python