Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Eclass Mcp Server

    A Model Context Protocol (MCP) server for the Open eClass platform.

    6 stars
    Python
    Updated Aug 22, 2025

    Table of Contents

    • Features
    • Quick Start
    • Prerequisites
    • Installation
    • Configuration
    • Running
    • MCP Client Configuration
    • Available Tools
    • Standalone Client
    • Documentation
    • Project Structure
    • Security
    • License
    • Acknowledgments

    Table of Contents

    • Features
    • Quick Start
    • Prerequisites
    • Installation
    • Configuration
    • Running
    • MCP Client Configuration
    • Available Tools
    • Standalone Client
    • Documentation
    • Project Structure
    • Security
    • License
    • Acknowledgments

    Documentation

    eClass MCP Server

    An MCP server for interacting with the Open eClass platform, with support for UoA's SSO authentication.

    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 (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": "your_password"
      }
    }

    Optional environment variables:

    • ECLASS_URL - OpenEclass instance URL (default: https://eclass.uoa.gr)
    • ECLASS_SSO_DOMAIN - SSO domain (default: sso.uoa.gr)
    • ECLASS_SSO_PROTOCOL - SSO protocol (default: https)

    Refer to your specific client's documentation for how to add MCP servers to your configuration.

    Available Tools

    ToolDescription
    loginAuthenticate using credentials from .env
    get_coursesRetrieve enrolled courses (requires login)
    logoutEnd the current session
    authstatusCheck authentication status

    All tools use a dummy random_string parameter (MCP protocol requirement).

    Standalone Client

    For non-MCP usage, a standalone client is included:

    bash
    python eclass_client.py

    This demonstrates the core functionality without MCP integration. See docs/architecture.md for details.

    Documentation

    • Architecture - System design and authentication flow
    • Wire Protocol - JSON-RPC message formats
    • Tools Reference - Detailed tool documentation

    Project Structure

    code
    eclass-mcp-server/
    ├── run_server.py               # Entry point
    ├── eclass_client.py            # Standalone client (non-MCP)
    ├── src/eclass_mcp_server/      # Main package
    │   ├── server.py               # MCP server and tool handlers
    │   ├── authentication.py       # SSO authentication
    │   ├── course_management.py    # Course operations
    │   ├── html_parsing.py         # HTML parsing utilities
    │   └── test/                   # Test scripts
    └── docs/                       # Documentation

    Security

    • Credentials are stored locally in .env only
    • Never passed as tool parameters (preventing AI provider exposure)
    • Sessions maintained in-memory only
    • No cloud services or remote storage

    License

    GNU GPL v3.0 - This ensures transparency in credential handling.

    Acknowledgments

    • GUnet for the Open eClass platform
    • This project is an independent interface, not affiliated with GUnet

    Similar MCP

    Based on tags & features

    • ES

      Esp Rainmaker Mcp

      Python·
      9
    • FA

      Fal Mcp Server

      Python·
      8
    • SY

      Synergy Age Mcp

      Python·
      8
    • AD

      Adls Mcp Server

      Python·
      4

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • ES

      Esp Rainmaker Mcp

      Python·
      9
    • FA

      Fal Mcp Server

      Python·
      8
    • SY

      Synergy Age Mcp

      Python·
      8
    • AD

      Adls Mcp Server

      Python·
      4

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k