Dexcom MCP服务器
一个模型上下文协议(MCP)服务器,将Claude连接到您的个人Dexcom CGM(连续血糖监测仪),用于辅助糖尿病管理智能。
🎯 最高指导原则
这是一个 人类在线辅助智能系统:
- ✅ 克劳德分析、原因和建议
- ✅ 用户决定并采取行动
- ❌ 没有自动化,没有控制,没有无声的变化
🚀 特性
- 实时CGM数据:获取当前和历史葡萄糖读数
- 趋势分析:分析模式、餐后峰值和夜间稳定性
- 事件日志:跟踪胰岛素剂量、碳水化合物摄入量和运动
- 自适应建模:了解你的新陈代谢随时间的变化
- 预测智能:估计胰岛素和碳水化合物对葡萄糖的影响
- 可视化:生成图表和AGP(动态血糖曲线)
- 参数漂移检测:确定你的胰岛素敏感性何时发生变化
📋 先决条件
- Node.js 18+
- Dexcom开发人员API证书(请在此申请。)
- Dexcom CGM设备主动传输数据
🔧 安装
- 克隆此存储库:
git clone https://github.com/cykj40/dexcom-mcp-server.git
cd dexcom-mcp-server- 安装依赖项:
npm install- 配置环境变量:
cp .env.example .env编辑 .env 并填写您的凭据:
- DEXCOM_CLIENT_ID -来自Dexcom开发者门户 - DEXCOM_CLIENT_SECRET -来自Dexcom开发者门户 - DEXCOM_REDIRECT_URI -OAuth重定向类型 - DEXCOM_ACCESS_TOKEN -OAuth访问令牌 - DEXCOM_REFRESH_TOKEN -OAuth刷新令牌
- 构建项目:
npm run build🎮 用法
直接运行服务器
npm start与Claude Desktop集成
添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"dexcom": {
"command": "node",
"args": ["/absolute/path/to/dexcom-mcp-server/dist/index.js"],
"env": {
"DEXCOM_CLIENT_ID": "your_client_id",
"DEXCOM_CLIENT_SECRET": "your_client_secret",
"DEXCOM_REDIRECT_URI": "your_redirect_uri",
"DEXCOM_ACCESS_TOKEN": "your_access_token",
"DEXCOM_REFRESH_TOKEN": "your_refresh_token",
"DB_PATH": "/absolute/path/to/dexcom-mcp-server/data/dexcom.db"
}
}
}
}重新启动Claude Desktop,您将可以访问所有Dexcom工具。
🛠️ 可用工具
葡萄糖读数工具
get_latest_glucose-根据趋势获取当前血糖get_glucose_range-在一定时间范围内获取读数get_daily_summary-每日葡萄糖统计get_glucose_statistics-任何时期的综合统计数据
分析工具
analyze_trends-分析数天/数周的模式compare_expected_vs_actual-将预测与现实进行比较detect_parameter_drift-确定ISF/ICR是否发生了变化
事件记录工具
log_insulin-记录胰岛素剂量log_carbs-记录碳水化合物摄入量log_exercise-记录身体活动get_event_timeline-查看所有与葡萄糖相关的事件
图表工具
generate_chart-创建可视化(时间线、每日、每周、AGP)
建模工具
get_baseline_parameters-查看您的ISF、ICR和基础剂量predict_glucose_impact-预测胰岛素或碳水化合物的影响get_adaptive_insights-看看预测与现实相比如何
📊 数据库
所有数据都存储在SQLite的本地 ./data/dexcom.db:
- 葡萄糖读数(来自Dexcom API和Share API)
- 胰岛素、碳水化合物和运动事件
- 适应性观察(预期结果与实际结果)
数据不会与第三方共享。
🔒 安全
- 仅环境变量:从不硬编码凭据
- 本地存储:所有数据都保留在您的机器上
- OAuth 2.0:使用官方Dexcom开发人员API
- 只读设备访问:无法修改泵设置
🏥 医疗免责声明
这是一种辅助工具,不是医疗建议。
- 所有建议均基于您的个人数据
- 您是所有糖尿病管理决策的最终权威
- 切勿仅依赖此工具进行治疗决策
- 在更改胰岛素剂量之前,请咨询您的医疗保健提供者
- 这不是FDA批准的医疗软件
🧪 发展
以开发模式运行
npm run dev构建
npm run build项目结构
dexcom-mcp-server/
├── src/
│ ├── config/ # Environment validation
│ ├── db/ # SQLite database layer
│ ├── services/ # Business logic
│ ├── tools/ # MCP tool definitions
│ ├── types/ # TypeScript types
│ └── index.ts # Server entrypoint
├── data/ # SQLite database (gitignored)
└── dist/ # Compiled JavaScript📝 许可证
ISC许可证-有关详细信息,请参阅许可证文件
🤝 贡献
这是一个个人糖尿病管理工具。如果你想适应自己的使用:
- 更新中的基线参数
src/types/index.ts - 必要时调整目标范围
- 修改建模算法以匹配您的生理学
📧 支持
对于问题或疑问,请打开GitHub问题。
______________________________________________________________________
记住:此工具从您的模式中学习,但从不自主行动。你决定,你行动,你控制。
