io.usefulapi/oura
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Oura MCP by usefulapi
Publisher-provided description
Read sleep, readiness, activity, stress, heart rate and workouts from the Oura Ring.
Summary by lookupd
Reads Oura Ring sleep, readiness, activity, heart rate and workout data, and manages webhook subscriptions for data change notifications.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http oura https://oura.usefulapi.io/mcp
Codex, remote (streamable-http)
codex mcp add oura --url https://oura.usefulapi.io/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"oura": {
"url": "https://oura.usefulapi.io/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (10 tools)
Publisher-provided text
oura_get_personal_infoFetch the wearer's profile — age, weight, height, biological sex and email. Oura: GET /v2/usercollection/personal_info.oura_list_documentsList 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_roura_get_documentFetch a single document by id from one collection. Ids come from oura_list_documents. Oura: GET /v2/usercollection/{collection}/{document_id}.oura_get_heartrateFetch individual heart-rate samples over a DATETIME range. This collection is sampled continuously, so it uses start_datetime/end_datetime rather than dates, anoura_get_ring_battery_levelFetch ring battery readings over a DATETIME range, or just the latest. Oura: GET /v2/usercollection/ring_battery_level.oura_list_webhook_subscriptionsList the webhook subscriptions registered for the application. Oura: GET /v2/webhook/subscription.oura_get_webhook_subscriptionFetch a single webhook subscription with its callback URL, event type and expiry. Oura: GET /v2/webhook/subscription/{id}.oura_create_webhook_subscriptionRegister a webhook so Oura notifies your callback URL when data changes. Oura verifies the URL before activating it, and the subscription EXPIRES — renew it witoura_renew_webhook_subscriptionExtend 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/oura_delete_webhook_subscriptionRemove a webhook subscription. Notifications stop immediately. Oura: DELETE /v2/webhook/subscription/{id}.
Details
- Version: 1.37.3
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 468 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/oura/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.usefulapi/oura)
- 62092 servers
- Last crawl: 2026-11-11T17:17:22.074Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp