Fernanda Health
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Fernanda Healthget my daily health summary for yesterday"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Fernanda Health — private health-data MCP server
A private, read-only Model Context Protocol server that lets Claude retrieve your own Oura Ring (and later Withings) health data for a daily check-in.
Private & self-hosted on your own Cloudflare account.
Read-only. It only reads your data; it can never change anything.
Authenticated. Claude connects only after passing an OAuth login gated by a password you set. Nothing is exposed without authentication.
No secrets in code. All tokens/passwords live as encrypted Cloudflare secrets.
What it exposes
Tool | What it returns |
| Normalized daily metrics + 7/30-day baselines (Oura now; Withings reserved). |
| Daily time-series + latest/7-day/30-day summaries for key Oura metrics. |
| Confirms the server can reach Oura and which data collections are returning. |
The server only retrieves and normalizes data. All interpretation is done by Claude.
Related MCP server: whoop-mcp
Deploy (one click)
Clicking the button copies this repo into your GitHub, creates the KV namespaces and Durable Object automatically, and deploys the Worker.
After deploying — set your secrets
In the Cloudflare dashboard: Workers & Pages → your Worker → Settings → Variables and Secrets, add these as type Secret:
Secret | Value |
| A strong password. You'll type this once when connecting Claude. |
| Your Oura Personal Access Token (read-only). |
(Optional: TIMEZONE, defaults to America/Los_Angeles.)
Connect Claude
Claude → Settings → Connectors → Add custom connector →
Name: Fernanda Health, URL: https://<your-worker>.<subdomain>.workers.dev/mcp.
Claude will open the login page; enter your LOGIN_PASSWORD to authorize.
Tech
Cloudflare Workers · agents McpAgent (Durable Object) · @cloudflare/workers-oauth-provider ·
@modelcontextprotocol/sdk · TypeScript. Deployed via GitHub.
This server cannot be deployed
Maintenance
Related MCP Connectors
Multi-tenant hosted MCP server for Oura Ring — 21 read-only tools, OAuth per user.
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Hosted remote MCP server for YNAB on Cloudflare Workers with OAuth
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
Related MCP Servers
- AlicenseBqualityAmaintenanceLocal-first MCP server that connects AI agents to your Oura Ring readiness, sleep, activity, and HRV data. Tokens never leave your machine.27396 npm4MIT
- AlicenseNot gradedqualityCmaintenanceSelf-hosted MCP server connecting Claude to your WHOOP data via the official API, enabling queries for recovery, sleep, cycles, workouts, and profile.6 npmMIT
- AlicenseNot gradedqualityCmaintenanceA personal MCP server on Cloudflare Workers that connects Claude to Google Health API v4, enabling reading of health data like activity, sleep, heart rate, SpO₂, HRV, and nutrition.MIT
- AlicenseBqualityBmaintenanceMCP server for accessing Oura Ring data from Claude Code and claude.ai, providing summarized health metrics and raw API data.1134 PyPIMIT