连续血糖监测数据服务

一个提供Claude访问Abbott Freestyle Libre连续血糖监测(CGM)数据的MCP服务器,支持多种API提供商。

  • by jonnyhaynes
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 jonnyhaynes/freestyle-libre-mcp-server

使用说明

Freestyle自由MCP服务器

MCP(模型上下文协议)服务器,允许Claude访问Abbott Freestyle Libre CGM(连续血糖监测仪)数据。

支持的提供商

提供者 授权 成本 备注
数字地面电视平台 (默认) 电子邮件+密码 免费 非官方libreview/libelinkup API
大地 API密钥 付费 Terra API(tryterra.co)
瑟利夫 API密钥+OAuth令牌 付费 三方健康平台

快速入门(LibreView——推荐)

LibreLinkUp API专为 关注者/护理者帐户 --已被邀请查看患者血糖数据的帐户。您需要两个LibreView帐户:

  1. 你的 患者账户 (链接到传感器的那个)
  2. A. 追随者帐户 (您通过LibreLinkUp应用程序邀请的第二个帐户)

在MCP配置中使用追随者帐户的凭据。

1.安装

npm install
npm run build

2.配置克劳德桌面

使用Node.js二进制文件的完整路径编辑Claude Desktop配置文件(需要Node 18+)。配置位置取决于您的操作系统:

操作系统 路径
macOS ~/Library/Application Support/Claude/claude_desktop_config.json
窗户 %APPDATA%\Claude\claude_desktop_config.json
Linux ~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "freestyle-libre": {
      "command": "/path/to/node",
      "args": ["/absolute/path/to/freestyle-libre/dist/index.js"],
      "env": {
        "LIBRE_PROVIDER": "libreview",
        "LIBRE_REGION": "EU",
        "LIBRE_EMAIL": "your-follower@email.com",
        "LIBRE_PASSWORD": "yourpassword"
      }
    }
  }
}

相应地替换路径和凭据。服务器自动检测区域API端点(例如。 eu2)登录时,所以 LIBRE_REGION 只需要是您帐户的基本区域:

区域 值
欧洲 EU (默认)
美国 US
澳大利亚 AU
亚太地区 AP
日本 JP
德国 DE
全球 global

3.重新启动克劳德桌面

服务器在启动时自动进行身份验证——聊天中不需要登录步骤。


可用工具

工具 说明
get_connections 列出帐户上的患者连接
get_current_glucose 获取最新的葡萄糖读数
get_glucose_history 获取历史读数(1-24小时)
get_glucose_summary 24小时总结:TIR、平均值、最小/最大值、标准偏差

示例提示

  • “我目前的血糖水平是多少?”
  • “显示我过去6小时的血糖记录”
  • “给我总结一下我今天的血糖控制情况”
  • “昨天我有70%以上的时间在射程内吗?”

Terra API设置

  1. 注册地址: tryterra.co 并创建应用程序
  2. 通过Terra Connect小部件连接LibreView帐户以获得 user_id
  3. 配置Claude桌面:
{
  "mcpServers": {
    "freestyle-libre": {
      "command": "/path/to/node",
      "args": ["/absolute/path/to/freestyle-libre/dist/index.js"],
      "env": {
        "LIBRE_PROVIDER": "terra",
        "TERRA_API_KEY": "your-api-key",
        "TERRA_DEV_ID": "your-dev-id"
      }
    }
  }
}

三个API设置

  1. 联系 thryve.health 用于API访问
  2. 通过Thryve的OAuth流程引导用户连接他们的LibreView帐户
  3. 配置Claude桌面:
{
  "mcpServers": {
    "freestyle-libre": {
      "command": "/path/to/node",
      "args": ["/absolute/path/to/freestyle-libre/dist/index.js"],
      "env": {
        "LIBRE_PROVIDER": "thryve",
        "THRYVE_API_KEY": "your-api-key",
        "THRYVE_API_SECRET": "your-api-secret",
        "THRYVE_ACCESS_TOKEN": "user-oauth-access-token"
      }
    }
  }
}

发展

npm run dev      # watch mode — recompiles on save
npm run build    # one-off compile
npm start        # run the compiled server

服务器通过stdio进行通信,这是Claude Desktop使用的本地MCP服务器的标准传输方式。


免责声明

这 数字地面电视平台 供应商使用社区文档化的反向引擎API,为Abbott的LibreLinkUp应用程序提供动力。它不是雅培API的官方产品,可能会在未经通知的情况下更改。按照Abbott的服务条款负责任地使用它。