Oura Ring MCP server
io.github.YasuakiOmokawa/oura-mcp·v0.2.13·1 starsMCP server for Oura Ring API v2 (sleep, activity, readiness, heart rate, workouts).
1 stars123 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 (5, 1 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
oura_api_getGeneric GET to Oura Ring API v2. Use oura_api_list_paths to see endpoints. Pagination via max_pages or pass next_token in params.
oura_api_list_pathsList all available Oura API v2 GET endpoints with summaries.
oura_auth_statusCheck current authentication state and token expiry.
oura_authenticateStart OAuth authorization flow. Returns a URL to open in browser. Used for re-authentication after refresh_token expires.
oura_clear_authwrite actionDelete stored tokens. Re-authenticate via `oura_authenticate` after this.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan60 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 46 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
- Tools
- 5
- the typical server has 7
- Tools that change things
- 20%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 1
- more than 65% of 28,688 servers
- Downloads a week
- 123
- more than 67% of 12,191 servers with a package
What its tools let an agent do: 4 read · 1 change
Install Oura Ring in Claude Code, Cursor or VS Code
Runs npx -y @yasuakiomokawa/oura-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add oura-mcp -- npx -y @yasuakiomokawa/oura-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
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 configureThe 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 --forcePrerequisites
(or http://localhost:/callback if you customize OURACALLBACKPORT)
- Register an Oura developer app at https://cloud.ouraring.com/oauth/applications
- Redirect URI must be exactly: http://localhost:54321/callback
- Enable the read scopes you need (Email, Personal info, Daily activity, Heart rate, Workout, Tag, Session, SpO2, Ring configuration, Stress, Heart health)
- Note the Client ID and Client Secret — you'll enter them in npx @yasuakiomokawa/oura-mcp configure
Installation
Three paths depending on your client:
1. MCP Registry (auto-discovery clients)
Once published to the official MCP Registry, supported clients can install io.github.YasuakiOmokawa/oura-mcp from their UI. The wizard step still has to run once to obtain OAuth tokens.
2. Manual config (Claude Desktop / Claude Code / Cursor)
Run npx @yasuakiomokawa/oura-mcp configure — Step 4 of the wizard auto-detects:
- Claude Desktop: ~/Library/Application Support/Claude/claudedesktopconfig.json (macOS) or %APPDATA%\Claude\claudedesktopconfig.json (Windows)
- Claude Code (user): ~/.claude.json
- Claude Code (project): ./.mcp.json
- Cursor (user): ~/.cursor/mcp.json
- Cursor (project): ./.cursor/mcp.json
Each detected file is backed up to .bak. before an atomic write.
To configure manually, add to your client config:
{
"mcpServers": {
"oura": {
"command": "npx",
"args": ["-y", "@yasuakiomokawa/oura-mcp"]
}
}
}3. Skill (optional)
The companion oura-api-skill ships per-endpoint reference and three workflow recipes (weekly review / sleep trend / recovery check). Bundle it as a Claude Code plugin or import into your skills directory.
Tools provided
ouraapiget returns structuredContent with { status, data, nexttoken, pagesfetched, has_more }.
Configuration
Two ways. The config file (Option A) is the recommended path — it stores secrets at-rest with 0600 and is self-healing. Environment variables (Option B) are kept for CI / Docker / ephemeral environments where writing a file is impractical, but they leak more easily and are not recommended for daily use.
Option A — config file (recommended)
Run the wizard once and forget about it:
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 84 days ago (2026-08-12). The latest release is v0.2.13.
- How does Oura Ring compare with other MCP servers?
- safety score 78/100 (higher than 57% of 48,255 servers); tools 5 (the typical server has 7); tools that change things 20% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.