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
เซิร์ฟเวอร์ที่เกี่ยวข้อง
FOCUS DATA MCP Server
Enables AI assistants to query data from DataFocus using natural language.
Local FAISS
About Local FAISS vector store as an MCP server – drop-in local RAG for Claude / Copilot / Agents.
FDIC BankFind MCP Server
Provides structured U.S. banking data from the FDIC BankFind API for AI tools and workflows.
BigQuery
BigQuery database integration with schema inspection and query capabilities
Claude Conversation Memory System
Provides searchable local storage for Claude conversation history, enabling context retrieval during sessions.
Binance Cryptocurrency MCP
Access real-time Binance cryptocurrency market data, including prices, order books, and trading history.
Shardeum MCP Server
An MCP server for interacting with the Shardeum blockchain.
Binance Cryptocurrency MCP
Access Binance cryptocurrency market data, including prices, candlestick charts, and order books.
Movies MCP Server
A comprehensive movie database server supporting advanced search, CRUD operations, and image management via a PostgreSQL database.
FinanceMCP
Provides real-time financial data using the Tushare API.