教育内容生成服务器

一个基于Flask的MCP服务器,用于生成多项选择题、课程计划和闪卡等教育内容,适用于教育工具集成和学习辅助。

  • by Saikat-nkb
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Saikat-nkb/mcp-educhain-server

使用说明

EduChain MCP服务器

该项目是一个基于Flask的MCP服务器,用于AI实习生分配,模拟EduChain与Claude Desktop的三个教育工具/资源的集成。

特性

  • generate_mcq: 为任何主题生成多项选择题。
  • 生成课程计划: 为任何主题制定教案。
  • generate_flash卡: 为任何主题生成抽认卡(奖励工具)。

项目结构

mcp-educhain-server/
├── main.py
├── educhain_tools.py
├── requirements.txt
├── claude_desktop_config.json
├── Sample_Responses.txt
└── README.md

安装说明

  1. 克隆仓库。

  2. 安装依赖项: pip安装-r要求.txt

  3. 运行服务器: python main.py

  4. 使用Claude_Desktop_config.json配置克劳德桌面。

测试

  • 使用Postman或Claude Desktop将POST请求发送到 http://127.0.0.1:5000/mcp JSON格式如下:
{
  "tool": "generate_mcq",
  "params": {
    "topic": "Python loops",
    "level": "Beginner",
    "num": 5
  }
}

使用克劳德桌面

将claude_desktop_config.json放在与claude desktop相同的目录中,或通过应用程序的设置导入。

启动MCP服务器(python-main.py)。

在Claude Desktop中,使用以下命令:

在Python循环中生成5道选择题。

为代数教学提供教案。

制作二战的抽认卡。

有关示例命令和响应,请参阅Sample_Respons.txt。

部署(Render.com)

您可以使用Render.com免费部署此项目:

将所有文件推送到GitHub。

在Render.com上注册或登录。

创建新的Web服务:

构建命令:

text:
 pip install -r requirements.txt

启动命令:

text
gunicorn main:app

连接您的GitHub仓库。

部署并获取您的公共URL。

访问您的应用程序: 网络前端将在根URL处可用,MCP API将在/MCP处可用。

引用

本项目使用并引用以下资源:

EduChain库:

https://github.com/satvik314/educhain

MCP协议文件:

Claude桌面MCP协议(如果您使用了任何SDK或文档)