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
- -securityFlicense-qualityA personal MCP server for securely storing and accessing API keys across projects using the macOS Keychain, letting AI assistants and applications retrieve credentials through natural language.Last updated -10TypeScript
- -securityFlicense-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 -5081JavaScript
- -securityAlicense-qualityAn MCP server that enables AI assistants to control a web browser through natural language commands, allowing them to navigate websites and extract information via SSE transport.Last updated -505PythonMIT License
- -security-license-qualityThis MCP server provides tools to interact with the Salesforce Agentforce API, allowing authentication, session creation, and message exchange with Salesforce agents.Last updated -1Python