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.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
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.
- Características
- Estructura del proyecto
- Instalación
- Configuración
- Uso
- Herramientas
- Pruebas
- Ejemplo de uso del cliente MCP
- Integración con agentes de IA
- Consideraciones de seguridad
- Licencia
- Contribuyendo
Related Resources
Related MCP Servers
- -securityAlicense-qualityA simple MCP server for interacting with OpenAI assistants. This server allows other tools (like Claude Desktop) to create and interact with OpenAI assistants through the Model Context Protocol.Last updated -33PythonMIT License
- -securityAlicense-qualityAn MCP server that enables AI assistants to access and interact with Google Classroom data, allowing users to view courses, course details, and assignments through natural language commands.Last updated -7761JavaScriptMIT License
- -securityFlicense-qualityAn auto-generated MCP server that enables interaction with the OpenAI API, allowing users to access OpenAI's models and capabilities through the Multi-Agent Conversation Protocol.Last updated -Python
- AsecurityAlicenseAqualityAn MCP server that enables AI applications to access 20+ model providers (including OpenAI, Anthropic, Google) through a unified interface for text and image generation.Last updated -212PythonMIT License