An MCP server for the Open eClass platform by GUnet
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"iflow-mcp-sdi2200262-eclass-mcp-server","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# eClass MCP Server An MCP server for interacting with the [Open eClass](https://github.com/gunet/openeclass) platform, with support for UoA's SSO authentication. <p align="center"> <a href="https://github.com/modelcontextprotocol/python-sdk"><img src="https://img.shields.io/badge/MCP-Protocol-blue" alt="MCP Protocol"></a> <a href="https://www.gnu.org/licenses/gpl-3.0"><img src="https://img.shields.io/badge/License-GPLv3-blue.svg" alt="License: GPL v3"></a> <img src="https://img.shields.io/badge/Python-3.10%2B-blue" alt="Python: 3.10+"> </p> <p align="center"> <img src="assets/example.png" alt="Example Usage" width="600"> </p> ## Features - **SSO Authentication**: Log in through UoA's CAS SSO system - **Course Retrieval**: Get list of enrolled courses - **Session Management**: Persistent sessions between tool calls - **Status Checking**: Verify authentication status ## Quick Start ### Prerequisites - Python 3.10+ - [uv](https://github.com/astral-sh/uv) (recommended) or pip ### Installation ```bash git clone https://github.com/sdi2200262/eclass-mcp-server.git cd eclass-mcp-server uv sync --dev --all-extras ``` ### Configuration Create a `.env` file (or copy `example.env`): ```bash ECLASS_USERNAME=your_username ECLASS_PASSWORD=your_password ``` Optional settings: ```bash ECLASS_URL=https://eclass.uoa.gr # Default ECLASS_SSO_DOMAIN=sso.uoa.gr # Default ECLASS_SSO_PROTOCOL=https # Default ``` ### Running ```bash # Using the entry point script python run_server.py # Or as a module python -m src.eclass_mcp_server.server ``` ## MCP Client Configuration To use this MCP server with Claude Desktop, VS Code, Cursor, or any MCP-compatible client, configure your client to run: ```bash python3 /absolute/path/to/eclass-mcp-server/run_server.py ``` Set the following environment variables in your client's MCP configuration: ```json { "env": { "ECLASS_USERNAME": "your_username", "ECLASS_PASSWORD": …
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.