my-oura-mcp
An open-source Model Context Protocol server that provides AI clients with access to Oura Ring health data. It retrieves metrics such as sleep stages, readiness scores, HRV, resting heart rate, activity, SpO2, and stress. The server handles timezone corrections, pagination, and retries, offering tools to query daily summaries and specific health statistics in a structured format.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Query sleep stages and efficiency for the past week
- Retrieve readiness scores and HRV balance trends
- Get resting heart rate and SpO2 statistics
- Check daily activity scores and step counts
Source and maintenance
- Last repository push
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
my-oura-mcp 0.4.2
{
"version": "0.4.2",
"transport": "stdio",
"identifier": "my-oura-mcp",
"runtimeHint": "uvx",
"registryType": "pypi",
"registryBaseUrl": "https://pypi.org",
"environmentVariables": [
{
"name": "OURA_CLIENT_ID",
"description": "Client ID of your Oura application from developer.ouraring.com"
},
{
"name": "OURA_CLIENT_SECRET",
"description": "Client secret of your Oura application"
},
{
"name": "OURA_REDIRECT_URI",
"default": "http://localhost:8765/callback",
"description": "OAuth redirect URI; must match the Oura application byte for byte"
},
{
"name": "OURA_API_MODE",
"default": "sandbox",
"description": "sandbox for Oura's synthetic data (no auth needed), production for your own"
},
{
"name": "OURA_TZ",
"default": "UTC",
"description": "IANA timezone deciding what counts as today. Set it explicitly on servers, whose clocks run in UTC"
},
{
"name": "OURA_TOKEN_STORE",
"default": ".oura/tokens.json",
"description": "Where the OAuth flow stores tokens. Written by the server, not set by hand"
},
{
"name": "OURA_PUBLIC_URL",
"description": "Public https address, without a trailing slash. Enables OAuth 2.1 for Claude.ai and ChatGPT; leave empty for local or Bearer-token clients"
},
{
"name": "OURA_OAUTH_ALLOWED_REDIRECT_ORIGINS",
"description": "Comma-separated trusted OAuth redirect origins; defaults to Claude.ai and ChatGPT"
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · repository · passed · metadata changed · updated
- · backfill · recorded · Pre-expansion baseline; unobserved rich metadata remains unknown
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"my-oura-mcp": {
"command": "uvx",
"args": [
"my-oura-mcp==0.4.2"
],
"env": {
"OURA_CLIENT_ID": "<YOUR_OURA_CLIENT_ID>",
"OURA_CLIENT_SECRET": "<YOUR_OURA_CLIENT_SECRET>",
"OURA_REDIRECT_URI": "<YOUR_OURA_REDIRECT_URI>",
"OURA_API_MODE": "<YOUR_OURA_API_MODE>",
"OURA_TZ": "<YOUR_OURA_TZ>",
"OURA_TOKEN_STORE": "<YOUR_OURA_TOKEN_STORE>",
"OURA_PUBLIC_URL": "<YOUR_OURA_PUBLIC_URL>",
"OURA_OAUTH_ALLOWED_REDIRECT_ORIGINS": "<YOUR_OURA_OAUTH_ALLOWED_REDIRECT_ORIGINS>"
}
}
}
}Cline
{
"mcpServers": {
"my-oura-mcp": {
"command": "uvx",
"args": [
"my-oura-mcp==0.4.2"
],
"env": {
"OURA_CLIENT_ID": "<YOUR_OURA_CLIENT_ID>",
"OURA_CLIENT_SECRET": "<YOUR_OURA_CLIENT_SECRET>",
"OURA_REDIRECT_URI": "<YOUR_OURA_REDIRECT_URI>",
"OURA_API_MODE": "<YOUR_OURA_API_MODE>",
"OURA_TZ": "<YOUR_OURA_TZ>",
"OURA_TOKEN_STORE": "<YOUR_OURA_TOKEN_STORE>",
"OURA_PUBLIC_URL": "<YOUR_OURA_PUBLIC_URL>",
"OURA_OAUTH_ALLOWED_REDIRECT_ORIGINS": "<YOUR_OURA_OAUTH_ALLOWED_REDIRECT_ORIGINS>"
}
}
}
}VS Code
{
"servers": {
"my-oura-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"my-oura-mcp==0.4.2"
],
"env": {
"OURA_CLIENT_ID": "<YOUR_OURA_CLIENT_ID>",
"OURA_CLIENT_SECRET": "<YOUR_OURA_CLIENT_SECRET>",
"OURA_REDIRECT_URI": "<YOUR_OURA_REDIRECT_URI>",
"OURA_API_MODE": "<YOUR_OURA_API_MODE>",
"OURA_TZ": "<YOUR_OURA_TZ>",
"OURA_TOKEN_STORE": "<YOUR_OURA_TOKEN_STORE>",
"OURA_PUBLIC_URL": "<YOUR_OURA_PUBLIC_URL>",
"OURA_OAUTH_ALLOWED_REDIRECT_ORIGINS": "<YOUR_OURA_OAUTH_ALLOWED_REDIRECT_ORIGINS>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"my-oura-mcp": {
"command": "uvx",
"args": [
"my-oura-mcp==0.4.2"
],
"env": {
"OURA_CLIENT_ID": "<YOUR_OURA_CLIENT_ID>",
"OURA_CLIENT_SECRET": "<YOUR_OURA_CLIENT_SECRET>",
"OURA_REDIRECT_URI": "<YOUR_OURA_REDIRECT_URI>",
"OURA_API_MODE": "<YOUR_OURA_API_MODE>",
"OURA_TZ": "<YOUR_OURA_TZ>",
"OURA_TOKEN_STORE": "<YOUR_OURA_TOKEN_STORE>",
"OURA_PUBLIC_URL": "<YOUR_OURA_PUBLIC_URL>",
"OURA_OAUTH_ALLOWED_REDIRECT_ORIGINS": "<YOUR_OURA_OAUTH_ALLOWED_REDIRECT_ORIGINS>"
}
}
}
}Let your agent find its tools
Find servers like my-oura-mcp from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.