使用说明
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回购所有文件 | ✅ 完成 |
| 命令和输出示例 | ✅ 完成 |
| 克劳德集成尝试 | ❌ 跳过 |
🧠 使用的工具
- 教育链
- 烧瓶
- Google Gemini API
- ChatGPT
- Python 3.11
- Visual Studio Code
📜 许可证
该项目使用公共开源工具和API。EduChain被记入贷方并链接。没有使用专有代码。