eClass MCP Server logo

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.

View on GitHub

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?

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?

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?

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?

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?

The server is licensed under the GNU General Public License v3.0, ensuring transparency and community contributions.