
Oura Ring
Connects Claude to the Oura Ring API v2 via OAuth, exposing sleep, activity, readiness, heart rate, and workout data as MCP tools. Ships with a configure wizard that walks you through browser auth and writes tokens to disk with proper permissions. Once installed, you get tools like oura_api_get for generic endpoint access with auto-pagination, oura_authenticate to refresh expired tokens, and oura_api_list_paths to discover available routes. Designed for querying your own ring data in chat workflows like weekly sleep reviews or recovery checks. The companion skill bundle includes per-endpoint references and workflow recipes if you want structured prompts.
- GitHub stars
- 1
- tools
- 40
- auth
- Secret needed
- transport
- STDIO
- env vars
- 3
- last updated
- May 16, 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_IDOptional. Alternative to `npx oura-mcp configure`. Both OURA_CLIENT_ID and OURA_CLIENT_SECRET must be set together.
OURA_CLIENT_SECRETsecretOptional. See OURA_CLIENT_ID.
OURA_CALLBACK_PORTOAuth callback port (default 54321)
Readme
oura-mcp
A Model Context Protocol server for the Oura Ring API v2. Exposes sleep, activity, readiness, heart rate, and workout data to MCP-compatible clients (Claude Desktop, Claude Code, Cursor, ...) via OAuth.
Quick start
npx @yasuakiomokawa/oura-mcp configure
The wizard collects your Oura Client ID/Secret, walks through browser OAuth, saves tokens to ~/.config/oura-mcp/, and adds an mcpServers.oura entry to any detected MCP client config. Restart the client and the tools below are available.
Re-running configure pre-fills the saved Client ID / port so you only need to press Enter to keep them. Type --force to wipe saved state and start from scratch:
npx @yasuakiomokawa/oura-mcp configure --force
Prerequisites
Details
- Repository
- github.com/yasuakiomokawa/oura-mcp
- Package
@yasuakiomokawa/oura-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active