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
- AsecurityFlicenseAqualityA Model Context Protocol server that allows secure execution of pre-approved commands, enabling AI assistants to safely interact with the user's system.Last updated -1318JavaScript
- -securityAlicense-qualityA Model Context Protocol server that enables seamless execution of commands, Python code, web content fetching, and reusable task management with secure credentials handling.Last updated -2PythonMIT License
- -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 -16TypeScript
- -securityAlicense-qualityA Model Context Protocol server that provides AI agents with secure access to local filesystem operations, enabling reading, writing, and managing files through a standardized interface.Last updated -1603TypeScriptApache 2.0