← Back to Plugins
MCP Server MCP

Oura Ring

github By github 👁 1 views ▲ 0 votes

Sleep, readiness, HRV, resting heart rate, activity and stress from your Oura Ring

Homepage Verified source GitHub

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

Comments

Sign in to leave a comment

Loading comments...