此仓库包含EduBase平台上的模型上下文协议(MCP)服务器实现。它允许MCP客户端(例如Claude Desktop)和LLMs与您的EduBase账户交互,并代表您执行任务。它支持stdio、SSE和可流式传输的HTTP传输协议。
EduBase是一个创新的、模块化的在线教育平台,使学习更加愉快、简单和互动,适合教育机构或企业使用。
EduBase通过其独特的功能组合革新了数字学习:
从高等教育机构到企业培训部门,EduBase能够扩展以满足您的特定需求,同时在所有设备上保持直观的用户体验。
与Claude协作创建和上传问题,安排考试并分析用户结果:
<a href="https://www.youtube.com/watch?v=jvGP-5NzRPs"> <img src="https://img.youtube.com/vi/jvGP-5NzRPs/maxresdefault.jpg" alt="展示EduBase的MCP服务器,用于协作创建和上传问题,安排考试并分析结果。" width="600"/> </a>登录后,在您的仪表板中搜索“集成”菜单,点击“添加集成”,然后选择类型“EduBase API”。
如果您看不到这个选项,请输入MCPGITHUB激活码或联系我们请求访问权限 info@edubase.net。
每个已记录的API端点都作为单独的工具提供,命名为edubase_<method>_<endpoint>。例如,GET /user:me端点的工具名为edubase_get_user_me。更多信息,请参阅我们的开发者文档。
MCP服务器可以通过环境变量进行配置。可用的变量如下:
| 变量 | 描述 | 必需 | 默认值 |
|---|---|---|---|
EDUBASE_API_URL | EduBase API的基本URL,可能是https://子域.edubase.net/api。 | 是 | https://www.edubase.net/api |
EDUBASE_API_APP | EduBase上集成应用的App ID,即EduBase API中的app。在EduBase的集成详情窗口中找到。 | 如果使用带认证的HTTP传输则不需要,否则需要 | - |
EDUBASE_API_KEY | EduBase上集成应用的Secret key,即EduBase API中的secret。在EduBase的集成详情窗口中与App ID一起找到。 | 如果使用带认证的HTTP传输则不需要,否则需要 | - |
EDUBASE_SSE_MODE | 在HTTP模式下启动MCP服务器,使用SSE传输。值必须是true。 | 否 | false |
EDUBASE_STREAMABLE_HTTP_MODE | 在HTTP模式下启动MCP服务器,使用可流式传输的HTTP传输。值必须是true。 | 否 | false |
EDUBASE_HTTP_PORT | 如果使用SSE或可流式传输的HTTP传输模式,HTTP服务器将在该端口监听。 | 否 | 3000 |
您可以将EduBase MCP服务器用作远程MCP服务器,供您的MCP客户端使用。为此,您需要在客户端可以访问的地方托管MCP服务器,然后配置客户端连接到服务器。启动时可以选择SSE或可流式传输的HTTP传输模式,并且在互联网上远程访问服务器时始终使用HTTPS!
您可以使用两种模式:
EDUBASE_API_APP和EDUBASE_API_KEY!{app}:{secret}格式提供App ID和Secret key,base64编码为令牌。然后,服务器将使用此令牌对客户端进行身份验证并授权访问API端点。要了解详细步骤,请参阅我们关于如何连接EduBase与Claude:完整的MCP集成指南的博客文章。
在claude_desktop_config.json中添加以下内容:
在运行MCP服务器之前,请确保已安装Node.js。可以从nodejs.org下载,或使用包管理器如brew。下载EduBase MCP服务器发布版本或克隆仓库并运行npm run build来构建服务器。不要忘记调整/path/to/dist到实际目录,并配置环境变量!
{
"mcpServers": {
"edubase": {
"command": "node",
"args": [
"/path/to/dist/index.js"
],
"env": {
"EDUBASE_API_URL": "https://域名.edubase.net/api",
"EDUBASE_API_APP": "您的集成应用ID",
"EDUBASE_API_KEY": "您的集成密钥"
}
}
}
}
在运行MCP服务器之前,请确保已安装并运行Docker。可以从docker.com下载,或使用包管理器。不要忘记配置环境变量!
{
"mcpServers": {
"edubase": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"EDUBASE_API_URL",
"-e",
"EDUBASE_API_APP",
"-e",
"EDUBASE_API_KEY",
"edubase/mcp"
],
"env": {
"EDUBASE_API_URL": "https://域名.edubase.net/api",
"EDUBASE_API_APP": "您的集成应用ID",
"EDUBASE_API_KEY": "您的集成密钥"
}
}
}
}
您可以使用提供的EduBase MCP服务器(如果可用)作为远程服务器。我们建议Base64编码您的EDUBASE_API_APP和EDUBASE_API_KEY,并在Authorization头中使用它们作为Bearer令牌(Authorization: Bearer ${BASE64_ENCODED_TOKEN})。
{
"mcpServers": {
"edubase": {
"command": "npx",
"args": [
"mcp-remote",
"https://域名.edubase.net/mcp",
"--header",
"Authorization: Bearer ${EDUBASE_API_APP}:${EDUBASE_API_KEY}"
]
}
}
}
要通过Smithery自动为Claude Desktop安装EduBase MCP服务器:
npx -y @smithery/cli install @EduBase/MCP --client claude
网站:www.edubase.net
开发者文档:developer.edubase.net
电子邮件:info@edubase.net