一个本地的 Model Context Protocol (MCP) 服务器,提供给 Claude Desktop 安全访问您的 FreeStyle LibreLink 连续葡萄糖监测(CGM)数据。
# 克隆仓库
git clone https://github.com/yourusername/librelink-mcp-server.git
cd librelink-mcp-server
# 安装依赖
npm install
# 构建项目
npm run build
# 配置您的 LibreLink 凭证
npm run configure
您将被提示输入:
# 测试您的 LibreLink 连接
node test-real-connection.js
添加到您的 Claude Desktop 配置文件:
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"librelink": {
"command": "node",
"args": ["/path/to/librelink-mcp-server/dist/index.js"]
}
}
}
重启 Claude Desktop 以加载新的 MCP 服务器。
一旦与 Claude Desktop 集成,您可以询问:
当结合其他健康 MCP 服务器时:
| 工具 | 描述 | 参数 |
|---|---|---|
get_current_glucose | 实时葡萄糖读数及趋势 | 无 |
get_glucose_history | 历史葡萄糖数据 | hours(默认:24) |
get_glucose_stats | 统计和时间在范围内 | days(默认:7) |
get_glucose_trends | 模式分析 | period(每日/每周/每月) |
get_sensor_info | 传感器状态和信息 | 无 |
configure_credentials | 更新 LibreLink 凭证 | email, password, region |
configure_ranges | 设置目标葡萄糖范围 | target_low, target_high |
validate_connection | 测试 LibreLink 连接 | 无 |
{
"current_glucose": 105,
"timestamp": "2025-07-14T21:19:24.000Z",
"trend": "平稳",
"status": "正常",
"color": "绿色"
}
{
"analysis_period_days": 7,
"average_glucose": 93.46,
"glucose_management_indicator": 5.55,
"time_in_range": {
"target_70_180": 100.0,
"below_70": 1.0,
"above_180": 0.0
},
"variability": {
"标准差": 7.52,
"变异系数": 8.04
}
}
{
"period": "每日",
"patterns": [
"良好的餐后葡萄糖控制",
"优秀的夜间葡萄糖稳定性"
],
"dawn_phenomenon": false,
"meal_response_average": 0,
"overnight_stability": 2.08
}
# 运行所有测试
npm test
# 测试 MCP 协议
npm run test:mcp
# 使用模拟数据测试分析
npm run test:analytics
# 使用真实 LibreLink 数据测试(需要配置)
node test-real-data.js
# 构建 TypeScript
npm run build
# 类型检查
npm run typecheck
# 开发模式
npm run dev
librelink-mcp-server/
├── src/
│ ├── index.ts # 主 MCP 服务器
│ ├── librelink-client.ts # LibreLink API 封装
│ ├── glucose-analytics.ts # 分析和统计
│ ├── config.ts # 配置管理
│ ├── configure.ts # CLI 配置工具
│ └── types.ts # TypeScript 定义
├── config/
│ └── default.json # 默认配置
├── test-*.js # 测试套件
├── package.json
└── README.md
~/.librelink-mcp/config.json# 验证文件权限
ls -la ~/.librelink-mcp/config.json
# 应显示:-rw-------(用户读写权限)
# 可选:加密配置目录
# (实现细节在文档中)
"未找到连接"
"身份验证失败"
"连接超时"
运行诊断:
node diagnose-account.js
查看日志:查找控制台输出中的错误消息
测试连接:
node test-real-connection.js
打开问题:包含诊断输出和错误消息
我们欢迎贡献!请:
git checkout -b feature/amazing-feature本项目采用 MIT 许可证 - 详情见 LICENSE 文件。
如果这个项目帮助您通过 AI 辅助来管理糖尿病,请:
免责声明:这是一个非官方项目,未与 Abbott 或 FreeStyle Libre 有任何关联。请负责任地使用,并遵守适用的服务条款。始终咨询医疗专业人员以做出医疗决策。