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
Servidores relacionados
GraphDB
Provides read-only access to an Ontotext GraphDB repository.
KnowledgeGraph MCP Server
Enables persistent knowledge storage for Claude using a knowledge graph with multiple database backends like PostgreSQL and SQLite.
CockroachDB
Integrate with CockroachDB, a cloud-native, distributed SQL database.
Billy MCP Client
Access live U.S. congressional data from the Congress.gov API.
Astra DB
A server for interacting with the Astra DB database-as-a-service built on Apache Cassandra.
Binance Cryptocurrency MCP
Access real-time Binance cryptocurrency market data, including prices, order books, and trading history.
PocketBase MCP Server
Interact with a PocketBase instance to manage records and files in collections.
MCP Database Server
Connects to and interacts with various database systems like SQLite, PostgreSQL, SQL Server, and MongoDB.
Crunchbase
Access Crunchbase data for business information and insights. Requires a Crunchbase API key.
Microsoft Fabric Analytics
An analytics server providing tools for interacting with the Microsoft Fabric data platform.