Integrations
Manages environment variables for server configuration, including JWT secrets.
Serves as the web framework for the MCP server, handling HTTP requests and SSE connections for AI tool communication.
Used for version control and project setup via cloning.
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:Copy
- Agregar encabezado de autorización:Copy
- 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
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.