This project provides examples of how to work with the TCP server in Health Auto Export app for iPhone/iPad.
You can make queries to the server directly over TCP, or the project can be connected to LLMs, such as Claude app for desktop, via MCP.
In the /docs folder you will find more detailed instructions.
- Node.js: Version 18 or higher
- npm: Comes with Node.js
- Health Auto Export app: Installed on iPhone/iPad with Premium access
- Network access: Your computer and mobile device must be on the same Wi-Fi network
-
Clone the repository:
git clone <repository-url> cd health-auto-export-mcp-server
-
Install dependencies:
npm install
-
Configure
.envfile:- Copy the
.env.examplefile and rename it to.env - Set the appropriate value for
HAE_HOST(your device IP address)
- Copy the
-
Build the project:
npm run build
-
Run dev server:
npm run dev
client_example.ts provides an example of a client that connects to the Health Auto Export server over TCP.
- Build the project using
npm run build - Run the client using
node ./dist/client_example.js - Expand on the code to build your own integration
Refer to server.ts
-
Build the project using
npm run build -
Navigate to
Settings -> Developer -> Edit Config -
This should open
claude_desktop_config.json -
Add the MCP server details as shown below, pointing to the correct path on disk where you have set up this project:
{ "mcpServers": { "health_auto_export": { "command": "node", "args": ["/Users/username/Desktop/hae-mcp/dist/server.js"] } } } -
Restart Claude Desktop
-
Keep in mind Claude's context window limitations when using MCP. This means data may need to be aggregated appropriately in order to process requests.
-
Further information on Claude Desktop MCP configuration