🏥 Meducate MCP-非洲人工智能医学教育助理
“你的人工智能驱动的Jarvis(我们叫他Ananse)在非洲的医学教育”
通过自然语言人工智能和模型上下文协议,为非洲医科学生和年轻医生提供智能、上下文感知的帮助。
链接到 视频演示
链接到 演示幻灯片
______________________________________________________________________
🌍 非洲医学教育挑战
认识塞尔瓦加纳阿克拉的一名二年级医科学生:
- 📚 充斥着讲座、实验室和临床轮换
- 💸 教科书和学习资源的预算有限
- 📱 努力为研究提供一致的互联网
- ⏰ 需要不断提醒,但发现僵化的应用程序令人沮丧
- 🌐 经常用蹩脚的英语或当地语言搜索医疗信息
Serwaa的现实反映了非洲数百万医科学生的情况 -聪明的头脑面临着技术应该解决而不是复杂化的系统性障碍。
______________________________________________________________________
✨ 进入Meducate MCP
Meducate是一个自我意识、人工智能驱动的模型上下文协议(MCP)服务器 这就像一个个人医学教育助理——理解自然语言,在后台自主工作,弥合非洲医疗教育中的关键差距。
🎯 是什么让医学教育革命
- 🧠 自我意识和自主
- 持续监控你的日程安排和学习需求 - 懂自然语言:“每5分钟提醒我一次”或“明天早上测验我” - 在后台工作-无需持续手动输入
- 🌍 非洲第一设计
- MCP首次与非洲电信公司整合 (MTN,Airteligo) - 直接通过自然语言的人工智能以低廉的价格购买数据包。 - 跟踪余额,向监护人发送使用统计数据 - 第一个轮毂MCP 非洲短信/OTP
- 📖 医学知识触手可及
- 抓取可信来源:世界卫生组织非洲、疾病预防控制中心、PubMed、BMJ - 重点关注与非洲环境相关的疾病(疟疾、结核病等) - 根据您的课程生成量身定制的测验 - 跨平台查找最便宜的教科书价格
- 🗣️ 自然语言理解
- 用英语、特威语、洋泾浜语或当地语言写作 - AI解释上下文,而不仅仅是关键字 - 非母语人士可使用
______________________________________________________________________
🚀 主要特点
🤖 人工智能驱动的智能
- 自然语言处理 通过Groq AI(火焰3.3 70b)
- 动态刀具选择 -AI决定采取何种行动
- 情境感知建议 根据你的学习模式
- 工具被自动发现并集成到人工智能的功能中 -不需要硬编码!
📅 智能调度系统
"Quiz me about pharmacology tomorrow morning"
"Remind me every hour to drink water"
"Send my study stats to mom every Sunday"
"buy 5gb for my data bundle when my balance is low"
"send 1gb to my sister tomorrow afternoon to thank her for helping me study`"AI能够理解并执行——没有僵化的格式!
📚 医学知识库
- 疾病信息抓取(世界卫生组织、美国疾病控制与预防中心、PubMed)
📚 医学知识库
- 疾病信息抓取(世界卫生组织、美国疾病控制与预防中心、PubMed)
- 主动回忆测验生成
- 学习资源聚合(视频、文章)
- 教科书价格比较
📱 非洲特定一体化
- 数据包购买 (Airteltigo,MTN)
- 短信通知 通过Hubnets
- 用于提醒和更新的Gmail通知
📊 生产力工具
- 谷歌表格集成时间表
- Gmail通知
- 自主/自觉提醒系统
______________________________________________________________________
🏆 为什么Meducate获胜
✅ 技术卓越
- 基于JSON的MCP协议实现
- 多服务架构(Python+Node.js Puppeter)
- 人工智能驱动的自然语言解析
- 动态刀具执行系统
- 稳健的错误处理
✅ 创新
- 首次非洲电信MCP集成
- 第一个Hubnets SMS MCP
- 自然语言调度程序(与严格的cron作业相比)
- 自我意识自主操作
- 多领域集成(医疗保健+电信+教育)
✅ 非洲相关性
- 解决非洲医学生面临的实际问题
- 关注非洲疾病背景
- 内置经济实惠的数据管理
- 可访问的自然语言界面
______________________________________________________________________
🎬 快速开始
先决条件
- Python 3.10+
- Node.js 18+
- Google Cloud帐户(用于表格/Gmail)
- Groq API密钥(这是免费的,您可以通过https://console.groq.com/keys)
安装
- 克隆存储库
git clone https://github.com/JoshNuku/meducate-mcp.git
cd meducate-mcp- 设置Python环境
# Install UV package manager
pip install uv
# Install dependencies
uv sync- 设置Puppeteer服务器
cd puppeteer-server
npm install- 配置环境
# Copy example environment file
cp .env.example .env
# Edit .env with your credentials
# Add GROQ_API_KEY, Gmail credentials, etc.- 设置Google Sheets API
- 在中创建项目 谷歌云控制台 - 启用Google Sheets API - 创建服务帐户并下载 credentials.json - 地方 credentials.json 在根目录中
- 运行服务器
# Terminal 1: Start Puppeteer server
cd puppeteer-server
npm start
# Terminal 2: Start MCP server
cd ..
python main.py______________________________________________________________________
📖 用法示例
自然语言提醒
"Remind me to review anatomy every morning at 8am"
"Quiz me about cardiology tomorrow afternoon"
"Send my study hours to dad every Sunday"
"Drink water every 30 minutes"医学信息
"Get latest WHO guidelines on malaria treatment"
"Find recent research on tuberculosis in Africa"
"What are common symptoms of typhoid fever?"数据管理
"Buy 5GB data bundle for my MTN number"
"Check my data balance"学习资源
"Find YouTube videos about pharmacology"
"Compare prices for Gray's Anatomy textbook"
"Generate 10 quiz questions on neurology"______________________________________________________________________
🌍 非洲语言支持
Meducate能够理解多种语言的上下文:
英语(标准)
"Remind me to study at 6pm everyday"Pidgin(尼日利亚)
"Make you remind me say make I read book for evening time"特维(加纳)
"kai me s3 mefa "(Remind)斯瓦希里语(东非)
"Nikumbushe kusoma saa kumi na mbili usiku"人工智能解释意图,而不仅仅是精确的措辞!
______________________________________________________________________
🏗️ 建筑
┌─────────────────────────────────────────────────┐
│ User (AI Assistant/LLM) │
└────────────────┬────────────────────────────────┘
│ MCP Protocol (JSON-RPC)
▼
┌─────────────────────────────────────────────────┐
│ Meducate MCP Server (Python) │
│ ┌──────────────────────────────────────────┐ │
│ │ AI Decision Engine (Groq/Llama 3.3) │ │
│ │ - Natural language parsing │ │
│ │ - Dynamic tool selection │ │
│ │ - Context-aware reasoning │ │
│ └──────────────────────────────────────────┘ │
│ ┌──────────────────────────────────────────┐ │
│ │ Tools Layer │ │
│ │ • Medical scraping • Reminders │ │
│ │ • Telecom APIs • Payments │ │
│ │ • Notifications • Scheduling │ │
│ └──────────────────────────────────────────┘ │
└──┬──────────────┬──────────────┬───────────────┘
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────────┐
│Puppeteer │ │ Google │ │ African │
│ Server │ │ Services │ │ Telecom │
│(Node.js) │ │(Sheets, │ │ APIs │
│ │ │ Gmail) │ │ (MTN, etc.) │
└──────────┘ └──────────┘ └──────────────┘
│
▼
┌─────────────────────────────────────┐
│ Medical Websites │
│ • WHO Africa • CDC • PubMed │
│ • BMJ • UpToDate • Book Stores │
└─────────────────────────────────────┘______________________________________________________________________
📁 项目结构
meducate_mcp/
├── main.py # Entry point & MCP server
├── .env.example # Environment template
├── credentials.json # Google API credentials
├── pyproject.toml # Python dependencies
│
├── Tools/ # MCP tool implementations
│ ├── disease_tools.py # Medical info scraping
│ ├── quiz_tools.py # Quiz generation
│ ├── study_tools.py # Study resources
│ ├── notification_tools.py # Email/SMS alerts
│ ├── reminder.py # Reminder system
│ └── buy_internet_bundle.py # Data bundle purchases
│
├── utils/ # Core utilities
│ ├── ai_decision_engine.py # Groq AI integration
│ ├── scheduler.py # Background scheduler
│ ├── tool_extractor.py # Dynamic tool discovery
│ └── message_formatter.py # AI message formatting
│
├── Helpers/ # Business logic(functions for tools)
│ ├── scheduler_helper.py # Scheduling functions
│ ├── notification_helpers.py # Notification logic
│ └── reminder_helpers.py # Reminder helpers
│
├── puppeteer-server/ # Web scraping service
│ ├── src/
│ │ ├── controllers/ # Scraping controllers
│ │ ├── services/ # Browser service
│ │ └── utils/ # Page utilities
│ └── package.json
│
└── at root/ # Documentation
├── NOTIFICATION_DOCS.md
├── PUPPETEER_TOOLS_README.md
└── REMINDER_DOCS.md______________________________________________________________________
🎯 MCP非洲黑客马拉松2025
覆盖的轨道
- 🏥 医疗系统 主要的,重要的
- 📚 教育与学习 主要的,重要的
- 📡 电信 (中学)
独特的价值主张
- 只有非洲电信一体化的MCP
- 直接购买数据包-无需拨打ussd代码 - 余额跟踪和警报 - 监护人通知 - 电子邮件发送-必须向全班宣布重新安排的讲座的课程代表可以通过集成到mcp中的gmail通知工具进行通知
- 首个带有Hubnets短信的非官方MCP
- OTP验证 - 无互联网场景的短信提醒 - 更广泛的可访问性
- 自然语言AI调度器
- 不仅仅是关键字匹配 - 真正的上下文理解 - 支持多种语言
- 自我意识操作
- 自主背景监控 - 主动建议 - 情境意识
- 医学教育重点
- 非洲疾病背景 - 经济实惠的资源发现 - 主动学习测验生成
______________________________________________________________________
📚 文档
______________________________________________________________________
🌟 影响与愿景
电流冲击
✅ 降低学习成本 通过整合免费医疗资源\ ✅ 节省数据费用 通过经济实惠的捆绑集成\ ✅ 提高效率 配备人工智能驱动的自动提醒功能\ ✅ 提高可访问性 通过自然语言理解\ ✅ 弥合电信差距 首次实现非洲MCP集成
未来愿景
🚀 扩展到更多的非洲国家和电信提供商\ 🎙️ 添加语音界面,实现免提、低识字率操作\ 🏥 与医院系统集成,进行临床轮换管理\ 📚 建立非洲医疗案例社区知识库\ 🤝 与非洲各地的医学院合作\ 🌍 支持更多当地语言(约鲁巴语、伊博语、阿姆哈拉语等)\ 💡 基于人工智能的学习小组匹配与协作
______________________________________________________________________
🤝 贡献
我们欢迎捐款!这是一个非洲影响的开源项目。
看 贡献.md 了解详细的开发人员指南。
