P.R.O. Apple Health MCP
Free hosted Apple Health MCP server. Ask ChatGPT, Claude, Gemini, Grok, Perplexity, Cursor or Codex about your workouts, sleep, HRV and training load, from Apple Watch or any device that writes to Apple Health. No export file, no Mac, no terminal: add https://mcp.proapp.uk, sign in with OAuth and confirm with a code from the free P.R.O. iPhone app.
Hosted MCP Server
npx add-mcp 'https://mcp.proapp.uk'Installs into Claude Code, Codex, Cursor and more
Documentation
Last reviewed October 27, 2026 · Sources below
Why Apple Health needs an iPhone app for MCP
Apple Health has no cloud API to connect a server to. Apple’s HealthKit documentation says the device stores all HealthKit data locally, so the data has to leave the iPhone through an app or an export.
- iPhone, Apple Watch, iPad (iPadOS 17 and later) and Vision Pro each keep their own HealthKit store and sync it with each other. The store is encrypted while the phone is locked.
- The HealthKit framework exists on macOS 13 and later, but a Mac has no HealthKit store, so a Mac app can’t read your Health data. That’s why local MCP servers work from an export file.
- Health data synced to iCloud is end-to-end encrypted — Apple says it can’t read it — and Apple documents no web API for it.
- As of October 27, 2026, Apple publishes no MCP server for Apple Health or HealthKit.
Why a hosted Apple Health MCP server
P.R.O. compared with export-based and local Apple Health MCP servers, from each project’s own docs. Checked October 27, 2026.
| Export-file servers Open-source projects | Server on the phone iOS export apps | Companion app + local server Paid companion apps | P.R.O. (hosted) https://mcp.proapp.uk | |
|---|---|---|---|---|
| Setup | Export everything from the Health app (export.zip / export.xml), copy it to a computer, run the server. | Install the app, buy Premium, run the server on the phone and point a client at its local IP. | Install the app, set up exports to a folder, run a local Node.js server. | Add one address in your assistant and confirm with a code from P.R.O. About two minutes. |
| Fresh data | A snapshot as old as your last export. | Only while the app is open on the same Wi-Fi. | Scheduled exports after a full first backfill. | Synced by P.R.O. from your iPhone; the assistant can request a refresh. |
| Computer or terminal | Required. | Required, on the same Wi-Fi as the phone. | Required. | Not needed. Works from a browser or the assistant’s app. |
| Assistants on your phone | No. | No — local network only. | No. | Yes — ChatGPT, Claude and Grok on iPhone, plus web and desktop. |
| Works with | Local MCP clients. | Local MCP clients. | Local MCP clients. | ChatGPT, Claude, Claude Code, Codex, Cursor, Grok, Perplexity and Gemini, all tested by us; Manus connection confirmed. |
| You choose what’s shared | The whole export. | Whatever the app exports. | Whatever you export. | Per category — switch off workouts, sleep, heart rate and more in one tap; revoke any assistant in P.R.O. |
| Beyond raw data | Exported records. | Exported records. | Exported records. | Workout summaries, splits, heart-rate zones, training plan, coach notes and interactive P.R.O. cards in ChatGPT, Claude and Gemini. |
| Cost | Free, open source. | Paid app tier required. | Paid app. | Free. The connector is included in P.R.O. at no cost. |
With P.R.O. there is nothing to export or run: your Apple Health data syncs from your iPhone, the same connection works on your phone, on the web and in desktop tools, and you decide category by category what each assistant can read.
How to connect your MCP client
Every client uses the same address, https://mcp.proapp.uk. When it asks you to sign in, open P.R.O. → Settings → MCP Connect → Get connection code on your iPhone and enter the six-character code on the P.R.O. page. The code works once, for 10 minutes. On iPhone, Open P.R.O. on that page copies a code for you.
ChatGPT
Tested by us
- Open the P.R.O. plugin in the ChatGPT plugin directory and install it: https://chatgpt.com/plugins/plugin\_asdk\_app\_6ad22f791530819196ed668dfdbf6909
- Or add it by hand on chatgpt.com: Settings → Plugins → Browse directory → Add → Add custom MCP server, Server URL https://mcp.proapp.uk, OAuth.
- Create as a plugin → Continue to PRO, then enter the code from P.R.O. It then works in the ChatGPT iPhone app too. Step-by-step ChatGPT guide →
Claude and Claude Desktop
Tested by us
- In the Claude app, claude.ai or Claude Desktop, open Connectors (Settings → Connectors on iPhone, Customize → Connectors elsewhere).
- Add custom connector → name P.R.O., URL https://mcp.proapp.uk → Continue.
- Sign in on the P.R.O. page with the code from your iPhone.
Custom connectors work on every Claude plan, including Free (one connector).
Step-by-step Claude and Claude Desktop guide →
Codex
Tested by us
- ChatGPT desktop app: Settings → Plugins → Add → Add MCP server (or Settings → MCP servers → Add server) → Streamable HTTP → URL https://mcp.proapp.uk → Save → Authenticate.
- Or with the Codex CLI:
codex mcp add pro --url https://mcp.proapp.uk
codex mcp login pro
Claude Code
Tested by us
- Add the server (add --scope user to use it in every project):
claude mcp add --transport http pro https://mcp.proapp.uk
Then run /mcp inside Claude Code and choose to authenticate. The browser opens the P.R.O. sign-in page; enter the code from your iPhone.
Cursor
Tested by us
- Add P.R.O. to ~/.cursor/mcp.json (all projects) or.cursor/mcp.json (one project):
{
"mcpServers": {
"pro": { "url": "https://mcp.proapp.uk" }
}
}
Cursor signs in with OAuth on its own — no client ID or API key. Complete the P.R.O. sign-in when Cursor asks.
Grok
Tested by us
- grok.com/connectors → New Connector → Custom, or in the iPhone app Connectors → Custom Connectors → Custom Connector → Connect.
- Enter https://mcp.proapp.uk and complete the OAuth sign-in with the code from P.R.O. Step-by-step Grok guide →
Grok Bot
Connection confirmed November 2026
- In a Grok Bot chat: Add a custom MCP server called P.R.O. at https://mcp.proapp.uk. Leave Client ID and client secret empty.
- Select Authorize on the Connect card and sign in with the code from P.R.O. The page says Cursor because Grok Bot connects through Cursor’s connector service. Step-by-step Grok Bot guide →
Perplexity
Tested by us
- On perplexity.ai: Plugins → Add custom → Connector → Add MCP connector → Remote.
- URL https://mcp.proapp.uk, Authentication OAuth, Transport Streamable HTTP → Add, then click the P.R.O. card to sign in. Step-by-step Perplexity guide →
Gemini
Tested by us
- At gemini.google.com: Settings → Connected Apps → Add a custom app.
- Enter https://mcp.proapp.uk → Next, then sign in with the code from P.R.O.
Google offers custom apps only in the US, to adults with a personal Google account.
Cherry Studio
Connection tested
- Settings → MCP → MCP Servers → + Add → Quick Create. Type Streamable HTTP, URL https://mcp.proapp.uk.
- Turn the server on and sign in with the code from P.R.O., then switch P.R.O. on under the assistant’s name → MCP. Use a model that can call tools, such as DeepSeek or Kimi. Step-by-step Cherry Studio guide →
Manus
Connection confirmed November 2026
- On manus.im: Settings → Connectors → + Add connectors → Custom MCP → + Add custom MCP → Direct configuration.
- Server URL https://mcp.proapp.uk, no headers → Save, then turn P.R.O. on in a task and sign in with the code from P.R.O. Step-by-step Manus guide →
Other clients that support remote MCP over Streamable HTTP with OAuth connect the same way. Full five-step walkthrough: Connect Apple Health to your AI assistant.
What the P.R.O. MCP server exposes
Read tools for your profile, goals, daily metrics, workouts, training load, training plan and sleep, plus three limited write actions. Data tools respect your access settings.
| Tool | What it does | Access |
|---|---|---|
get_profile | Name, sex, age, height and weight. | Read |
get_goals | Goals set in the app with targets and progress. | Read |
get_daily_metrics | Steps, active energy, distance, exercise minutes, flights, resting and average heart rate, HRV, sleep hours and sleep score, per day. | Read |
get_workouts | Workout summaries: type, date, duration, distance, energy, heart rate, pace, cadence, power, source app. | Read |
get_training_load | Seven-day acute versus 28-day chronic load, their ratio and trends, plus your readiness status. | Read |
get_week_summary | The last seven days compared with the seven before: steps, energy, exercise, sleep, resting heart rate, HRV and workout totals. | Read |
get_streak | Current and longest run of active days. | Read |
get_training_plan | The active plan, upcoming sessions and the plan’s change history. | Read |
get_plan_proposal | A plan proposal with its changes and status: pending, accepted, partial, declined, expired or superseded. | Read |
recall | Notes you or the P.R.O. coach saved. | Read |
fetch_health_data | On request, for one day or one workout: full-day heart-rate series, stages or splits of an older night or workout, workout GPS route. Uploaded by the phone, cached for 48 hours. | Read |
show_widget | Renders P.R.O. cards (today, sleep, heart, workouts, streak, goals…) inline in assistants that support MCP Apps. | Read |
propose_plan_changes | Sends a new plan or changes to your current one as a pending proposal. Nothing changes until you accept it in P.R.O. | Proposal |
remember_fact | Saves one durable note (an injury, equipment, a decision). Works only if writing is enabled in the app. | Write (opt-in) |
request_sync | Asks the P.R.O. app to upload new Apple Health data the next time you open it. | Sync request |
- An assistant can suggest plan changes; they are saved as pending and change nothing until you accept them in P.R.O.
- In P.R.O., Settings → MCP Connect → Data the assistant can read lets you switch off profile, goals, daily metrics, workouts, workout routes, sleep, heart rate and HRV, or coach memory. Allow saving coach notes is off by default.
- To revoke access, open Settings → MCP Connect, tap × beside the assistant under Connected and confirm Disconnect. Removing the connector only inside the assistant does not revoke its access; deleting your P.R.O. account revokes all connector tokens.
- The server can’t delete data, make payments, send messages or change account settings, and P.R.O. never writes to Apple Health.
Apple Health MCP questions
Is there an official Apple Health MCP server?
No. As of October 27, 2026, Apple does not publish an MCP server for Apple Health or HealthKit, and its developer documentation describes none. Every Apple Health MCP server gets the data either from an iPhone app or from a Health export file.
Why does an Apple Health MCP server need an iPhone app?
Apple says the device stores all HealthKit data locally, and a Mac has no HealthKit store at all. Apple documents no web API for Health data, and Health data synced to iCloud is end-to-end encrypted. So the data has to come from an app on the iPhone, or from an export you make in the Health app.
Do I need a Mac or a terminal?
No. You need an iPhone with P.R.O.; you add https://mcp.proapp.uk in a browser or in the assistant’s app and sign in with a code. If you work in Codex, Claude Code or Cursor on a computer, they connect to the same address.
Does it work with Claude Desktop, Cursor and Claude Code?
Yes. P.R.O. is a remote MCP server over Streamable HTTP with OAuth, and we have tested it in Claude, Claude Code and Cursor. In Claude Desktop you add it as a custom connector, the same way as in the Claude app.
Does it work outside the US?
Yes. The P.R.O. connector is not limited to the US. Your assistant’s own rules still apply: Gemini offers custom apps only in the US, while ChatGPT, Claude, Codex, Grok and Perplexity can add the connector in other countries if your plan allows custom connectors.
Is it free?
Yes. The P.R.O. connector is free, and P.R.O. is free to download. Your assistant’s plan must allow custom MCP connections — Claude’s Free plan, for example, allows one custom connector.
Which data can the assistant see?
Only the categories you allow in P.R.O.: profile, goals, daily metrics, workouts, workout routes, sleep, heart rate and HRV, and coach memory. Switch any of them off in Settings → MCP Connect → Data the assistant can read; a switched-off category is not returned to any connected assistant.
Can the assistant change my Apple Health data?
No. P.R.O. never writes to Apple Health. An assistant can save a coach note only if you turn on Allow saving coach notes (off by default), suggest training-plan changes that wait for your acceptance in P.R.O., and request a fresh sync. It cannot delete data, make payments or send messages.
Sources
- Apple Developer: Protecting user privacy (HealthKit)
- Apple Developer: About the HealthKit framework
- Apple: Health app and privacy
- Claude Help: custom connectors using remote MCP
- Claude Code docs: connect to MCP servers
- OpenAI: MCP in Codex
- Cursor docs: Model Context Protocol
Client setup checked October 27, 2026. Interfaces change; if a menu looks different, follow the client’s own docs.