EduChain MCP分配
概述
此项目使用以下工具实现了MCP(模型上下文协议)服务器 教育链 图书馆。服务器公开端点以生成教育内容,如课程计划和多项选择题(MCQ),旨在与Claude Desktop或其他兼容MCP的客户端集成。
特性
- 为任何主题制定全面的课程计划。
- 为任何主题生成多项选择题(MCQ)。
- 可轻松扩展以添加更多教育工具/资源。
- 完整记录的代码,带有清晰的注释和引用。
安装说明
1.克隆存储库
git clone https://github.com/dgm003/mcp_educhain_assignment.git
cd mcp_educhain_assignment 2.安装依赖项
建议使用虚拟环境:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt3.运行MCP服务器
uvicorn main:app --reload服务器将在以下时间启动 http://127.0.0.1:8000 默认情况下。
用法
测试端点
您可以使用以下命令测试端点 迅雷客户端 (API测试的VSCode扩展)、Postman或您选择的任何REST客户端。
要使用Thunder客户端:
- 在VSCode中安装Thunder客户端扩展。
- 在VSCode中打开Thunder客户端选项卡。
- 向所需端点创建新的POST请求(例如。,
http://127.0.0.1:8000/generate_lesson_plan). - 将请求正文设置为JSON并提供必填字段(见下面的示例)。
- 点击“发送”查看回复。
端点
POST /generate_lesson_plan\
为给定主题生成教案。
POST /generate_mcqs\
为给定主题生成多项选择题。
请求示例
制定课程计划
POST http://127.0.0.1:8000/generate_lesson_plan
Content-Type: application/json
{
"topic": "Algebra",
"duration": "60 minutes",
"grade_level": "High School"
}生成MCQ
POST http://127.0.0.1:8000/generate_mcqs
Content-Type: application/json
{
"topic": "Python loops",
"num": 5
}示例响应
看 Sample_Responses.txt 例如来自端点的输出。
截图
终端-FastAPI服务器正在运行
Terminal running FastAPI server
Thunder客户端-MCQ响应成功
Thunder Client showing successful response for MCQs
Thunder客户端-成功的课程计划响应
Thunder Client showing successful response for lesson plan
交付物
- 带有清晰注释和文档的Python代码。
- 示例命令和响应(
Sample_Responses.txt). - 这个README文件。
克劳德桌面MCP集成说明
Claude Desktop的公开版本(来自 克劳德·艾)确实如此 不 目前支持MCP服务器集成或自定义工具配置。因此,无法与Claude Desktop直接集成和测试。所有端点都已使用Thunder Client(VSCode扩展)和Postman进行了测试。如果需要启用MCP的Claude Desktop版本,请联系分配协调员。
引用与参考文献
除非另有说明,否则所有代码都是原始的,并且上面引用了外部库。
联系
如有任何问题或指导,请联系任务协调员:
- prathmesh@buildfastwithai.com
- shubham@buildfastwithai.com
