MCP Server
MCP
Oura Ring
Sleep, readiness, HRV, resting heart rate, activity and stress from your Oura Ring
Install
uvx my-oura-mcp
Configuration Example
{
"remotes": [],
"packages": [
{
"registryType": "pypi",
"registryBaseUrl": "https://pypi.org",
"identifier": "my-oura-mcp",
"version": "0.4.1",
"runtimeHint": "uvx",
"transport": {
"type": "stdio"
},
"environmentVariables": [
{
"description": "Client ID of your Oura application from developer.ouraring.com",
"name": "OURA_CLIENT_ID"
},
{
"description": "Client secret of your Oura application",
"isSecret": true,
"name": "OURA_CLIENT_SECRET"
},
{
"description": "OAuth redirect URI; must match the Oura application byte for byte",
"default": "http://localhost:8765/callback",
"name": "OURA_REDIRECT_URI"
},
{
"description": "sandbox for Oura's synthetic data (no auth needed), production for your own",
"default": "sandbox",
"name": "OURA_API_MODE"
},
{
"description": "IANA timezone deciding what counts as today. Set it explicitly on servers, whose clocks run in UTC",
"default": "UTC",
"name": "OURA_TZ"
},
{
"description": "Where the OAuth flow stores tokens. Written by the server, not set by hand",
"default": ".oura/tokens.json",
"name": "OURA_TOKEN_STORE"
},
{
"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_PUBLIC_URL"
},
{
"description": "Comma-separated trusted OAuth redirect origins; defaults to Claude.ai and ChatGPT",
"name": "OURA_OAUTH_ALLOWED_REDIRECT_ORIGINS"
}
]
},
{
"registryType": "oci",
"identifier": "docker.io/iican/oura-mcp:0.4.1",
"transport": {
"type": "streamable-http",
"url": "http://localhost:8000/mcp"
},
"environmentVariables": [
{
"description": "Shared secret guarding the HTTP endpoint. Required whenever the server binds to anything other than loopback; without it the server refuses to start",
"isRequired": true,
"isSecret": true,
"name": "OURA_MCP_TOKEN"
},
{
"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_PUBLIC_URL"
},
{
"description": "Comma-separated trusted OAuth redirect origins; defaults to Claude.ai and ChatGPT",
"name": "OURA_OAUTH_ALLOWED_REDIRECT_ORIGINS"
},
{
"description": "Client ID of your Oura application from developer.ouraring.com",
"name": "OURA_CLIENT_ID"
},
{
"description": "Client secret of your Oura application",
"isSecret": true,
"name": "OURA_CLIENT_SECRET"
},
{
"description": "IANA timezone deciding what counts as today. Container clocks run in UTC, so set this",
"default": "UTC",
"name": "OURA_TZ"
}
]
}
]
}
mcp
model-context-protocol
pypi
oci
By
Comments
Sign in to leave a comment