Oura MCP by usefulapi
Read sleep, readiness, activity, stress, heart rate and workouts from the Oura Ring.
Connect it
Settings → Connectors → Add custom connector
URL: https://oura.usefulapi.io/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://oura.usefulapi.io/mcp{
"mcpServers": {
"oura": {
"url": "https://oura.usefulapi.io/mcp"
}
}
}claude mcp add --transport http oura https://oura.usefulapi.io/mcp{
"servers": {
"oura": {
"type": "http",
"url": "https://oura.usefulapi.io/mcp"
}
}
}10 tools, verified live
oura_get_personal_inforead-onlyFetch the wearer's profile — age, weight, height, biological sex and email. Oura: GET /v2/usercollection/personal_info.
oura_list_documentsread-onlyList 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 wea
oura_get_documentread-onlyFetch a single document by id from one collection. Ids come from oura_list_documents. Oura: GET /v2/usercollection/{collection}/{document_id}.
oura_get_heartrateread-onlyFetch 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_ring_battery_levelread-onlyFetch ring battery readings over a DATETIME range, or just the latest. Oura: GET /v2/usercollection/ring_battery_level.
oura_list_webhook_subscriptionsread-onlyList the webhook subscriptions registered for the application. Oura: GET /v2/webhook/subscription.
oura_get_webhook_subscriptionread-onlyFetch a single webhook subscription with its callback URL, event type and expiry. Oura: GET /v2/webhook/subscription/{id}.
oura_create_webhook_subscriptioncan modifyRegister 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_renew_webhook_subscriptioncan modifyExtend 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}.
oura_delete_webhook_subscriptioncan modifyRemove a webhook subscription. Notifications stop immediately. Oura: DELETE /v2/webhook/subscription/{id}.
Alternatives in Other
Compare →CICircleCIOfficialB
CircleCI's MCP server: inspect projects, runs, workflows, jobs, logs, tests, and artifacts.
BBBikefuchs — Bike Parts Price ComparisonB
Price comparison & cart optimizer for bike parts across German & Austrian shops
UPUrantia PapersB
Free, open MCP server for The Urantia Papers. 197 papers, 14,500+ paragraphs, 4,400+ entities.
RORootlyB
Incident management, on-call scheduling, and intelligent analysis powered by Rootly.
SCScanMalware.com URL ScannerB
MCP server for ScanMalware.com URL scanning, malware detection, and analysis.
AFAINumbers Fintech Intelligence SuiteB
744 MCP tools across 1207 fintech tools: ChainGraph AP2 decisions, execution_hash. Zero PII.