SuperAPI AI 工具集

MCP

EduBase MCP 服务器是 EduBase 在线教育平台基于 Model Context Protocol(MCP)的实现,让 Claude 等大语言模型与 MCP 客户端能够连接用户的 EduBase 账号并代为执行任务。EduBase 本身是面向教育机构与企业的模块化在线教学平台,具备参数化高级测验系统、实时作弊检测、LaTeX 排版、STEM 支持与自动评分,并能将视频、考试、文档和 SCORM 模块集中在一个统一学习环境中,提供 SSO、细粒度权限、审计与 GDPR 合规等企业级安全能力,还支持 LTI、完整 API 与自定义集成。该 MCP 服务器支持 stdio、SSE 和可流式 HTTP 传输协议,把有文档的 API 端点封装为工具,按工具集分组,可通过环境变量、请求头或查询参数控制启用的工具集与只读模式,支持动态工具集、提示词、参考文档资源与内容资源,并提供远程部署、Bearer Token 及 OAuth 2.1 认证方式。

访问官网

工具介绍

EduBase MCP 服务器是 EduBase 平台基于 Model Context Protocol(MCP)的服务器实现,用于让 Claude 等 MCP 客户端与大语言模型连接用户的 EduBase 账号并代为执行任务。EduBase 是一个模块化的在线教育平台,面向教育机构或企业,提供更具互动性的学习体验。

用途与主要能力 通过该 MCP 服务器,用户可以借助 Claude 等客户端协作创建和上传题目、安排考试并分析用户结果。EduBase 平台自身具备以下能力:参数化高级测验系统,同一道题可产生无限变体;实时作弊检测;LaTeX 排版;高级 STEM 支持;自动评分;统一学习环境,集中管理视频、考试、文档和 SCORM 模块;企业级安全,包括 SSO 集成、细粒度访问控制、全面审计和 GDPR 合规;通过 LTI、完整 API 和自定义集成选项对接现有系统;AI 辅助工具(如 EduBase Assistant)可将现有内容即时转换为互动测验与评估,或将材料在语言间翻译。

工具与工具集 每个有文档的 API 端点都被实现为一个工具,命名规则为 edubase_<method>_<endpoint>,例如 GET /user:me 对应工具 edubase_get_user_me。tag、permission 和 transfer 端点对每种内容类型行为一致,因此每种方法共用一个带 type 参数的工具,例如 edubase_post_content_tag 用于 POST /exam:tag、POST /quiz:tag 等。详细信息可参考其开发者文档。 工具按工具集分组,可以只暴露需要的工具。工具越少,模型上下文消耗越小,也更容易选对工具。每个工具集默认启用。通过 EDUBASE_TOOLSETS 以逗号分隔列出所需工具集(如 questions,quizzes,exams)。设置 EDUBASE_READONLY=true 只暴露读取数据的工具(get 类工具以及只生成下载链接的工具,如 edubase_post_question_export)。设置 EDUBASE_DYNAMIC_TOOLSETS=true 可按需启用工具集:会话开始时只加载关键工具,模型通过 edubase_enable_toolsets 工具启用所需工具集(可通过 edubase_list_toolsets 列出)。这能让初始工具列表保持精简,适合会预加载全部工具的客户端,但需要客户端在收到变更通知时刷新工具列表。 使用 HTTP 传输时,客户端可通过 EduBase-Mcp-Toolsets、EduBase-Mcp-ReadOnly 和 EduBase-Mcp-Dynamic 请求头,或 toolsets、read_only、dynamic_toolsets 查询参数,为自身会话进一步缩小配置,例如 https://domain.edubase.net/mcp?toolsets=exams&read_only=true。会话不能启用服务器配置所禁用的工具集或写入工具。

提示词与资源 提示词(Prompts)是可直接从 MCP 客户端(例如 + 或 / 菜单)启动的现成工作流。支持补全的客户端会在输入时提示参数取值:题型、以及用户自己的考试、Quiz 集和班级。提示词仅在其对应工具集启用时才会提供,只读模式下只提供后两个。 当考试题型留空时,支持引导(elicitation)的客户端会以复选框询问题型。这些客户端也会在不可撤销的操作(删除考试、Quiz 集、题目、用户、组织与集成,转移所有权,开始新一轮考试,轮换集成密钥)执行前请求确认。设置 EDUBASE_ELICITATION=false 可关闭这些询问。 参考文档以资源形式提供,也可通过 edubase_mcp_reference 工具供无法读取资源的模型使用:edubase://reference/questions(题目字段与类型)和 edubase://reference/exam-journeys(可移植的考试旅程格式)。考试与 Quiz 集也可作为资源挂载(edubase://exam/{exam} 和 edubase://quiz/{quiz}),并列出与建议内容。可用 EDUBASE_CONTENT_RESOURCES=false 关闭,或在会话中通过 EduBase-Mcp-Content-Resources: false 请求头、content_resources=false 查询参数或 Smithery 的 edubaseContentResources 设置关闭。创建或修改考试、Quiz 集和旅程的工具会链接到它们在 EduBase 中的页面。 MCP 服务器可通过环境变量配置。

