
Ouramcp
A privacy-first connector that wires Oura Ring data into Claude and other MCP clients without sending tokens anywhere. It handles OAuth locally, then exposes daily readiness scores, sleep stages, HRV balance, activity summaries, heart rate streams, and SpO2 readings through a handful of focused tools. The demo mode returns synthetic payloads so you can prototype agent prompts before connecting real hardware. Setup is three commands: paste your Oura app credentials, complete the OAuth flow in a browser, verify with the doctor script. Useful when you want an AI agent to reason about recovery windows or sleep debt from live biometric signals instead of manual data entry.
- tools
- 40
- auth
- Secret needed
- transport
- STDIO
- env vars
- 8
- last updated
- May 29, 2026
Tools
40 toolsPublic tool metadata for what this MCP can expose to an agent.
personal_info.listSingle Personal Info Document
Single Personal Info Document
No parameter schema in public metadata yet.
tag.listMultiple Tag Documents3 params
Multiple Tag Documents
end_datevaluenext_tokenvaluestart_datevalueenhanced_tag.listMultiple Enhanced Tag Documents3 params
Multiple Enhanced Tag Documents
end_datevaluenext_tokenvaluestart_datevalueworkout.listMultiple Workout Documents3 params
Multiple Workout Documents
end_datevaluenext_tokenvaluestart_datevaluesession.listMultiple Session Documents3 params
Multiple Session Documents
end_datevaluenext_tokenvaluestart_datevaluedaily_activity.listMultiple Daily Activity Documents3 params
Multiple Daily Activity Documents
end_datevaluenext_tokenvaluestart_datevaluedaily_sleep.listMultiple Daily Sleep Documents3 params
Multiple Daily Sleep Documents
end_datevaluenext_tokenvaluestart_datevaluedaily_spo2.listMultiple Daily Spo2 Documents3 params
Multiple Daily Spo2 Documents
end_datevaluenext_tokenvaluestart_datevaluedaily_readiness.listMultiple Daily Readiness Documents3 params
Multiple Daily Readiness Documents
end_datevaluenext_tokenvaluestart_datevaluesleep.listMultiple Sleep Documents3 params
Multiple Sleep Documents
end_datevaluenext_tokenvaluestart_datevaluesleep_time.listMultiple Sleep Time Documents3 params
Multiple Sleep Time Documents
end_datevaluenext_tokenvaluestart_datevaluerest_mode_period.listMultiple Rest Mode Period Documents3 params
Multiple Rest Mode Period Documents
end_datevaluenext_tokenvaluestart_datevaluering_configuration.listMultiple Ring Configuration Documents1 params
Multiple Ring Configuration Documents
next_tokenvaluedaily_stress.listMultiple Daily Stress Documents3 params
Multiple Daily Stress Documents
end_datevaluenext_tokenvaluestart_datevaluedaily_resilience.listMultiple Daily Resilience Documents3 params
Multiple Daily Resilience Documents
end_datevaluenext_tokenvaluestart_datevaluedaily_cardiovascular_age.listMultiple Daily Cardiovascular Age Documents3 params
Multiple Daily Cardiovascular Age Documents
end_datevaluenext_tokenvaluestart_datevaluev_o2_max.listMultiple Vo2 Max Documents3 params
Multiple Vo2 Max Documents
end_datevaluenext_tokenvaluestart_datevaluetag.getSingle Tag Document1 params
Single Tag Document
document_idstringenhanced_tag.getSingle Enhanced Tag Document1 params
Single Enhanced Tag Document
document_idstringworkout.getSingle Workout Document1 params
Single Workout Document
document_idstringsession.getSingle Session Document1 params
Single Session Document
document_idstringdaily_activity.getSingle Daily Activity Document1 params
Single Daily Activity Document
document_idstringdaily_sleep.getSingle Daily Sleep Document1 params
Single Daily Sleep Document
document_idstringdaily_spo2.getSingle Daily Spo2 Document1 params
Single Daily Spo2 Document
document_idstringdaily_readiness.getSingle Daily Readiness Document1 params
Single Daily Readiness Document
document_idstringsleep.getSingle Sleep Document1 params
Single Sleep Document
document_idstringsleep_time.getSingle Sleep Time Document1 params
Single Sleep Time Document
document_idstringrest_mode_period.getSingle Rest Mode Period Document1 params
Single Rest Mode Period Document
document_idstringring_configuration.getSingle Ring Configuration Document1 params
Single Ring Configuration Document
document_idstringdaily_stress.getSingle Daily Stress Document1 params
Single Daily Stress Document
document_idstringdaily_resilience.getSingle Daily Resilience Document1 params
Single Daily Resilience Document
document_idstringdaily_cardiovascular_age.getSingle Daily Cardiovascular Age Document1 params
Single Daily Cardiovascular Age Document
document_idstringv_o2_max.getSingle Vo2 Max Document1 params
Single Vo2 Max Document
document_idstringwebhook.subscription.listList Webhook Subscriptions
List Webhook Subscriptions
No parameter schema in public metadata yet.
webhook.subscription.createCreate Webhook Subscription4 params
Create Webhook Subscription
callback_urlstringdata_typestringtag · enhanced_tag · workout · session · sleep · daily_sleepevent_typestringcreate · update · deleteverification_tokenstringwebhook.subscription.getGet Webhook Subscription1 params
Get Webhook Subscription
idstringwebhook.subscription.updateUpdate Webhook Subscription5 params
Update Webhook Subscription
callback_urlvaluedata_typevalueevent_typevalueidstringverification_tokenstringwebhook.subscription.deleteDelete Webhook Subscription1 params
Delete Webhook Subscription
idstringwebhook.subscription.renew.updateRenew Webhook Subscription1 params
Renew Webhook Subscription
idstringheartrate.listMultiple Heart Rate Documents3 params
Multiple Heart Rate Documents
end_datetimevaluenext_tokenvaluestart_datetimevalueSponsors
Configuration
OURA_CLIENT_IDOura OAuth client ID. Optional when configured with oura-mcp-server setup.
OURA_CLIENT_SECRETsecretOura OAuth client secret. Prefer oura-mcp-server setup so this secret is stored in ~/.oura-mcp/config.json instead of MCP client config.
OURA_REDIRECT_URIRedirect URI configured in the Oura Developer Dashboard. Optional when configured with oura-mcp-server setup.
OURA_TOKEN_PATHOptional local path for OAuth tokens. Defaults to ~/.oura-mcp/tokens.json.
OURA_PRIVACY_MODEOptional payload mode: summary, structured, or raw. Defaults to structured. raw means full Oura API payloads, not continuous 24/7 raw sensor telemetry.
OURA_CACHEOptional SQLite cache toggle. Set to true or sqlite to enable.
OURA_CACHE_PATHOptional local SQLite cache path. Defaults to ~/.oura-mcp/cache.sqlite.
OURA_NO_CACHESet to true to bypass the in-memory HTTP response cache (60s TTL for GET only). POST/PUT/DELETE and 4xx/5xx responses are never cached regardless.
Readme
Upgrading to 0.8.0: read the migration guide for local-only HTTP, disabled authenticated-response caching, and stricter input/profile limits.
Oura MCP
Give your AI agent your Oura readiness, sleep, activity and HRV — without copy-pasting from the Oura app.
Local-first MCP server — tokens never leave your machine.
Details
- Repository
- github.com/davidmosiah/oura-mcp
- Website
- wellness.delx.ai/connectors/oura
- Package
oura-mcp-unofficial- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active
More from davidmosiah
- Short Video Agent Kit
- TikTok Agent Publisher
- Apple Health Mcp
- Samsung Health Mcp
- YouTube Shorts Agent
- Google Health Mcp81
- Whoop Mcp15
- Garminmcp13
- Wellness Nourish11
- Polarmcp6
- Withingsmcp5
- Eight Sleep Mcp2
- Fitbitmcp1
- Wellness Cgm Mcp1
- Delx Memory2
- Strava Mcp1
- Astral Mcp
- Delx Commerce — Pay-per-Result APIs for Agents
- Delx Living Body
- Delx MCP Server