Oura Ring MCP server
io.github.mitchhankins01/oura-ring-mcp·v0.1.4·29 starsConnect your Oura Ring to Claude AI assistants. Health metrics with smart analysis tools.
29 stars104 downloads/wk
Reviews
Write oneNobody has reviewed Oura Ring yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Oura Ring tools (27)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
analyze_adherenceAnalyze how consistently you wear your Oura ring. Shows daily non-wear time, identifies gaps in data, and calculates adherence percentage. Useful for understanding data quality.
analyze_hrv_trendAnalyze your HRV (Heart Rate Variability) trend over time. HRV is a key indicator of recovery and stress. Shows trend direction, rolling averages, and identifies recovery patterns.
analyze_sleep_qualityComprehensive sleep quality analysis over a time period. Shows trends, patterns by day of week, sleep debt, regularity score, and identifies your best/worst sleep days. Great for understanding what affects your sleep.
analyze_temperatureAnalyze body temperature patterns from readiness data. Temperature deviations can indicate illness, menstrual cycle phases, or environmental factors. Shows trends and flags unusual readings.
best_sleep_conditionsAnalyze what conditions are associated with your best sleep nights. Looks at activity levels, workouts, meditation sessions, tags, and day-of-week patterns to identify what predicts good vs poor sleep.
compare_conditionsCompare a health metric across different conditions. Supports manual tags (alcohol, caffeine) AND auto-tracked conditions: 'workout' (workout days vs rest days), 'high_activity' (high step days), 'meditation' (session days).
compare_periodsCompare health metrics between two time periods. Great for answering questions like 'How did I sleep this week vs last week?' or 'Was my HRV better last month?'. Returns side-by-side comparison with percentage changes.
correlate_metricsFind correlations between two health metrics. For example, see if your HRV correlates with sleep duration, or if activity affects your readiness. Returns correlation strength, direction, and statistical significance.
detect_anomaliesDetect unusual readings in your health data over a time period. Uses statistical methods (IQR and Z-score) to flag outliers in sleep, HRV, heart rate, and activity. Useful for identifying nights with unusually poor sleep, stress spikes, or other anomalies.
get_activityGet daily activity data including steps, calories, and activity breakdown (high/medium/low intensity). Use this to analyze movement and exercise patterns.
get_cardiovascular_ageGet your estimated cardiovascular (vascular) age based on heart health metrics. Compare your vascular age to your actual age to understand your cardiovascular health.
get_daily_sleepGet daily sleep scores and contributors (efficiency, deep sleep, REM sleep, latency, timing, etc.). Different from get_sleep - this provides a single daily score with breakdown of what contributed to it. Use this for understanding sleep quality scoring.
get_enhanced_tagsGet enhanced tags with rich data including custom tags, timestamps, and durations. Enhanced tags include predefined categories (sleep_aid, caffeine, alcohol, etc.) and custom user-created tags with names like medications, supplements, or lifestyle factors.
get_heart_rateGet individual heart rate readings throughout the day with timestamps and source (awake, rest, sleep, workout, etc.). Returns detailed time-series data. Use this for analyzing heart rate patterns, variability throughout the day, or correlating HR with activities.
get_personal_infoGet your Oura profile information including age, weight, height, and biological sex. This data is used by Oura to personalize insights.
get_readinessGet daily readiness scores and contributors (HRV balance, resting heart rate, body temperature, recovery). Use this to understand recovery and readiness to perform.
get_resilienceGet daily resilience scores showing your body's capacity to recover from stress. Includes sleep recovery, daytime recovery, and stress contributors. Resilience levels range from limited to exceptional.
get_rest_modeGet rest mode periods when you've enabled rest mode in the Oura app (typically during illness or recovery). Shows when rest mode was active and any notes.
get_ring_infoGet information about your Oura ring hardware including model, color, firmware version, and configuration.
get_sessionsGet meditation, breathing, and relaxation sessions recorded with Oura. Includes session type, duration, and biometrics like heart rate and HRV during the session.
get_sleepGet detailed sleep data for a date range. Returns sleep duration, stages (deep/REM/light), efficiency, heart rate, and HRV. Use this for analyzing sleep patterns and quality.
get_sleep_timeGet Oura's personalized bedtime recommendations. Shows your ideal bedtime window based on your sleep patterns and circadian rhythm.
get_spo2Get daily SpO2 (blood oxygen saturation) percentage and breathing disturbance index. Use this to monitor respiratory health, detect sleep apnea patterns, or understand overnight oxygen levels.
get_stressGet daily stress levels and recovery time. Shows time spent in high stress vs high recovery zones, plus overall day summary (restored/normal/stressful). Use this to understand stress patterns and recovery balance.
get_tagsGet user-created tags and notes. Tags help track lifestyle factors like caffeine, alcohol, meals, or custom notes that may affect sleep and recovery.
get_vo2_maxGet VO2 max measurements (cardiorespiratory fitness). VO2 max indicates the maximum amount of oxygen your body can use during intense exercise. Higher values indicate better cardiovascular fitness. Use this to track fitness improvements over time.
get_workoutsGet workout sessions with activity type, duration, intensity, calories burned, and distance. Use this to analyze exercise patterns, workout frequency, and training load.
Public scan report
scanner v0.1.10 · 2026-10-01 · same rubric, same numbers if you re-run it
- Code scan27 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 235 days ago4/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How Oura Ring compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 66/100
- higher than 23% of 48,255 servers
- Tools
- 27
- the typical server has 7
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 29
- more than 92% of 28,688 servers
- Downloads a week
- 104
- more than 64% of 12,191 servers with a package
What its tools let an agent do: 27 read
Install Oura Ring in Claude Code, Cursor or VS Code
Runs npx -y oura-ring-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add oura-ring-mcp -- npx -y oura-ring-mcp
What the publisher says
From the Oura Ring repository's README, as published. We do not edit it. Read it on GitHub
Oura MCP Server
An MCP server that connects your Oura Ring to Claude and other AI assistants. Get human-readable insights about your sleep, readiness, and activity—not just raw JSON.
Features
- Smart formatting - Durations in hours/minutes, scores with context ("85 - Optimal")
- Sleep analysis - Sleep stages, efficiency, HRV, and biometrics
- Readiness tracking - Recovery scores and contributor breakdown
- Activity data - Steps, calories, and intensity breakdown
- Health metrics - Heart rate, SpO2, stress, cardiovascular age
- Smart analysis - Anomaly detection, correlations, trend analysis
- Tags support - Compare metrics with/without conditions
See example outputs — what Claude returns for sleep, readiness, weekly summaries, and smart analysis
Quick Start
1. Install
npm install -g oura-ring-mcpOr use directly with npx (no install needed):
npx oura-ring-mcp2. Authenticate with Oura
Option A: Personal Access Token (simpler)
- Go to cloud.ouraring.com/personal-access-tokens
- Create a new token
- Set OURAACCESSTOKEN in your Claude Desktop config (see below)
Option B: OAuth CLI Flow
- Create an OAuth app at developer.ouraring.com
- Set Redirect URI to http://localhost:3000/callback
- Run the auth flow:
export OURA_CLIENT_ID=your_client_id
export OURA_CLIENT_SECRET=your_client_secret
npx oura-ring-mcp auth- Credentials are saved to ~/.oura-mcp/credentials.json
3. Configure Claude Desktop
Add to claudedesktopconfig.json:
With Personal Access Token:
{
"mcpServers": {
"oura": {
"command": "npx",
"args": ["oura-ring-mcp"],
"env": {
"OURA_ACCESS_TOKEN": "your_token_here"
}
}
}
}With OAuth (after running npx oura-ring-mcp auth):
{
"mcpServers": {
"oura": {
"command": "npx",
"args": ["oura-ring-mcp"]
}
}
}The server reads credentials from ~/.oura-mcp/credentials.json. To enable automatic token refresh, add your OAuth credentials:
{
"mcpServers": {
"oura": {
"command": "npx",
"args": ["oura-ring-mcp"],
"env": {
"OURA_CLIENT_ID": "your_client_id",
"OURA_CLIENT_SECRET": "your_client_secret"
}
}
}
}Restart Claude Desktop. Requires Node >=18.
What Can I Ask?
Daily check-ins:
- "How did I sleep last night?"
- "Am I recovered enough to work out today?"
- "What's my body telling me right now?"
Patterns & trends:
- "Do I sleep better on weekends?"
- "What time should I go to bed for optimal sleep?"
- "Is my HRV improving or declining?"
Correlations & insights:
- "Does alcohol affect my sleep quality?"
- "What predicts my best sleep nights?"
- "How does exercise timing affect my recovery?"
Comparisons:
- "Compare my sleep this week vs last week"
- "How do I sleep after meditation vs without?"
- "What changed when I started taking magnesium?"
Anomalies:
- "Are there any unusual readings in my data?"
- "Why was my readiness so low yesterday?"
- "Find days where my metrics were off"
Available Tools
Data Retrieval
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Oura Ring: common questions
- Is Oura Ring MCP server safe?
- With care: it is graded C, so read the findings first (66/100). Read the Oura Ring safety report
- How do I install Oura Ring?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Oura Ring need an API key?
- Yes. The registry entry asks for
OURA_ACCESS_TOKEN,OURA_CLIENT_SECRET. - Is Oura Ring maintained?
- The last commit was 269 days ago (2026-02-08). The latest release is v0.1.4.
- What can I use instead of Oura Ring?
- Servers from other publishers that do the same job: pyscn MCP server.
- How does Oura Ring compare with other MCP servers?
- safety score 66/100 (higher than 23% of 48,255 servers); tools 27 (the typical server has 7); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Oura Ring
Same job from other publishers: the closest match first, then the best rated.
- pyscnPython code analysis for AI agents: complexity, dead code, clones, coupling, and a health score.not reviewedEstablishedA