Vinkius
Oura

Oura MCP. Analyze sleep cycles, readiness, and recovery metrics.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

Oura MCP on Cursor AI Code Editor MCP Client Oura MCP on Claude Desktop App MCP Integration Oura MCP on OpenAI Agents SDK MCP Compatible Oura MCP on Visual Studio Code MCP Extension Client Oura MCP on GitHub Copilot AI Agent MCP Integration Oura MCP on Google Gemini AI MCP Integration Oura MCP on Lovable AI Development MCP Client Oura MCP on Mistral AI Agents MCP Compatible Oura MCP on Amazon AWS Bedrock MCP Support

Just plug in your AI agents and start using Vinkius.

Oura MCP Server gives your AI agent direct access to your Oura Ring health data. You can query sleep scores, track daily activity goals, monitor readiness metrics (HRV, body temp), and analyze workout logs—all through natural conversation.

Stop staring at dashboards; ask the questions you actually want answered.

What your AI agents can do

Get activity

Retrieves your daily step count, calories burned, and MET minutes within a specified date range.

Get heart rate

Gets high-frequency heart rate samples and corresponding HRV for every data point in a narrow time window.

Get readiness

Retrieves your daily readiness score, resting heart rate, body temperature, and recovery metrics within a date range.

+ 4 more capabilities included
Analyze Sleep Cycles

The agent retrieves detailed sleep scores and stages (REM, deep, light, wake) for a specified time frame using the get_sleep tool.

Assess Recovery Status

You can check your current readiness score, resting heart rate, body temperature, and overall recovery status with get_readiness.

Track Physical Activity Trends

The tool pulls daily activity data—steps, calories, MET minutes—to show performance over a date range using get_activity.

Review Exercise Performance

You get a list of logged workouts, including type, duration, and estimated heart rate zones via the get_workouts tool.

Get High-Frequency Heart Data

This feature pulls detailed 5-minute heart rate samples and HRV data points using get_heart_rate; remember to narrow your dates here.

Correlate Behaviors with Health Metrics

The agent reads your manual tags (mood, energy) via get_tags so you can cross-reference them against sleep or readiness scores.

Supported MCP Clients

OAuth 2.0 Compatible
Vinkius runs on Claude Claude
Vinkius runs on ChatGPT ChatGPT
Vinkius runs on Cursor Cursor
Vinkius runs on Gemini Gemini
Vinkius runs on VS Code VS Code
Vinkius runs on JetBrains JetBrains
Vinkius runs on Vercel Vercel
Vinkius runs on Zendesk Zendesk
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

Oura MCP Server: 7 Tools for Health Metrics

Use these seven tools to programmatically pull every type of data from your Oura Ring, including sleep stages, heart rate samples, and activity logs.

Make your AI actually useful.

Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.

Start using Oura on Vinkius
get019d8468

get activity

Retrieves your daily step count, calories burned, and MET minutes within a specified date range.

get019d8468

get heart rate

Gets high-frequency heart rate samples and corresponding HRV for every data point in a narrow time window.

get019d8468

get readiness

Retrieves your daily readiness score, resting heart rate, body temperature, and recovery metrics within a date range.

get019d8468

get sessions

Gathers an overall summary of sleep scores, activity data, and key readiness indicators for a given period.

get019d8468

get sleep

Retrieves detailed sleep data, including time spent in REM, light, deep, and awake stages, over a specified date range.

get019d8468

get tags

Fetches user-entered tags—like mood or energy levels—allowing you to correlate subjective feelings with physical metrics.

get019d8468

get workouts

Gets a list of all recorded workouts, including the type, duration, and calories burned for each session.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with Oura, then connect any of our 4,800+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 4,800+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week
Oura MCP server cover

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Oura. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

Your data is protected. See how we built it.

Works with Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This server provides 7 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Checking your recovery status shouldn't mean jumping through five different apps.

Today, if you want to know if you should train hard, you open the Oura app for a score. Then you check Google Fit for step counts. You might jump into a journal or spreadsheet to manually log your mood tags. Finally, you pull up an old workout summary just to compare effort levels—it’s click-by-click data collection.

With this MCP server, you ask your agent: 'Given my mood and sleep last night, can I handle a hard run?' The agent instantly runs `get_readiness`, cross-references it with `get_sleep` stages, and checks for recent activity via `get_workouts`. It delivers one answer. Period.

Oura MCP Server: Getting your full health picture.

Before this, getting a complete view meant manually compiling graphs of sleep stages from one dashboard, heart rate variability from another, and correlating it all with subjective mood entries. It was time-consuming data archaeology.

Now, you just tell your agent: 'Show me the full picture for last week.' The server runs `get_sessions`, pulls in detailed metrics via `get_sleep` and `get_activity`, and hands you a single, synthesized report. That's what changes.

What you can do with this MCP connector

Your AI agent connects straight to your Oura Ring health data stream. You don't have to jump between apps or pore over dashboards; you just ask a question in plain language, and the server gives you the numbers. It lets you analyze complex patterns—like how poor sleep impacts your recovery score—using nothing but conversation.


Analyze Sleep Cycles: When you need to know about sleep efficiency, use get_sleep. This tool pulls detailed data covering your time spent in REM sleep, deep sleep, light sleep, and periods when you were awake. You can check these stages over any specific date range to see patterns in your nightly rest.

