eClass MCP Server
by sdi2200262
An MCP server for interacting with Open eClass platform instances, with specific support for UoA's SSO authentication system. It enables AI agents to authenticate with eClass, retrieve course information, and perform basic operations on the platform.
Last updated: N/A
What is eClass MCP Server?
The eClass MCP Server is a server that allows AI agents to interact with the Open eClass platform, specifically designed to support the University of Athens' (UoA) Single Sign-On (SSO) authentication system. It acts as a bridge between MCP-compatible clients and the eClass platform, enabling automated access to course information and basic platform operations.
How to use eClass MCP Server?
To use the server, first clone the repository and install the dependencies using UV or pip. Configure the .env
file with your eClass credentials. Then, run the server using python run_server.py
. To integrate with MCP clients like Cursor or Claude Desktop, configure the client to point to the run_server.py
script. Use the provided tools (login, get_courses, logout, authstatus) via the MCP client to interact with eClass.
Key features of eClass MCP Server
Authentication via UoA's CAS SSO
Course Management (retrieve enrolled courses)
Session Management (maintain authenticated sessions)
Status Checking (verify authentication status)
Use cases of eClass MCP Server
Retrieving course information for AI-powered study assistants
Automated checking of course announcements
Accessing course materials programmatically
Integration with AI agents for educational support
FAQ from eClass MCP Server
What is MCP?
What is MCP?
MCP stands for Model Context Protocol. It's a protocol that allows different applications and services to communicate and share information with each other.
How does the server handle credentials?
How does the server handle credentials?
The server stores credentials only in a local .env
file and never passes them as parameters to tools, ensuring AI clients never receive them.
Is the server secure?
Is the server secure?
Yes, the server is designed with security in mind. It runs locally, uses environment variables for credentials, and maintains sessions in memory without persistence.
Can I use this server with other eClass instances?
Can I use this server with other eClass instances?
While designed for UoA's eClass, it may be adaptable to other Open eClass instances with modifications to the authentication process.
What license is the server under?
What license is the server under?
The server is licensed under the GNU General Public License v3.0, ensuring transparency and community contributions.