Your AI Plan Decides Whether You Can Add an Apple Health MCP Server

You have your export. You have the server. Then step three stops you: your AI plan will not let you add the connector. Here is the eligibility matrix for Claude and ChatGPT plans, the first time anyone has published it, plus the local path that skips the quota completely.

By MetricBridge · 18 October 2026 · ~7 min read

Quick answer

On the hosted-connector path, your AI plan is the wall. Claude Free allows one custom connector at a time, so a single health connector fills the slot. ChatGPT Free and ChatGPT Go allow none, and the ChatGPT phone apps cannot add one either. On ChatGPT Business, Enterprise and Edu, an administrator decides. The way around all of it is to stop treating the health server as a hosted connector: a local MCP server that reads a file on your own machine is not a vendor-hosted connector, so no plan meters it and no admin approves it.

The matrix nobody published

Every vendor documents its own connector and custom-server rules in scattered help pages. We read the setup pages for the two biggest agent platforms on 18 October 2026 and pulled the rules into one table. This is the table a buyer hits at step three of every "connect Apple Health to your AI" guide, and it is the reason a working setup suddenly fails.

Where you want the serverCan you add it?The gate
Claude, FreeYes, oneOne custom connector at a time, so a health connector occupies the only slot
Claude, paid tiersYesMore connector room; still a hosted connector with a vendor in the path
Claude Desktop, local server configYesNot a connector. Read from your own config file, so the connector count does not apply
ChatGPT, FreeNoCustom MCP servers are not available on Free
ChatGPT, GoNoCustom MCP servers are not available on Go
ChatGPT, Plus and aboveYesPaid tier required; hosted connector, so the vendor carries the request
ChatGPT, phone appsNoThe mobile apps cannot add a custom MCP server at all
ChatGPT, Business / Enterprise / EduIf admin allowsYour workspace administrator decides whether you may add one

Two consequences fall straight out of that table. First, the cheapest AI plans are exactly the ones that cannot reach your health data through a hosted connector, which is backwards for anyone testing this on a free tier. Second, the moment your setup depends on a connector, your data path runs through the vendor's servers, and someone else's quota sits between you and your own heart rate.

How we sourced this. The plan and connector rules above come from the vendors' own setup pages, read and hashed on 2026-10-18 (evidence ids E2 and E3 in our weekly market pack). We did not test every tier by hand. Plan entitlements change without notice, so confirm yours at the source before you pay for an upgrade to reach a connector.

Why the wall is a connector, not a model

This trips people up. The limit is not the model's ability to read data. Models are fine at that. The limit is the transport: a remote MCP connector is a hosted integration, and hosted integrations are a paid, metered, administrated feature on every big platform.

So the question that decides your setup is not "which model is smartest", it is "where does the server run".

On-device and local vs hosted connector

There are two ways to put your health data in front of an AI. They look similar in a demo and behave nothing alike in practice.

Local server (on-device data)Hosted connector (cloud)
Where data livesYour iPhone and your own diskA vendor server you do not control
Plan gateNone. Not a connectorFree tiers blocked, admin-gated on business plans
QuotaUnlimited local readsMetered per request on some rivals
Account neededNo account for the data pathVendor account and plan required
Works offlineYes, the data is already localNo
Mobile agentsAny agent that reads a local configBlocked on the phone apps

None of that makes a hosted connector a bad product. It is a fine shape for a team that wants zero setup. It is a bad shape for someone who wants their own health data on their own machine with no quota and no administrator. Those are different buyers, and the category is now visibly splitting three ways: file-snapshot local, LAN-served local, and the cloud connector. The cloud connector is the only one of the three charging a recurring meter.

The setup that never hits the matrix

A local MCP server is not a hosted connector, so none of the plan rules above apply to it. MetricBridge ships one: a zero-dependency stdio server that reads your local Apple Health JSON export and exposes 16 read-only tools. It requires Node.js 18 or newer and a path to your export folder. That is the whole dependency list.

{
  "mcpServers": {
    "health-export": {
      "command": "node",
      "args": ["/Users/you/.health-export-mcp/server.mjs"],
      "env": {
        "HEALTH_DATA_DIR": "/Users/you/Library/Mobile Documents/iCloud~ai~healthexport~app/Documents"
      }
    }
  }
}

Drop that into a desktop agent's MCP config, quit and relaunch it, then ask the agent to call get_mcp_status. It reports whether the server is up and whether it found your data. If it did, you are reading your own health data through an agent with no connector added and no quota attached. Full per-client recipes live in the Claude setup guide and the multi-client guide.

What you can actually ask

Once a local server is connected, the questions are ordinary ones. How did HRV trend this week against last week. Which nights did my sleep stages change. Has my resting heart rate drifted over the last 30 days. The agent calls get_trends, compare_periods or correlate_metrics and answers in plain language. Everything is a deviation from your own baseline, not a verdict about your health.

FAQ

Can I add an Apple Health MCP server on Claude Free?

A remote custom connector is plan-gated on the Claude apps: Free allows one custom connector at a time, so a single health connector fills the slot. A local MCP server on Claude Desktop is a different path. It is read from your own config file, not added as a connector, so the connector count does not apply to it.

Can I add a custom MCP server to ChatGPT?

Per the setup pages we read on 2026-10-18, ChatGPT Free and ChatGPT Go cannot add custom MCP servers at all, and the ChatGPT phone apps cannot add one either. Custom servers need a paid desktop or web plan, and on Business, Enterprise and Edu an administrator decides whether you may add one. Plan limits change, so check your own plan before you buy anything.

Is there a way to use an Apple Health MCP server with no plan quota?

Yes. A local MCP server that reads a file on your own machine is not a hosted connector, so no vendor plan meters it. MetricBridge ships a zero-dependency stdio server that reads your local Apple Health JSON export. The agent you point at it runs the tool calls on your machine, and the data does not pass through a connector quota or a vendor server.

Do I need a paid AI plan to read my Apple Health data with an AI agent?

Not for the data path. The phone export is local, and a local MCP server reads it locally. What a paid plan buys is the agent capability you want upstream and, on some vendors, the ability to add a hosted connector. If you use a desktop agent that reads a local server config, the plan tier is not the wall.

Doing this yourself? MetricBridge handles the export step: all 190 metrics as local JSON, with the open-source MCP server (GitHub).

One purchase, no connector, no quota

MetricBridge is a $24.99 one-time unlock. It covers the export, the raw MCP server, and the on-device Ask and Weekly Brief. No subscription, no account, nothing on our servers.

MetricBridge · Apple Health → your AI agent, privately. · Home · Privacy · Terms · Support