Oura Ring MCP Server
An open-source Model Context Protocol server that connects AI agents to the Oura Ring API v2. It consolidates access to user health data including sleep, readiness, activity, heart rate, and workouts into a single tool, handling OAuth2 authentication and token management automatically.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
Checks and signals
Each line is separate evidence, not a trust score.
- Popularity 1 GitHub star
What you can do with it
- Query sleep and readiness scores
- Retrieve daily activity and heart rate data
- Analyze workout and session metrics
- Access stress and heart health information
Source and maintenance
- Last repository push
- Latest release
- v0.2.0
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
oura-ring-mcp-server 0.2.0
{
"version": "0.2.0",
"transport": "stdio",
"identifier": "oura-ring-mcp-server",
"registryType": "npm",
"environmentVariables": [
{
"name": "OURA_CLIENT_ID",
"format": "string",
"isRequired": true,
"description": "Oura OAuth2 client ID (register an app at https://cloud.ouraring.com/oauth/applications, then run `oura-ring-mcp-server login` once to authorize)"
},
{
"name": "OURA_CLIENT_SECRET",
"format": "string",
"isRequired": true,
"description": "Oura OAuth2 client secret from the same application"
},
{
"name": "OURA_SANDBOX",
"format": "string",
"description": "Use Oura's /sandbox/ demo data instead of real data (true/false, default false)"
},
{
"name": "TRANSPORT_TYPE",
"format": "string",
"description": "Transport: 'stdio' (default) or 'httpStream' for remote/Docker deployments"
},
{
"name": "PORT",
"format": "string",
"description": "HTTP port for httpStream transport (default 3000)"
},
{
"name": "HOST",
"format": "string",
"description": "HTTP host for httpStream transport (default 0.0.0.0)"
},
{
"name": "OURA_TELEMETRY_FILE",
"format": "string",
"description": "Write NDJSON telemetry events to this file path (safe under any transport)"
},
{
"name": "OURA_TELEMETRY_CONSOLE",
"format": "string",
"description": "Console telemetry under httpStream transport: true (default) or false"
}
]
}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": {
"oura-ring-mcp-server": {
"command": "npx",
"args": [
"-y",
"oura-ring-mcp-server@0.2.0"
],
"env": {
"OURA_CLIENT_ID": "<YOUR_OURA_CLIENT_ID>",
"OURA_CLIENT_SECRET": "<YOUR_OURA_CLIENT_SECRET>",
"OURA_SANDBOX": "<YOUR_OURA_SANDBOX>",
"TRANSPORT_TYPE": "<YOUR_TRANSPORT_TYPE>",
"PORT": "<YOUR_PORT>",
"HOST": "<YOUR_HOST>",
"OURA_TELEMETRY_FILE": "<YOUR_OURA_TELEMETRY_FILE>",
"OURA_TELEMETRY_CONSOLE": "<YOUR_OURA_TELEMETRY_CONSOLE>"
}
}
}
}Cline
{
"mcpServers": {
"oura-ring-mcp-server": {
"command": "npx",
"args": [
"-y",
"oura-ring-mcp-server@0.2.0"
],
"env": {
"OURA_CLIENT_ID": "<YOUR_OURA_CLIENT_ID>",
"OURA_CLIENT_SECRET": "<YOUR_OURA_CLIENT_SECRET>",
"OURA_SANDBOX": "<YOUR_OURA_SANDBOX>",
"TRANSPORT_TYPE": "<YOUR_TRANSPORT_TYPE>",
"PORT": "<YOUR_PORT>",
"HOST": "<YOUR_HOST>",
"OURA_TELEMETRY_FILE": "<YOUR_OURA_TELEMETRY_FILE>",
"OURA_TELEMETRY_CONSOLE": "<YOUR_OURA_TELEMETRY_CONSOLE>"
}
}
}
}VS Code
{
"servers": {
"oura-ring-mcp-server": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"oura-ring-mcp-server@0.2.0"
],
"env": {
"OURA_CLIENT_ID": "<YOUR_OURA_CLIENT_ID>",
"OURA_CLIENT_SECRET": "<YOUR_OURA_CLIENT_SECRET>",
"OURA_SANDBOX": "<YOUR_OURA_SANDBOX>",
"TRANSPORT_TYPE": "<YOUR_TRANSPORT_TYPE>",
"PORT": "<YOUR_PORT>",
"HOST": "<YOUR_HOST>",
"OURA_TELEMETRY_FILE": "<YOUR_OURA_TELEMETRY_FILE>",
"OURA_TELEMETRY_CONSOLE": "<YOUR_OURA_TELEMETRY_CONSOLE>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"oura-ring-mcp-server": {
"command": "npx",
"args": [
"-y",
"oura-ring-mcp-server@0.2.0"
],
"env": {
"OURA_CLIENT_ID": "<YOUR_OURA_CLIENT_ID>",
"OURA_CLIENT_SECRET": "<YOUR_OURA_CLIENT_SECRET>",
"OURA_SANDBOX": "<YOUR_OURA_SANDBOX>",
"TRANSPORT_TYPE": "<YOUR_TRANSPORT_TYPE>",
"PORT": "<YOUR_PORT>",
"HOST": "<YOUR_HOST>",
"OURA_TELEMETRY_FILE": "<YOUR_OURA_TELEMETRY_FILE>",
"OURA_TELEMETRY_CONSOLE": "<YOUR_OURA_TELEMETRY_CONSOLE>"
}
}
}
}Let your agent find its tools
Find servers like Oura Ring MCP Server from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.