Apple Health MCP
Query Apple Health data using natural language and SQL.
Apple Health MCP Server
An MCP (Model Context Protocol) server for querying Apple Health data using SQL. Built with DuckDB for fast, efficient health data analysis.
[!NOTE]
This project currently relies on the Simple Health Export CSV app by Eric Wolter. See Exporting Data below for more info on how best to use the app.This is currently the easiest way I could find to quickly and reliably get Apple Health data exported in CSV format. If you have ideas of better ways to import data, please submit an issue.
Features
- Natural language querying: Your MCP client translates your questions to database queries
- SQL Query Execution: Direct SQL queries against your Apple Health data
- Automated Reports: Generate weekly/monthly health summaries
- Efficient Data Loading: Lazy loading with configurable time windows
- Smart Caching: Query result caching with TTL
Installation
No installation required! Use directly with npx via Claude Desktop or other MCP clients.
Usage with Claude Desktop
Add to your Claude Desktop configuration (~/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"
}
}
}
}
Environment Variables
HEALTH_DATA_DIR(required): Path to your Apple Health CSV export directoryMAX_MEMORY_MB(optional): Maximum memory usage in MB (default: 1024)CACHE_SIZE(optional): Number of cached query results (default: 100)
Example Configuration
{
"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"
}
}
}
}
Exporting Data
To use get your data:
- Download the Simple Health Export CSV app for iOS.
- Tap the
Allbutton in the app to download all data for your desired time range (default 1 month). - When prompted, Airdrop it to your computer or transfer it some other way.
- Unzip the file to your desired location
- Set the
HEALTH_DATA_DIRvalue in your MCP config. See Example Configuration above.
Available Tools
health_schema: Get information about available tables and their structurehealth_query: Execute SQL queries directly on your health datahealth_report: Generate comprehensive health reports
Data Structure
The server expects Apple Health data exported as CSV files with the following naming pattern:
HKQuantityTypeIdentifier*.csv- Quantitative health metricsHKCategoryTypeIdentifier*.csv- Categorical health dataHKWorkoutActivityType*.csv- Workout and activity data
Each CSV file should have these columns:
type: The specific health metric typesourceName: Source device/appstartDate: Start timestamp (UTC)endDate: End timestamp (UTC)value: The measurement valueunit: Unit of measurement
Development
For local development:
# Clone and install dependencies
git clone https://github.com/neiltron/apple-health-mcp.git
cd apple-health-mcp
npm install
# Build the project
npm run build
# Type checking
npm run typecheck
Troubleshooting
Common Issues
- "No data found": Check that your CSV files are in the correct directory
- Memory errors: Reduce
MAX_MEMORY_MBor use shorter time windows - Slow queries: Ensure you're filtering by date ranges
- Missing tables: Table names are lowercase (e.g.,
hkquantitytypeidentifierheartrate)
Contributing
Contributions are welcome! Please ensure:
- Code follows existing patterns
- TypeScript types are properly defined
- Error handling is comprehensive
- Performance impact is considered
License
MIT
관련 서버
Membase MCP
A decentralized memory layer for AI agents providing secure, persistent storage for conversation history and knowledge.
ChromaDB MCP
An MCP server for vector storage and retrieval using ChromaDB.
CData Google Sheets MCP Server
A read-only MCP server for Google Sheets, enabling LLMs to query live data using the CData JDBC Driver.
TiDB
An MCP server for TiDB, a serverless, distributed SQL database.
Unofficial Gene Ontology MCP Server
Access Gene Ontology (GO) data for ontology-based analysis, gene annotation research, and functional enrichment studies.
CData Square Server
A read-only MCP server for querying live data from Square using the CData JDBC Driver.
PocketBase MCP Server
Interact with a PocketBase instance to manage records and files in collections.
UniProt MCP Server
Fetch protein information from the UniProt database.
Movies MCP Server
A comprehensive movie database server supporting advanced search, CRUD operations, and image management via a PostgreSQL database.
Fedlex-mcp
Swiss Fedlex DB