loading…
Search for a command to run...
loading…
专为教师设计的小雅智能教学平台教育管理MCP服务器,集成课程资源管理、题目创建、试卷配置、班级查询、签到统计、任务测验与批阅等功能。
专为教师设计的小雅智能教学平台教育管理MCP服务器,集成课程资源管理、题目创建、试卷配置、班级查询、签到统计、任务测验与批阅等功能。
专为教师设计的小雅智能教学平台教育管理 MCP 服务器。通过 MCP 与 AI 助手集成,提供课程资源管理、题目创建、试卷配置、班级查询、签到统计、任务测验与批阅等能力。
默认安装包含常用文档转换依赖,适合本地 editable、uv tool 和标准发布包。
# 使用 uvx 直接运行
uvx xiaoya-teacher-mcp-server
git clone https://github.com/Sav1ouR520/xiaoya-teacher-mcp-server.git
cd xiaoya-teacher-mcp-server
# 安装开发依赖
uv sync --dev
# 运行服务器
uv run xiaoya-teacher-mcp-server
# 将当前仓库安装为本机可执行 MCP 命令
uv tool install -e --reinstall .
服务器支持两种认证方式,本地(stdio)与远程(SSE/HTTP)均可使用。账号密码模式支持自动登录和 token 缓存;Bearer Token 模式只使用调用方提供的 token。
本地(stdio)和远程(SSE/HTTP)均可通过账号密码自动登录,token 会自动缓存,远程多账号也会自动保存。若请求过程中检测到认证过期,服务端会自动重新登录一次并重试当前请求.
{
"mcpServers": {
"xiaoya-teacher-mcp-server": {
"command": "uvx",
"args": ["xiaoya-teacher-mcp-server"],
"env": {
"XIAOYA_ACCOUNT": "your_account",
"XIAOYA_PASSWORD": "your_password"
}
}
}
}
远程请求也支持通过 header 传递账号密码,首次访问自动登录并缓存:
POST /mcp/xxx
X-XIAOYA-ACCOUNT: your_account
X-XIAOYA-PASSWORD: your_password
本地和远程均可直接传递 Bearer Token,无需账号密码。该模式不会自动重新登录,若 token 过期需由调用方更新后再重试.
{
"mcpServers": {
"xiaoya-teacher-mcp-server": {
"command": "uvx",
"args": ["xiaoya-teacher-mcp-server"],
"env": {
"XIAOYA_AUTH_TOKEN": "your_bearer_token"
}
}
}
}
远程请求也支持通过 header 传递 Authorization:
Authorization: Bearer your_bearer_token
{
"mcpServers": {
"xiaoya-teacher-mcp-server": {
"command": "uvx",
"args": ["xiaoya-teacher-mcp-server"],
"env": {
"MCP_TRANSPORT": "stdio"
}
}
}
}
{
"mcpServers": {
"xiaoya-teacher-mcp-server": {
"command": "uvx",
"args": ["xiaoya-teacher-mcp-server"],
"env": {
"MCP_TRANSPORT": "sse",
"MCP_MOUNT_PATH": "/mcp"
}
}
}
}
{
"mcpServers": {
"xiaoya-teacher-mcp-server": {
"command": "uvx",
"args": ["xiaoya-teacher-mcp-server"],
"env": {
"MCP_TRANSPORT": "streamable-http",
"MCP_MOUNT_PATH": "/mcp"
}
}
}
}
在需要同时对多种客户端开放 MCP 服务时, 可通过逗号分隔一次性启用多个传输协议.示例:
{
"mcpServers": {
"xiaoya-teacher-mcp-server": {
"command": "uvx",
"args": ["xiaoya-teacher-mcp-server"],
"env": {
"MCP_TRANSPORT": "sse,streamable-http",
"MCP_MOUNT_PATH": "/mcp",
"MCP_HOST": "0.0.0.0",
"MCP_PORT": "8000"
}
}
}
}
此时,远程客户端只需如下配置即可访问(无需本地环境变量,支持自动登录和多账号缓存):
{
"mcpServers": {
"xiaoya-teacher-mcp-sse-server": {
"url": "http://ip:port/mcp/sse",
"headers": {
"x-xiaoya-account": "你的账号",
"x-xiaoya-password": "你的密码"
}
}
}
}
也支持 streamable-http 协议,只需将 url 改为 /mcp 路径。
ASSIGNMENT 作业资源。新建试卷时先用 query_course_resources_summary 定位目标文件夹,再用 create_course_resource(type=ASSIGNMENT) 创建资源并取得 paper_id。query_course_resources_summary 或 query_course_resources 中查找带 paper_id 的作业资源,再用 query_paper_summary 查看题数、题型和总分。query_group_tasks 面向已发布任务,主要提供 paper_id 和 publish_id 给批阅/答题统计流程使用,不负责筛选未发布试卷。create_course_resource 的资源名称。query_group_tasks 选择已发布任务,再调用 query_test_result 获取提交人数、未提交人数、平均分和学生答题记录。query_preview_student_paper;需要完整答案内容时设置 detail_level=full。grade_student_question 逐题打分,最后用 submit_student_mark 提交整卷批阅。选择题、判断题、自动评分填空题一般沿用系统判分。get_answer_file 获取 base64 内容;图片/PDF/小文件更适合直接读取,视频或大文件建议谨慎调用,避免返回过大的内容。create_code_question 的 program_setting.in_cases 只需要提供输入,格式为 [{"in": "输入内容"}]。in_cases 里手写 out 字段。description 用于解析或补充说明,参考答案代码请放在 program_setting.code_answer。success=true;部分失败时 success=false,但 data.failed_items 会列出未创建/未删除/未更新的条目及原因,data.success_ids 会保留已成功的 ID。xiaoya-teacher-mcp-server/
├── pyproject.toml # 打包配置
├── README.md # 项目文档
├── hatch_build.py # Hatchling 打包钩子
├── xiaoya-teacher-skill/ # AI 助手 skill,封装小雅平台操作流程
│ ├── SKILL.md
│ ├── agents/openai.yaml
│ └── references/ # 安装配置、操作链路和富文本参考
├── src/
│ └── xiaoya_teacher_mcp_server/
│ ├── config.py # 配置文件和认证模块
│ ├── field_descriptions.py # MCP 字段描述常量
│ ├── main.py # 服务器入口和传输协议处理
│ ├── tools/ # 核心工具模块
│ │ ├── questions/ # 题目管理工具
│ │ ├── resources/ # 资源管理工具
│ │ ├── group/ # 班级和签到查询
│ │ └── task/ # 任务和测验管理
│ ├── types/ # 类型定义
│ │ ├── enums.py # 通用枚举
│ │ ├── question_models.py # 题目相关模型
│ │ ├── resource_models.py # 资源相关模型
│ │ └── task_models.py # 班课相关模型
│ └── utils/ # 公共工具函数
│ ├── client.py # 统一 HTTP 客户端与自动重登
│ ├── logging.py # 统一日志
│ ├── response.py # 统一响应处理
│ └── rich_text.py # 纯文本与 raw 富文本转换
└── tests/ # 回归测试
本项目采用MIT许可证 - 查看 LICENSE 文件了解详情.
Sav1ouR520
Выполни в терминале:
claude mcp add xiaoya-teacher-mcp-server -- npx Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.