Sleep, readiness, HRV, resting heart rate, activity and stress from your Oura Ring
Connect Runs on your machine
claude mcp add oura-mcp -e OURA_CLIENT_ID=<OURA_CLIENT_ID> -e OURA_CLIENT_SECRET=<OURA_CLIENT_SECRET> -e OURA_REDIRECT_URI=<OURA_REDIRECT_URI> -e OURA_API_MODE=<OURA_API_MODE> -e OURA_TZ=<OURA_TZ> -e OURA_TOKEN_STORE=<OURA_TOKEN_STORE> -e OURA_PUBLIC_URL=<OURA_PUBLIC_URL> -e OURA_OAUTH_ALLOWED_REDIRECT_ORIGINS=<OURA_OAUTH_ALLOWED_REDIRECT_ORIGINS> -- uvx my-oura-mcp==0.4.2
{
"mcpServers": {
"oura-mcp": {
"command": "uvx",
"args": [
"my-oura-mcp==0.4.2"
],
"env": {
"OURA_CLIENT_ID": "<OURA_CLIENT_ID>",
"OURA_CLIENT_SECRET": "<OURA_CLIENT_SECRET>",
"OURA_REDIRECT_URI": "<OURA_REDIRECT_URI>",
"OURA_API_MODE": "<OURA_API_MODE>",
"OURA_TZ": "<OURA_TZ>",
"OURA_TOKEN_STORE": "<OURA_TOKEN_STORE>",
"OURA_PUBLIC_URL": "<OURA_PUBLIC_URL>",
"OURA_OAUTH_ALLOWED_REDIRECT_ORIGINS": "<OURA_OAUTH_ALLOWED_REDIRECT_ORIGINS>"
}
}
}
}
{
"mcpServers": {
"oura-mcp": {
"command": "uvx",
"args": [
"my-oura-mcp==0.4.2"
],
"env": {
"OURA_CLIENT_ID": "<OURA_CLIENT_ID>",
"OURA_CLIENT_SECRET": "<OURA_CLIENT_SECRET>",
"OURA_REDIRECT_URI": "<OURA_REDIRECT_URI>",
"OURA_API_MODE": "<OURA_API_MODE>",
"OURA_TZ": "<OURA_TZ>",
"OURA_TOKEN_STORE": "<OURA_TOKEN_STORE>",
"OURA_PUBLIC_URL": "<OURA_PUBLIC_URL>",
"OURA_OAUTH_ALLOWED_REDIRECT_ORIGINS": "<OURA_OAUTH_ALLOWED_REDIRECT_ORIGINS>"
}
}
}
}
{
"servers": {
"oura-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"my-oura-mcp==0.4.2"
],
"env": {
"OURA_CLIENT_ID": "<OURA_CLIENT_ID>",
"OURA_CLIENT_SECRET": "<OURA_CLIENT_SECRET>",
"OURA_REDIRECT_URI": "<OURA_REDIRECT_URI>",
"OURA_API_MODE": "<OURA_API_MODE>",
"OURA_TZ": "<OURA_TZ>",
"OURA_TOKEN_STORE": "<OURA_TOKEN_STORE>",
"OURA_PUBLIC_URL": "<OURA_PUBLIC_URL>",
"OURA_OAUTH_ALLOWED_REDIRECT_ORIGINS": "<OURA_OAUTH_ALLOWED_REDIRECT_ORIGINS>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
OURA_CLIENT_IDOptional | Client ID of your Oura application from developer.ouraring.com |
OURA_CLIENT_SECRETOptional, secret | Client secret of your Oura application |
OURA_REDIRECT_URIOptional | OAuth redirect URI; must match the Oura application byte for byte |
OURA_API_MODEOptional | sandbox for Oura's synthetic data (no auth needed), production for your own |
OURA_TZOptional | IANA timezone deciding what counts as today. Set it explicitly on servers, whose clocks run in UTC |
OURA_TOKEN_STOREOptional | Where the OAuth flow stores tokens. Written by the server, not set by hand |
OURA_PUBLIC_URLOptional | Public https address, without a trailing slash. Enables OAuth 2.1 for Claude.ai and ChatGPT; leave empty for local or Bearer-token clients |
OURA_OAUTH_ALLOWED_REDIRECT_ORIGINSOptional | Comma-separated trusted OAuth redirect origins; defaults to Claude.ai and ChatGPT |
Details
| Package | [email protected] (PYPI, stdio) |
| Package | docker.io/iican/oura-mcp:0.4.2 (OCI, streamable-http) |
| First published | 30 Aug 2026 |
| Last updated | 30 Aug 2026 |
| Registry name | io.github.AntVsl/oura-mcp |
More other servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
