mcpbeat Sign in

Oura MCP by usefulapi MCP Server

answering

Oura MCP by usefulapi is answering right now. Last checked 12 min ago. It exposes 10 tools. Last commit 12 Oct 2026.

Read sleep, readiness, activity, stress, heart rate and workouts from the Oura Ring.

Uptime history 13 days of history
13 days agonow
100.0%
Uptime 24h
91 of 91 checks
10
Tools
read from the server
112 ms
Response time
average over 24h
0
Stars
last commit 12 Oct 2026

What changed 8

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 30 September 2026. No other catalogue keeps this.

9 Oct a tool changed version4 times that day
8 Oct a tool changed version
7 Oct a tool changed version
1 Oct a tool changed version
30 Sep a tool changed version
and 3 more, back to 30 September 2026

Nothing serious here today

Today is the operative word: we check Oura MCP by usefulapi every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 12 min ago.

run in your terminal
claude mcp add oura --transport http https://oura.usefulapi.io/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "oura": {
      "url": "https://oura.usefulapi.io/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.oura]
url = "https://oura.usefulapi.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "oura": {
      "url": "https://oura.usefulapi.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "oura": {
      "url": "https://oura.usefulapi.io/mcp"
    }
  }
}

Available tools 10

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

oura
oura_create_webhook_subscription
Register a webhook so Oura notifies your callback URL when data changes. Oura verifies the URL before activating it, and the subscription EXPIRES — renew it with oura_renew_webhook_subscription. Oura: POST /v2/webhook/subscription.
oura_delete_webhook_subscription
Remove a webhook subscription. Notifications stop immediately. Oura: DELETE /v2/webhook/subscription/{id}.
oura_get_document
Fetch a single document by id from one collection. Ids come from oura_list_documents. Oura: GET /v2/usercollection/{collection}/{document_id}.
oura_get_heartrate
Fetch individual heart-rate samples over a DATETIME range. This collection is sampled continuously, so it uses start_datetime/end_datetime rather than dates, and can return a great many points — narrow the window or pass latest. Oura: GET /v2/usercollection/heartrate.
oura_get_personal_info
Fetch the wearer's profile — age, weight, height, biological sex and email. Oura: GET /v2/usercollection/personal_info.
oura_get_ring_battery_level
Fetch ring battery readings over a DATETIME range, or just the latest. Oura: GET /v2/usercollection/ring_battery_level.
oura_get_webhook_subscription
Fetch a single webhook subscription with its callback URL, event type and expiry. Oura: GET /v2/webhook/subscription/{id}.
oura_list_documents
List documents from one Oura collection over a date range. This is the main read: pick `collection` for what you want — daily_sleep and sleep for sleep, daily_readiness for recovery, daily_activity for movement, daily_stress and daily_resilience for load, workout and session for exercise, daily_spo2, daily_cardiovascular_age and vO2_max for cardiovascular measures, tag and enhanced_tag for the wearer's own annotations, rest_mode_period and ring_configuration for device state. Oura: GET /v2/usercollection/{collection}.
oura_list_webhook_subscriptions
List the webhook subscriptions registered for the application. Oura: GET /v2/webhook/subscription.
oura_renew_webhook_subscription
Extend a webhook subscription's expiry. Oura subscriptions lapse if not renewed, so this is the tool that keeps a live integration alive. Oura: PUT /v2/webhook/subscription/renew/{id}.

Endpoints

URLTransportStateLatencyChecked
https://oura.usefulapi.io/mcp streamable-http answering 77 ms 12 min ago

Alternatives to Oura MCP by usefulapi

same job, measured the same way
Oura Ring
by yasuakiomokawa

MCP server for Oura Ring API v2 (sleep, activity, readiness, heart rate, workouts).

96 installs/wk local only
Oura Ring
by antvsl

Sleep, readiness, HRV, resting heart rate, activity and stress from your Oura Ring

229 installs/wk local only
Oura Ring MCP Server
by jordanburke

Oura Ring MCP server for the Oura API v2: sleep, readiness, activity, heart rate, and more.

186 installs/wk local only
Oura Ring
by osjayaprakash

Read-only Oura Ring sleep, readiness, activity, stress and heart rate data (OAuth2)

140 installs/wk local only
Fitbit MCP by usefulapi
by usefulapi

Read Fitbit profile, activity, sleep, heart rate and device data.

17 tools answering
Vital MCP by usefulapi
by usefulapi

Read wearables and lab health data — sleep, activity, workouts, timeseries, lab tests and orders.

21 tools answering
WHOOP MCP by usefulapi
by usefulapi

Read WHOOP recovery, sleep, cycles, workouts and body measurements.

10 tools answering
Ouramcp
by davidmosiah

Privacy-first, unofficial Oura MCP server for AI health, sleep, activity and heart-rate agents.

273 installs/wk local only

Oura MCP by usefulapi — questions

Answers built from our own checks of this server.

What can Oura MCP by usefulapi do?
It exposes 10 tools, read directly from the server on our last check. Among them: oura_create_webhook_subscription, oura_delete_webhook_subscription, oura_get_document, oura_get_heartrate, oura_get_personal_info, oura_get_ring_battery_level and 4 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Oura MCP by usefulapi working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 112 ms. The bar chart above shows every period we have measured.
How do I connect Oura MCP by usefulapi?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Oura MCP by usefulapi need an API key?
No. Oura MCP by usefulapi completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 10 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Oura MCP by usefulapi?
It answers our handshake in 112 ms on average, which is faster than 81% of all working MCP servers we measure. That puts it in the quick quarter of the ecosystem. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Oura MCP by usefulapi open source?
Yes — it is published under the MIT licence, written in JavaScript, 0 stars on GitHub and 1 open issue. The source link is on this page, so you can read exactly what it does with your data before you connect it.