
Oura Ring Mcp
io.github.mitchhankins01Published by GitHub account mitchhankins01v0.1.4Updated Oct 24, 2026
Connect your Oura Ring to Claude AI assistants. Health metrics with smart analysis tools.
Overview
Connects an Oura Ring account to an AI assistant so it can read sleep, readiness, activity and health data and analyze trends.
- What you can do
- Retrieve sleep, daily sleep scores, readiness, activity, workouts, meditation sessions, heart rate, stress, SpO2 and tags
- Run smart analysis: anomaly detection, sleep quality and sleep debt, metric correlations, period and tag-condition comparisons, best-sleep predictors, HRV trends
- Read summary resources for today, the past week, a 30-day baseline, monthly insights and tag usage
- Use built-in prompts for weekly review, sleep optimization, recovery checks, week comparisons and tag analysis
- When to use it
- Useful when you want an assistant to interpret your own Oura data in plain language: daily check-ins, recovery and training decisions, sleep and HRV trends, and comparisons across weeks or tagged conditions.
- Requirements
- Runs locally as an npm package (Node 18 or later) over stdio, or can be self-hosted remotely. Needs an Oura account and either a personal access token in OURA_ACCESS_TOKEN or OAuth credentials OURA_CLIENT_ID and OURA_CLIENT_SECRET; OAuth credentials are stored in a local credentials file.
Installation
In SourceWeft
- Open Oura Ring Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Oura MCP Server
[npm version] [MCP Registry] [CI]
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
[Demo]- 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
Or use directly with npx (no install needed):
2. Authenticate with Oura
Option A: Personal Access Token (simpler)
- Go to cloud.ouraring.com/personal-access-tokens
- Create a new token
- Set
OURA_ACCESS_TOKENin 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
- Set Redirect URI to
- Run the auth flow:
- Credentials are saved to
~/.oura-mcp/credentials.json
3. Configure Claude Desktop
Add 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.
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
Smart Analysis
Resources
Prompts
Remote Deployment (Railway)
Deploy the MCP server for remote access. The server proxies OAuth through Oura, so users authenticate directly with their Oura account — no PAT needed.
1. Create an Oura OAuth App
- Go to Oura OAuth Applications
- Create a new application
- Set the Redirect URI to:
https://your-app.railway.app/oauth/callback - Note the Client ID and Client Secret
2. Deploy
3. Set Environment Variables
In the Railway dashboard, add:
Railway automatically sets PORT and RAILWAY_PUBLIC_DOMAIN.
4. Connect from Claude.ai
Use the connector in Claude.ai:
- Go to Settings > MCP Connectors > Add
- Enter your server URL:
https://your-app.railway.app(without/mcp) - Leave OAuth Client ID and Secret empty (dynamic registration handles it)
- You'll be redirected to Oura to authorize access to your data
5. Connect from Claude Desktop
For Claude Desktop, use MCP_SECRET + OURA_ACCESS_TOKEN:
Local Testing
Contributing
See CLAUDE.md for architecture details and development guidelines.
License
MIT
Source: README.md at commit 347624e
Tools
0Version history
1- v0.1.4LatestSep 16, 2026
Score
40% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.