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 projectsServer on the phone iOS export appsCompanion app + local server Paid companion appsP.R.O. (hosted) https://mcp.proapp.uk
SetupExport 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 dataA 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 terminalRequired.Required, on the same Wi-Fi as the phone.Required.Not needed. Works from a browser or the assistant’s app.
Assistants on your phoneNo.No — local network only.No.Yes — ChatGPT, Claude and Grok on iPhone, plus web and desktop.
Works withLocal 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 sharedThe 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 dataExported 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.
CostFree, 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

  1. Open the P.R.O. plugin in the ChatGPT plugin directory and install it: https://chatgpt.com/plugins/plugin\_asdk\_app\_6ad22f791530819196ed668dfdbf6909
  2. Or add it by hand on chatgpt.com: Settings → Plugins → Browse directory → Add → Add custom MCP server, Server URL https://mcp.proapp.uk, OAuth.
  3. 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

  1. In the Claude app, claude.ai or Claude Desktop, open Connectors (Settings → Connectors on iPhone, Customize → Connectors elsewhere).
  2. Add custom connector → name P.R.O., URL https://mcp.proapp.uk → Continue.
  3. 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

  1. ChatGPT desktop app: Settings → Plugins → Add → Add MCP server (or Settings → MCP servers → Add server) → Streamable HTTP → URL https://mcp.proapp.uk → Save → Authenticate.
  2. Or with the Codex CLI:
codex mcp add pro --url https://mcp.proapp.uk
codex mcp login pro

Step-by-step Codex guide →

Claude Code

Tested by us

  1. 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.

Anthropic’s MCP docs ↗

Cursor

Tested by us

  1. 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.

Cursor’s MCP docs ↗

Grok

Tested by us

  1. grok.com/connectors → New Connector → Custom, or in the iPhone app Connectors → Custom Connectors → Custom Connector → Connect.
  2. 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

  1. 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.
  2. 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

  1. On perplexity.ai: Plugins → Add custom → Connector → Add MCP connector → Remote.
  2. 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

  1. At gemini.google.com: Settings → Connected Apps → Add a custom app.
  2. 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.

Step-by-step Gemini guide →

Cherry Studio

Connection tested

  1. Settings → MCP → MCP Servers → + Add → Quick Create. Type Streamable HTTP, URL https://mcp.proapp.uk.
  2. 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

  1. On manus.im: Settings → Connectors → + Add connectors → Custom MCP → + Add custom MCP → Direct configuration.
  2. 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.

ToolWhat it doesAccess
get_profileName, sex, age, height and weight.Read
get_goalsGoals set in the app with targets and progress.Read
get_daily_metricsSteps, active energy, distance, exercise minutes, flights, resting and average heart rate, HRV, sleep hours and sleep score, per day.Read
get_workoutsWorkout summaries: type, date, duration, distance, energy, heart rate, pace, cadence, power, source app.Read
get_training_loadSeven-day acute versus 28-day chronic load, their ratio and trends, plus your readiness status.Read
get_week_summaryThe last seven days compared with the seven before: steps, energy, exercise, sleep, resting heart rate, HRV and workout totals.Read
get_streakCurrent and longest run of active days.Read
get_training_planThe active plan, upcoming sessions and the plan’s change history.Read
get_plan_proposalA plan proposal with its changes and status: pending, accepted, partial, declined, expired or superseded.Read
recallNotes you or the P.R.O. coach saved.Read
fetch_health_dataOn 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_widgetRenders P.R.O. cards (today, sleep, heart, workouts, streak, goals…) inline in assistants that support MCP Apps.Read
propose_plan_changesSends 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_factSaves one durable note (an injury, equipment, a decision). Works only if writing is enabled in the app.Write (opt-in)
request_syncAsks 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

Client setup checked October 27, 2026. Interfaces change; if a menu looks different, follow the client’s own docs.