教育内容生成服务器

EduChain MCP Server是一个基于EduChain库构建的MCP兼容服务器,用于生成教育内容(如多选题和教案)并通过HTTP端点提供这些内容。

  • by MeetPatelD
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Meet-official/Educhain_MCP_Server

使用说明

EduChain MCP服务器

你好,我叫Meet Patel。 这个项目展示了我构建一个 模型上下文协议(MCP) 服务器使用 教育链 图书馆,并将其与外部工具集成以生成教育内容。


🚀 目标

构建一个 符合MCP标准的服务器 使用 教育链 图书馆:

  • 生成教育内容(MCQ、课程计划)
  • 通过HTTP端点公开它们
  • 可以与Claude Desktop等工具集成(通过MCP规范)

📁 存储库结构

ai_intern_assignment/
├── test_educhain.py          # Test EduChain integration
├── mcp_server.py             # Main MCP server using Flask
├── test_api.py               # Manual API testing script
├── Sample_Responses.txt      # Example inputs & outputs
└── README.md                 # This file

⚠️ 重要提示:出于安全原因,我的API密钥不包括在内。 请替换中的占位符 mcp_server.py 和 test_educhain.py 使用您自己的Gemini API密钥https://aistudio.google.com/app/apikey


✅ 任务分解

🧩 任务1:建立EduChain环境

  • ✅ 已安装的EduChain和依赖项
  • ✅ 使用Gemini API集成EduChain(谷歌)
  • ✅ 测试生成:
    • 多项选择题(MCQ)
    • 课程计划
  • ✅ 使用的示例主题: "Python Programming Basics"

📎 引用:EduChain文档来自 satvik314/教育链

⚙️ 任务2:使用EduChain构建MCP服务器

  • ✅ 用Python构建Flask服务器
  • ✅ 创建了两个HTTP工具:
    • /generate_mcq:根据主题+计数生成MCQ
    • /lesson_plan:返回某个主题的结构化课程计划
  • ✅ 响应以干净的JSON格式返回
  • ✅ 工具遵循MCP兼容的输入模式

📎 引用:适用于HTTP兼容端点的Claude MCP服务器逻辑(在没有官方Claude SDK的情况下)

🧪 任务3:测试MCP服务器

  • ✅ 使用Python requests 手动测试端点的库
  • ✅ 已验证的服务器响应与预期的EduChain输出匹配
  • ❌ 由于系统兼容性问题,未对Claude Desktop进行测试(非强制性)

🧾 示例命令和响应

请参阅 示例_响应.txt 文件用于:

  • 为每个工具输入JSON请求
  • 服务器的JSON输出

🎁 奖金(可选积分)

  • [x] MCP服务器包括 2工具 (MCQ+课程计划)
  • [x] 用途 双子星API(免费) 用于教育内容生成
  • []视频演练(可选-由于时间限制而未创建)

🧪 满足要求

要求 状态
代码文档 ✅ 完成
正确引用 ✅ 完成
JSON格式的输出 ✅ 完成
GitHub回购所有文件 ✅ 完成
命令和输出示例 ✅ 完成
克劳德集成尝试 ❌ 跳过

🧠 使用的工具


📜 许可证

该项目使用公共开源工具和API。EduChain被记入贷方并链接。没有使用专有代码。