Apple Health MCP 服务器可让你使用 SQL 查询 Apple Health 数据。它基于 DuckDB 构建,能快速、高效地分析健康数据,为你的健康数据管理提供强大支持。
无需安装!可通过 Claude Desktop 或其他 MCP 客户端直接使用 npx
来调用。
无需安装!可通过 Claude Desktop 或其他 MCP 客户端直接使用 npx
调用。
将以下内容添加到你的 Claude Desktop 配置文件(~/Library/Application Support/Claude/claude_desktop_config.json
)中:
{
"mcpServers": {
"apple-health": {
"command": "npx",
"args": ["@neiltron/apple-health-mcp"],
"env": {
"HEALTH_DATA_DIR": "/path/to/your/health/export"
}
}
}
}
HEALTH_DATA_DIR
(必需):Apple Health CSV 导出目录的路径。MAX_MEMORY_MB
(可选):最大内存使用量(MB),默认值为 1024。CACHE_SIZE
(可选):缓存的查询结果数量,默认值为 100。{
"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"
}
}
}
}
若要获取数据,请按以下步骤操作:
All
按钮,下载你所需时间范围(默认为 1 个月)的所有数据。HEALTH_DATA_DIR
的值,具体可参考示例配置。health_schema
:获取可用表及其结构的信息。health_query
:直接对健康数据执行 SQL 查询。health_report
:生成全面的健康报告。服务器期望 Apple Health 数据以 CSV 文件形式导出,且文件名需遵循以下模式:
HKQuantityTypeIdentifier*.csv
:定量健康指标。HKCategoryTypeIdentifier*.csv
:分类健康数据。HKWorkoutActivityType*.csv
:锻炼和活动数据。每个 CSV 文件应包含以下列:
type
:具体的健康指标类型。sourceName
:源设备/应用。startDate
:开始时间戳(UTC)。endDate
:结束时间戳(UTC)。value
:测量值。unit
:测量单位。若要进行本地开发,请按以下步骤操作:
# 克隆项目并安装依赖
git clone https://github.com/neiltron/apple-health-mcp.git
cd apple-health-mcp
npm install
# 构建项目
npm run build
# 类型检查
npm run typecheck
MAX_MEMORY_MB
的值或使用更短的时间窗口。hkquantitytypeidentifierheartrate
)。欢迎贡献代码!请确保:
本项目采用 MIT 许可证。