Oura Ring MCP server
io.github.jordanburke/oura-ring-mcp-server·v0.2.0·1 starsOura Ring MCP server for the Oura API v2: sleep, readiness, activity, heart rate, and more.
1 stars164 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
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it
- Code scan21 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 72 days ago12/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
- 78/100
- higher than 57% of 48,255 servers
- GitHub stars
- 1
- more than 65% of 28,688 servers
- Downloads a week
- 164
- more than 72% of 12,191 servers with a package
Install Oura Ring in Claude Code, Cursor or VS Code
Runs npx -y oura-ring-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add oura-ring-mcp-server -- npx -y oura-ring-mcp-server
What the publisher says
From the Oura Ring repository's README, as published. We do not edit it. Read it on GitHub
oura-ring-mcp-server
A Model Context Protocol server for the Oura Ring API v2. Point Claude (or any MCP client) at your Oura data and ask about your sleep, readiness, activity, heart rate, workouts, and more.
Built with somamcp (telemetry + introspection), functype (typed error handling), and zod.
Design
Rather than one tool per endpoint, the server exposes a single consolidated ouradata tool** with a collection parameter. This keeps the tool schema small (low token cost) while covering every Oura usercollection endpoint. The tool validates that the parameters you pass are legal for the chosen collection and returns actionable messages when they are not.
Requirements
cloud.ouraring.com/oauth/applications to get a client ID and secret. Set the redirect URI to http://localhost:8080/callback and enable the read scopes you want. The default requests the full set — email personal daily heartrate tag workout session spo2 ringconfiguration stress hearthealth — so every collection works (hearthealth in particular gates vO2max and dailycardiovascularage).
- Node.js 24+ (pinned in .nvmrc)
- An Oura OAuth2 application — register one at
Oura stopped issuing new personal access tokens in December 2025, so OAuth2 is the path for
new setups. A previously-issued PAT still works — see Authentication.
Authentication
The server authenticates to Oura with an OAuth2 access token that it refreshes automatically. You authorize once with the built-in login command:
# with OURA_CLIENT_ID and OURA_CLIENT_SECRET set in the environment
npx -y oura-ring-mcp-server loginThis opens your browser for consent, captures the redirect on http://localhost:8080/callback, and writes the tokens to ~/.config/oura-ring-mcp/tokens.json (override with OURATOKENSTORE). Oura refresh tokens are single-use, so the server owns and rotates them in that store from then on — you never put a refresh token in your environment. The MCP server reads the store on startup; re-run login only if the refresh token is ever revoked.
Legacy PAT: if you still have a valid personal access token, set OURAAPIKEY instead and skip the OAuth setup. When both are configured, OAuth takes precedence.
Usage
Claude Desktop / Claude Code
Add to your MCP client config (e.g. claudedesktopconfig.json):
{
"mcpServers": {
"oura": {
"command": "npx",
"args": ["-y", "oura-ring-mcp-server"],
"env": {
"OURA_CLIENT_ID": "your-oauth-client-id",
"OURA_CLIENT_SECRET": "your-oauth-client-secret"
}
}
}
}That runs the server over stdio, which is what most MCP clients expect. Run login once first (see Authentication) so the token store exists.
Configuration
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?
- Mostly: it is graded B (78/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_CLIENT_SECRET. - Is Oura Ring maintained?
- The last commit was 112 days ago (2026-07-15). The latest release is v0.2.0.
- How does Oura Ring compare with other MCP servers?
- safety score 78/100 (higher than 57% of 48,255 servers); github stars 1 (more than 65% of 28,688 servers); downloads a week 164 (more than 72% of 12,191 servers with a package). Full comparison.