获取 API 凭证 登录后,在 Dashboard 中找到 Integrations 菜单,点击“add integration”并选择类型“EduBase API”。如果没有此选项,请输入激活码 MCPGITHUB,或通过 info@edubase.net 联系申请访问权限。

作为远程 MCP 服务器使用 可以将 EduBase MCP 服务器作为远程 MCP 服务器供你的 MCP 客户端使用。需要在客户端可访问的位置托管该服务器,然后配置客户端连接。启动时选择 SSE 或可流式 HTTP 传输模式,且通过互联网远程访问时务必使用 HTTPS。

远程服务器的认证 服务器支持两种模式:

  • 无客户端认证:服务器不要求客户端认证。适用于测试或开发,或封闭网络,但不建议用于生产。此模式需同时配置 EDUBASE_API_APP 和 EDUBASE_API_KEY。
  • Bearer 令牌认证:每个请求需携带 Bearer 令牌。这是生产环境推荐方式。在 EduBase 账号中创建一个集成应用,以 {app}:{secret} 格式提供 App ID 和 Secret key,并做 base64 编码作为令牌。服务器随后用该令牌认证客户端并授权访问 API 端点。

OAuth 2.1(EduBase 作为 IdP) 当 EDUBASE_OAUTH=true 时,兼容的客户端(Claude Desktop、Claude.ai connectors、Cursor、ChatGPT connectors 等)可通过 /.well-known/oauth-protected-resource 发现 EduBase 授权服务器,进行动态注册(RFC 7591),引导用户完成 EduBase 同意屏,并用 PKCE S256 交换授权码获得不透明访问令牌。MCP 服务器将该令牌原样转发给 EduBase API,由 API 解析为首次同意时自动创建的 MCP 集成。无需复制 App ID/Secret——用户只需在客户端点击“Connect EduBase”。

与 Claude Desktop 配合使用 分步指南可参见其博客文章《The Complete MCP Integration Guide》。

使用提供的 EduBase MCP 服务器 如果客户端支持 OAuth 认证,只需以 URL https://domain.edubase.net/mcp(替换为实际域名)添加为远程服务器即可,无需任何配置;或在 Authorization 头中携带合适的 Bearer 令牌(Authorization: Bearer ${BASE64_ENCODED_TOKEN})。推荐 www.edubase.net 用户使用,因为该服务器由官方维护更新,无需自行托管或配置。连接客户端时确保使用正确的 URL 和认证方式即可。

手动安装 在 claude_desktop_config.json 中添加相应配置。运行 MCP 服务器前,确保已安装 Node.js,可从 nodejs.org 下载或使用 brew 等包管理器。也可下载 EduBase MCP 服务器发布版或克隆仓库并运行 npm run build 构建服务器。注意将 /path/to/dist 调整为实际目录,并配置环境变量。使用 Docker 前,确保已安装并运行 Docker,可从 docker.com 下载或使用包管理器,并注意配置环境变量。

通过远程 MCP 服务器安装 可将提供的 EduBase MCP 服务器(如可用)作为远程服务器使用。建议将 EDUBASE_API_APP 和 EDUBASE_API_KEY 进行 Base64 编码后,作为 Authorization 头中的 Bearer 令牌使用(Authorization: Bearer ${BASE64_ENCODED_TOKEN})。

通过 Smithery 安装 可通过 Smithery 为 Claude Desktop 自动安装 EduBase MCP 服务器。

测试与参考文档维护 运行 npm test 可构建服务器并检查工具列表:工具列表与服务器指令的大小预算、工具描述、工具集、只读与动态工具集模式,以及 HTTP 传输的配置处理。当新工具超出预算时,需精简其 schema 或在 test/server.test.mjs 中有意提高预算,因为每个客户端在每个会话中都要为工具列表付出代价。src/references 中的参考文档由 EduBase 开发者文档生成,当题目字段或考试旅程格式变化时,用 node scripts/sync-references.mjs <path to the developer documentation repository> 重新生成。

适用场景 适用于教育机构或企业培训部门,需要借助 Claude 等 LLM 在 EduBase 上协作出题、上传题目、安排考试和分析成绩的场景;需要将 EduBase 与现有系统集成,或通过远程 MCP 服务器、Bearer 令牌、OAuth 2.1 等方式安全接入 AI 客户端的场景。

限制 关于该 MCP 服务器的具体收费、价格、可用平台等事实暂未提供。工具集、只读模式、动态工具集、提示词与资源等行为受服务器配置与客户端能力约束:会话不能启用服务器配置禁用的工具集或写入工具;只读模式下只提供部分提示词;动态工具集需要客户端在收到变更通知时刷新工具列表;提示词补全、引导确认等依赖客户端能力。远程访问必须使用 HTTPS。更多细节以官方文档为准。