eClass MCP 服务器提供了一个独立于官方平台的接口,支持与支持模型上下文协议(MCP)的 AI 代理直接交互,可用于检索 eClass 课程信息等,且确保了凭证处理的安全性。
eClass 是希腊大学网络 (GUnet) 开发和维护的开源学习管理系统,用于希腊学术机构。本项目提供了一个独立于官方平台的接口,并尊重其使用条款和服务条款。
MCP 服务器
AI 客户端隔离
e_class_host, e_class_username, e_class_password。login:初始化会话并获取 CAS 票据。get_courses:返回当前登录用户的所有课程列表。logout:注销当前会话。import asyncio
from eclass_mcp_client import MCPClient, ServerConfig
async def main():
# 配置服务器参数
server_config = ServerConfig(
host="your_e_class_url",
username="your_username",
password="your_password"
)
async with MCPClient(server_config) as client:
try:
# 登录
login_result = await client.call_tool("login", {"random_string": "dummy"})
print(login_result)
# 获取课程列表
courses_result = await client.call_tool("get_courses", {"random_string": "dummy"})
print(courses_result)
# 注销
logout_result = await client.call_tool("logout", {"random_string": "dummy"})
print(logout_result)
except Exception as e:
print(f"Error occurred: {e}")
if __name__ == "__main__":
asyncio.run(main())
.env 文件中。.env 文件提交到版本控制中。本项目遵循 GNU 通用公共许可证第 3 版(GPLv3),允许免费使用、修改和分发,但必须在重新分发或派生作品中包含原始版权声明。
通过以上介绍,eClass MCP 服务器为开发者提供了一个安全可靠的方式来集成 AI 代理与学习管理系统之间的交互。