Token导航 LogoToken导航TokenDH.com
Edupage MCP logo
运维云端stdio官方级别未说明来源级核验

Edupage MCP

MCP Server

连接Claude与Edupage(欧洲学校信息系统)的服务,提供课程表、成绩、作业、消息等数据的访问功能。

工具数

25

提示词数

0

GitHub Stars

0

资源数

0
教育技术数据集成PythonClaudeClaude

安装说明

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

作者 / 组织

mhlavac

提供方

mhlavac

最后核验

2026/5/17 20:22

运行时

Python

快速接入

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

命令预览

uv run python -m edupage_mcp

详细介绍

教育MCP服务器

MCP服务器,将克劳德连接到Edupage——一个在欧洲各地使用的学校信息系统。提供对时间表、成绩、家庭作业、消息、学生、教师等的访问。

快速设置

1.安装

cd /path/to/edupage-mcp
uv sync

或者,如果你更喜欢没有克隆的单行线:

uv pip install "mcp>=1.2.0" "edupage-api>=0.12.3"

2.配置Claude代码

最简单的方法——只需打开项目文件夹 .mcp.json 将自动拾取。首先设置环境变量:

export EDUPAGE_USERNAME=your_user
export EDUPAGE_PASSWORD=your_pass
export EDUPAGE_SUBDOMAIN=your_school

或者手动添加服务器:

claude mcp add edupage -- uv run --directory /path/to/edupage-mcp python -m edupage_mcp

通过环境变量自动登录:

claude mcp add --env EDUPAGE_USERNAME=your_user --env EDUPAGE_PASSWORD=your_pass --env EDUPAGE_SUBDOMAIN=your_school edupage -- uv run --directory /path/to/edupage-mcp python -m edupage_mcp

3.配置克劳德桌面

添加到您的Claude桌面配置(~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上):

{
  "mcpServers": {
    "edupage": {
      "command": "uv",
      "args": ["run", "--directory", "/path/to/edupage-mcp", "python", "-m", "edupage_mcp"],
      "env": {
        "EDUPAGE_USERNAME": "your_username",
        "EDUPAGE_PASSWORD": "your_password",
        "EDUPAGE_SUBDOMAIN": "your_school"
      }
    }
  }
}

4.配置协同工作

使用 .mcp.json 这个仓库中包含的文件——只需设置环境变量。

认证

两种选择:

  1. 环境变量 (推荐)--设置 EDUPAGE_USERNAME, EDUPAGE_PASSWORD,以及 EDUPAGE_SUBDOMAIN。服务器在启动时自动登录。
  2. 手动登录工具 --呼叫 loginlogin_auto 在会话开始时使用工具。

子域是前面的部分 .edupage.org 在学校的URL中(例如。 myschool 为了 https://myschool.edupage.org).

可用工具

工具说明
login使用用户名、密码、子域登录
login_auto通过门户登录(自动检测学校)
get_timetable获取约会时间表
get_next_week_timetable获取下周的周一至周五时间表
get_timetable_changes获取日期的替换/更改
get_grades获取学生成绩/分数
get_students让学生加入你的课堂
get_all_students让学校里的所有学生都来
get_teachers召集所有教师
get_classes获取所有课程
get_classrooms获取所有教室
get_homework获得家庭作业
get_assignments完成所有作业(家庭作业、测试等)
get_timeline获取最近的时间线项目
get_notifications获取最近的通知
get_notification_history获取自某个日期以来的通知
get_news获取学校新闻
get_meals获取用餐信息
send_message向用户发送消息
get_subjects获取所有科目
get_periods获取铃声时间表/时段
get_my_children让孩子链接到家长帐户
get_absences让学生缺席
get_upcoming_events获取即将到来的学校活动
get_student_summary综合总结:成绩、作业、考试、缺席

项目结构

edupage-mcp/
├── CLAUDE.md              # Developer guide
├── pyproject.toml         # Package config (uv/hatch)
├── .mcp.json              # Claude Code project config
├── .env.example           # Example environment variables
└── src/
    └── edupage_mcp/
        ├── __init__.py
        ├── __main__.py
        └── server.py      # MCP server implementation

发展

直接运行服务器进行测试:

uv run python -m edupage_mcp

MCP检验员测试:

npx @modelcontextprotocol/inspector uv run python -m edupage_mcp

依赖项

  • mcp >=1.2.0--模型上下文协议Python SDK
  • edupage-api >=0.12.3-非官方Edupage API客户()

备注

  • 服务器使用stdio传输(读取stdin,写入stdout)
  • 所有日志记录都会进入stderr,以避免损坏MCP协议
  • 会话在服务器进程的生命周期内持续存在
  • send_message 工具发送真实信息——小心使用
  • 如果Edupage请求验证码,请先通过浏览器登录,然后重试

许可证

该项目根据GPL-3.0或更高版本获得许可——请参阅 许可证 文件以获取详细信息。

edupage-api 依赖关系是GPL-3.0许可,这要求衍生作品使用兼容的许可。

目录标签

目录标签

教育技术数据集成PythonClaude本地部署学校管理API服务

支持客户端

Claude

接入字段

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

stdio

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

session

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

25

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdiosession部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP