Apple Health MCP

Apple Health MCP 是一个基于 DuckDB 的 MCP 服务器,支持通过 SQL 或自然语言查询 Apple 健康数据,并可自动生成健康报告,帮助用户深入分析健康指标。

104 浏览
2025-12-21 发布

详细介绍

Apple Health MCP 是一个专为 Apple 健康数据设计的 MCP 服务器,基于 DuckDB 实现高效的数据查询和分析。用户可以通过自然语言或 SQL 查询方式访问健康数据,并自动生成周报或月报,适用于需要深入分析健康趋势的用户。

核心功能

Apple Health MCP 提供了多种核心功能,帮助用户高效管理健康数据:

  • 自然语言查询:用户可以直接通过自然语言提问,如“显示我过去30天的心率数据”,系统会自动将其转化为数据库查询。
  • SQL 查询:支持直接使用 SQL 查询健康数据,适合熟悉数据库操作的用户。
  • 自动报告生成:可自动生成周报或月报,汇总用户的健康数据,便于长期趋势分析。
  • 智能缓存:查询结果会进行缓存,提高重复查询的效率。
  • 高效数据加载:支持懒加载和可配置的时间窗口,优化大数据处理。

安装方法

Apple Health MCP 无需传统安装,可通过 npx 直接调用。用户只需在 Claude Desktop 或其他 MCP 客户端中配置相关设置即可。

{
  "mcpServers": {
    "apple-health": {
      "command": "npx",
      "args": ["@neiltron/apple-health-mcp"],
      "env": {
        "HEALTH_DATA_DIR": "/path/to/your/health/export"
      }
    }
  }
}

在配置中,HEALTH_DATA_DIR 是必需的环境变量,指向 Apple Health 数据的导出目录。

使用方法

使用 Apple Health MCP 需要先导出 Apple Health 数据,并通过配置文件连接到 MCP 服务器。

{
  "mcpServers": {
    "apple-health": {
      "command": "npx",
      "args": ["@neiltron/apple-health-mcp"],
      "env": {
        "HEALTH_DATA_DIR": "/Users/yourname/Downloads/HealthAll_2025-07-202_01-04-39_SimpleHealthExportCSV",
        "MAX_MEMORY_MB": "2048"
      }
    }
  }
}

配置完成后,用户可以通过以下命令进行操作:

  • health_schema:查看可用的数据表和结构。
  • health_query:执行 SQL 查询。
  • health_report:生成健康报告。

使用示例

以下是几个典型的使用场景和示例:

  • 查询心率趋势:用户可以输入“显示我过去30天的心率数据”,系统将返回包含日期和心率值的图表。
  • 生成运动报告:用户可以输入“生成我上周的运动报告”,系统将返回包含运动类型、时长和卡路里消耗的汇总报告。
  • 睡眠分析:用户可以输入“比较我这周和上周的睡眠时间”,系统将返回睡眠时间对比图表和分析。

数据结构

Apple Health 数据需以 CSV 文件形式导出,文件名需遵循以下模式:

  • HKQuantityTypeIdentifier*.csv:定量健康指标。
  • HKCategoryTypeIdentifier*.csv:分类健康数据。
  • HKWorkoutActivityType*.csv:锻炼和活动数据。

每个 CSV 文件应包含以下列:

  • type:具体的健康指标类型。
  • sourceName:源设备/应用。
  • startDate:开始时间戳(UTC)。
  • endDate:结束时间戳(UTC)。
  • value:测量值。
  • unit:测量单位。

注意事项

在使用 Apple Health MCP 时,需要注意以下几点:

  • 数据处理完全在本地进行,不会上传到云端。
  • 初始加载大量数据时可能需要较多内存,可通过设置 MAX_MEMORY_MB 调整。
  • 查询速度慢时,可尝试缩小时间范围或优化查询语句。

Apple Health MCP 为用户提供了一种高效、灵活的方式来管理和分析 Apple 健康数据,无论是日常健康监测还是长期趋势分析,都能提供有力支持。

健康数据 SQL查询 自然语言处理 DuckDB 健康分析

相关服务推荐

查看更多