Connect your Oura Ring to Claude AI assistants. Health metrics with smart analysis tools.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Oura Ring MCP.
get_sleepSleep data with stages, efficiency, HR, HRV
get_daily_sleepDaily sleep scores with contributors
get_readinessReadiness scores and recovery metrics
get_activitySteps, calories, intensity breakdown
get_workoutsWorkout sessions with type and intensity
get_sessionsMeditation and relaxation sessions
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.
See example outputs β what Claude returns for sleep, readiness, weekly summaries, and smart analysis
Or use directly with npx (no install needed):
Option A: Personal Access Token (simpler)
OURA_ACCESS_TOKEN in your Claude Desktop config (see below)Option B: OAuth CLI Flow
http://localhost:3000/callback~/.oura-mcp/credentials.jsonAdd to claude_desktop_config.json:
With Personal Access Token:
With OAuth (after running npx oura-ring-mcp auth):
The server reads credentials from ~/.oura-mcp/credentials.json. To enable automatic token refresh, add your OAuth credentials:
Restart Claude Desktop. Requires Node >=18.
Daily check-ins:
Patterns & trends:
Correlations & insights:
Comparisons:
Anomalies:
| Tool | Description |
|---|---|
get_sleep | Sleep data with stages, efficiency, HR, HRV |
get_daily_sleep | Daily sleep scores with contributors |
get_readiness | Readiness scores and recovery metrics |
get_activity | Steps, calories, intensity breakdown |
get_workouts | Workout sessions with type and intensity |
get_sessions | Meditation and relaxation sessions |
get_heart_rate | HR readings throughout the day |
get_stress | Stress levels and recovery time |
get_spo2 | Blood oxygen and breathing disturbance |
get_tags | User-created tags and notes |
| Tool | Description |
|---|---|
detect_anomalies | Find unusual readings using outlier detection |
analyze_sleep_quality | Sleep analysis with trends, patterns, debt |
correlate_metrics | Find correlations between health metrics |
compare_periods | Compare this week vs last week |
compare_conditions | Compare metrics with/without a tag |
best_sleep_conditions | What predicts your good vs poor sleep |
analyze_hrv_trend | HRV trend with rolling averages |
| Resource | Description |
|---|---|
oura://today | Today's health summary |
oura://weekly-summary | Last 7 days with averages |
oura://baseline | Your 30-day averages and normal ranges |
oura://monthly-insights | 30-day analysis with trends and anomalies |
oura://tag-summary | Your tags and usage frequency |
| Prompt | Description |
|---|---|
weekly-review | Comprehensive weekly health review |
sleep-optimization | Identify what leads to your best sleep |
recovery-check | Should you train hard or rest today? |
compare-weeks | This week vs last week comparison |
tag-analysis | How a specific tag affects your health |
Deploy the MCP server for remote access. The server proxies OAuth through Oura, so users authenticate directly with their Oura account β no PAT needed.
https://your-app.railway.app/oauth/callbackIn the Railway dashboard, add:
| Variable | Description |
|---|---|
OURA_CLIENT_ID | From your Oura OAuth app |
OURA_CLIENT_SECRET | From your Oura OAuth app |
NODE_ENV | production |
MCP_SECRET | (Optional) Static bearer token for Claude Desktop (openssl rand -base64 32) |
OURA_ACCESS_TOKEN | (Optional) PAT fallback if not using OAuth (MCP_SECRET required) |
Railway automatically sets PORT and RAILWAY_PUBLIC_DOMAIN.
Use the connector in Claude.ai:
https://your-app.railway.app (without /mcp)For Claude Desktop, use MCP_SECRET + OURA_ACCESS_TOKEN:
See CLAUDE.md for architecture details and development guidelines.
MIT
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/oura-ring-mcp)<a href="https://allmcps.com/mcp/oura-ring-mcp"><img src="https://allmcps.com/api/badge/oura-ring-mcp?style=directory" alt="Oura Ring MCP on AllMCPs" /></a>