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安装说明
- 克隆仓库。
- 安装依赖项:
pip安装-r要求.txt
- 运行服务器:
python main.py
- 使用Claude_Desktop_config.json配置克劳德桌面。
测试
- 使用Postman或Claude Desktop将POST请求发送到
http://127.0.0.1:5000/mcpJSON格式如下:
{
"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或文档)
