Integrations
Uses .env files to store sensitive authentication credentials for eClass, maintaining them securely outside of version control
Hosts the project repository for version control and distribution of the eClass MCP server code
Built with Python, providing a foundation for the MCP server implementation that handles authentication and interactions with eClass
Servidor MCP eClass
Características
- Autenticación : Inicie sesión en eClass a través del sistema de autenticación CAS SSO de UoA
- Gestión de cursos : recuperar listas de cursos inscritos
- Gestión de sesiones : mantener sesiones autenticadas entre llamadas de herramientas
- Comprobación de estado : verificar el estado de autenticación
Estructura del proyecto
Este proyecto sigue una arquitectura modular para una mejor mantenibilidad:
Instalación
Instalar el servidor usando UV (recomendado):
Alternativamente, instale con pip:
Configuración
Cree un archivo .env
en el directorio raíz con la siguiente configuración (o copie y cambie el nombre del archivo example.env
proporcionado):
Todas las credenciales deben proporcionarse en el archivo .env. El servidor no acepta credenciales como parámetros.
Uso
Terminal
Ejecute el servidor utilizando el script de punto de entrada:
O como módulo:
Cursor
Vaya a Configuración -> MCP. Haga clic en Add new MCP server
.
- Seleccione un nombre único pero apropiado para que el Agente sepa para qué sirve el servidor (por ejemplo, "eClass Server")
- Seleccione la opción
command
en “Tipo” - Agregue esto en la entrada del comando:
python /path/to/eclass-mcp-server/run_server.py
Este comando ejecuta el script run_server.py
que conecta el cliente MCP con el punto de entrada del servidor principal en server.py
.
Escritorio de Claude
Para utilizar con Claude Desktop:
- Abra Claude Desktop
- Vaya a Configuración > Servidor
- Agregue un nuevo servidor con los siguientes detalles:
- Nombre: eClass MCP
- Comando: Ruta a su script run_server.py
- Haga clic en Agregar servidor
- Selecciona el servidor del menú desplegable al chatear con Claude
Herramientas
El servidor proporciona las siguientes herramientas para su uso con clientes MCP:
acceso
Inicie sesión en eClass mediante la autenticación SSO.
obtener_cursos
Recuperar una lista de cursos inscritos (requiere iniciar sesión primero).
cerrar sesión
Cerrar sesión en eClass.
estado de autorización
Verifique el estado de autenticación actual.
Pruebas
El proyecto incluye scripts de prueba para verificar la funcionalidad:
Ejemplo de uso del cliente MCP
Integración con agentes de IA
Este servidor MCP está diseñado para usarse con agentes de IA compatibles con el Protocolo de Contexto de Modelo. Esto permite que los sistemas de IA interactúen directamente con eClass, lo que permite capacidades como:
- Recuperando información del curso
- Consulta de anuncios de cursos
- Acceso a los materiales del curso
- Envío de tareas (función futura)
Consideraciones de seguridad
- El servidor maneja credenciales de autenticación confidenciales
- Las credenciales solo se utilizan para la autenticación y no se almacenan de forma persistente.
- Las cookies de sesión se mantienen en la memoria durante el ciclo de vida del servidor.
- El servidor valida el estado de la sesión antes de realizar operaciones
- El archivo
.env
con credenciales nunca debe enviarse al control de versiones (está incluido en .gitignore)
Licencia
Licencia MIT
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
You must be authenticated.
Un servidor MCP que permite a los agentes de IA autenticarse e interactuar con las instancias de la plataforma Open eClass, respaldando el sistema de autenticación SSO de la UoA para recuperar información del curso y realizar operaciones básicas de la plataforma.
- Features
- Project Structure
- Installation
- Configuration
- Usage
- Tools
- Testing
- Example MCP Client Usage
- Integration with AI Agents
- Security Considerations
- License
- Contributing