教育内容生成服务

基于EduChain库的MCP服务器,提供生成课程计划和多项选择题的教育内容生成功能,适用于教育技术集成。

  • by dgm003
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 dgm003/mcp_educhain_assignment

使用说明

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.txt

3.运行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服务器正在运行

Thunder客户端-MCQ响应成功

Thunder客户端-成功的课程计划响应

交付物

  • 带有清晰注释和文档的Python代码。
  • 示例命令和响应(Sample_Responses.txt).
  • 这个README文件。

克劳德桌面MCP集成说明

Claude Desktop的公开版本(来自 克劳德·艾)确实如此 不 目前支持MCP服务器集成或自定义工具配置。因此,无法与Claude Desktop直接集成和测试。所有端点都已使用Thunder Client(VSCode扩展)和Postman进行了测试。如果需要启用MCP的Claude Desktop版本,请联系分配协调员。

引用与参考文献

除非另有说明,否则所有代码都是原始的,并且上面引用了外部库。

联系

如有任何问题或指导,请联系任务协调员:

  • prathmesh@buildfastwithai.com
  • shubham@buildfastwithai.com