Assess Recovery Status: To quickly gauge how recovered you are, run get_readiness. This gives you your daily readiness score alongside crucial metrics like your resting heart rate, body temperature, and overall recovery status for a given period. It's your quick check on whether you can push it or if you need to chill out.

Track Physical Activity Trends: For general fitness tracking, get_activity retrieves your daily performance data. You get the step count, total calories burned, and MET minutes across any date range you specify. This helps you see how your physical output changes week over week.

Review Exercise Performance: Want to look back at a specific workout? The get_workouts tool gathers a complete list of every logged session. For each one, it provides the type of exercise, how long it lasted, and the estimated calories burned. It’s a straightforward log of your physical effort.

Get High-Frequency Heart Data: When you need deep metrics, use get_heart_rate. This feature pulls detailed heart rate samples and corresponding HRV data points for every five minutes within a narrow date window. You gotta remember to keep those dates tight here; this is high-resolution stuff.

Correlate Behaviors with Health Metrics: Sometimes the data isn't enough—you need context. get_tags lets your agent read your manual entries, like notes on how you felt or your energy levels. You can then cross-reference those subjective feelings against hard metrics like sleep scores or readiness readings to find connections.

View Summaries and Overviews: Need a big-picture view for a whole period? get_sessions gives you an overall summary that bundles together the key sleep scores, activity totals, and major readiness indicators for the entire span of time you're interested in. It’s a solid starting point before diving into granular details.

Putting it Together: You can track your full health picture by querying these tools together. For example, you'll get get_sleep data to check your REM and deep cycles; then you'll run get_readiness on the same dates to see if poor sleep correlated with a lower recovery score. If you want more depth, you can cross-reference that using get_tags, noting whether you felt stressed or energized during those low-scoring days.

It all comes down to asking specific questions: 'What was my average deep sleep duration last month?' (using get_sleep) or 'How did my readiness score change in the week I started running more often?' (combining get_readiness and get_activity). Your agent handles the data retrieval from all these sources—from basic step counts via get_activity to complex HRV readings via get_heart_rate—so you just get the answer.

It's built for deep analysis, letting you stop staring at dashboards and start talking about your health.

Built · Hosted · Managed by Vinkius Oura MCP Server - Track Sleep & Readiness Data Server ID 019d8469-0f32-7178-9d05-96795c054bb4
Vinkius Inspector
Compliance Grade A+
Score 100/100
Vinkius Inspector Badge — Score 100/100

Common Questions About Oura MCP

How do I get my sleep data using the get_sleep tool? +

You call the get_sleep tool and specify the start and end dates (YYYY-MM-DD). This returns detailed metrics like time spent in REM, light, deep, and awake stages.

What is the best way to check my readiness score using get_readiness? +

The get_readiness tool gives you your score alongside resting heart rate, body temperature, and HRV. Always specify a narrow date range for accuracy.

Can I correlate mood with sleep scores using the get_tags and get_sleep tools? +

Yes. The agent runs get_tags to pull your manual entries (like 'stressed') and uses those keywords to analyze how they relate to patterns found in your get_sleep data.

Does get_heart_rate return enough data for advanced analysis? +

Yes, it returns high-frequency 5-minute heart rate samples and HRV. Because this is detailed, you must use a narrow date range to avoid overload.

How do I get all my sleep data using the get_sleep tool, even if it spans many days? +

You must use the nextToken field provided in the response. Your AI client needs to loop through this token, passing it back into the tool call until the server indicates no further pages are available.

What should I watch out for when using the get_heart_rate tool? +

Because this endpoint returns high-frequency samples, you must use very narrow date ranges. Otherwise, your query will generate an extremely large payload and could fail due to data volume.

Should I always specify a date range when calling get_activity? +

Yes, filtering by dates is critical. Specifying the exact start and end times drastically improves response speed for your agent and prevents unnecessary data fetching.

What if my AI client runs into an error while using any of these Oura tools? +

Check the specific error code provided by the tool. Most issues are related to invalid date formats or expired access tokens, so double-check your authentication setup first.

How do I get an Oura Personal Access Token? +

Log in to your Oura account at cloud.ouraring.com, create a personal access token in your account settings. The token gives access to your sleep, activity, readiness and health data.

What health data is available? +

Sleep (score, stages, efficiency), Activity (steps, calories, MET), Readiness (score, HRV, RHR, temperature), Tags (mood, energy, behaviors), Workouts (type, duration, HR zones) and Heart Rate (5-min samples).

How far back can I access data? +

You can access all historical data recorded by your Oura Ring. Use start_date and end_date parameters to filter results. Data is paginated with a nextToken for large date ranges.

Built & Managed by Vinkius 30s setup 7 tools

We've already built the connector for Oura. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 7 tools are live and waiting. You're up and running in seconds.

Vinkius runs on Claude Claude
Vinkius runs on ChatGPT ChatGPT
Vinkius runs on Cursor Cursor
Vinkius runs on Gemini Gemini
Vinkius runs on Windsurf Windsurf
Vinkius runs on VS Code VS Code
Vinkius runs on JetBrains JetBrains
Vinkius runs on Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.