Token导航 LogoToken导航TokenDH.com
eClass MCP Server logo
AI代理stdio官方级别未说明来源级核验

eClass MCP Server

MCP Server

一个用于与Open eClass平台交互的MCP服务器,支持UoA的SSO认证,提供课程检索、会话管理等功能。

工具数

4

提示词数

0

GitHub Stars

8

资源数

0
PythonClaude会话管理Claude DesktopClaudeCursorVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

sdi2200262

提供方

sdi2200262

最后核验

2026/5/17 21:01

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python run_server.py

详细介绍

eClass MCP服务器

MCP服务器,用于与 打开eClass 平台,支持UoA的SSO身份验证。

特性

  • SSO身份验证:通过UoA的CAS SSO系统登录
  • 课程检索:获取已注册课程列表
  • 会话管理:工具调用之间的持续会话
  • 状态检查:验证身份验证状态

快速开始

先决条件

安装

git clone https://github.com/sdi2200262/eclass-mcp-server.git
cd eclass-mcp-server
uv sync --dev --all-extras

配置

创建一个 .env 文件(或副本 example.env):

ECLASS_USERNAME=your_username
ECLASS_PASSWORD=your_password

可选设置:

ECLASS_URL=https://eclass.uoa.gr          # Default
ECLASS_SSO_DOMAIN=sso.uoa.gr              # Default
ECLASS_SSO_PROTOCOL=https                 # Default

跑步

# Using the entry point script
python run_server.py

# Or as a module
python -m src.eclass_mcp_server.server

MCP客户端配置

要将此MCP服务器与Claude Desktop、VS Code、Cursor或任何兼容MCP的客户端一起使用,请将客户端配置为运行:

python3 /absolute/path/to/eclass-mcp-server/run_server.py

在客户端的MCP配置中设置以下环境变量:

{
  "env": {
    "ECLASS_USERNAME": "your_username",
    "ECLASS_PASSWORD": "your_password"
  }
}

可选环境变量:

  • ECLASS_URL -OpenEclass实例URL(默认值: https://eclass.uoa.gr)
  • ECLASS_SSO_DOMAIN -SSO域(默认值: sso.uoa.gr)
  • ECLASS_SSO_PROTOCOL -SSO协议(默认: https)

有关如何将MCP服务器添加到配置中,请参阅特定客户的文档。

可用工具

工具说明
login使用来自的凭据进行身份验证 .env
get_courses检索已注册的课程(需要登录)
logout结束当前会话
authstatus检查身份验证状态

所有工具都使用虚拟工具 random_string 参数(MCP协议要求)。

独立客户端

对于非MCP使用,包括一个独立客户端:

python eclass_client.py

这展示了没有MCP集成的核心功能。看 docs/architecture.md 了解详情。

文档

项目结构

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
└── docs/                       # Documentation

安全

  • 凭据存储在本地 .env
  • 从未作为工具参数传递(防止AI提供商暴露)
  • 会话仅在内存中维护
  • 没有云服务或远程存储

许可证

GNU GPL v3.0 -这确保了凭证处理的透明度。

致谢

  • 该项目是一个独立的接口,不隶属于GUnet

目录标签

目录标签

PythonClaude会话管理SSO认证本地部署课程管理教育技术MCP协议

支持客户端

Claude DesktopClaudeCursorVS Code

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

session

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

4

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdiosession部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP