logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

oura-health-metrics-gateway

Interface for retrieving physiological and recovery metrics sourced from the Oura Cloud API, supporting structured data extraction for analytical processes.

Author

oura-health-metrics-gateway logo

tomekkorbak

MIT License

Quick Info

GitHub GitHub Stars 28
NPM Weekly Downloads 0
Tools 1
Last Updated 2026-02-19

Tags

apiapisouraoura apisleep dataapi analysis

Oura Health Metrics Gateway (MCP Endpoint)

Python Package Status PyPI Version Index License Identifier Runtime Compatibility

This implementation functions as a Model Context Protocol (MCP) service endpoint, designed to expose authenticated data streams from the Oura REST API. It enables language models to programmatically query user-specific measurements concerning sleep quality, physical preparedness (readiness), and overall system resilience.

Exposed Capabilities

This gateway furnishes the following distinct functional units:

Chronological Data Retrieval

Function signatures for fetching data within user-defined temporal boundaries:

  • get_sleep_data(start_date: str, end_date: str): Acquires comprehensive sleep cycle records.
  • get_readiness_data(start_date: str, end_date: str): Fetches the physiological readiness index values.
  • get_resilience_data(start_date: str, end_date: str): Retrieves resilience metrics over the specified interval.

Date specifications must strictly adhere to the ISO 8601 format (e.g., YYYY-MM-DD).

Current Day Metrics

Functions dedicated to retrieving data relevant only to the present calendar day:

  • get_today_sleep_data(): Yields the most recent sleep assessment.
  • get_today_readiness_data(): Returns today's quantified readiness score.
  • get_today_resilience_data(): Provides the current resilience assessment.

Integration Guide

Successful operation mandates the provisioning of a valid Oura API access credential (Token). This token must be acquired via:

  1. Navigation to the Oura Developer Portal Documentation.
  2. Generation of a Personal Access Credential.

Configuration for Local Inferencing Engines (e.g., Claude Desktop)

Modify the local configuration file (claude_desktop_config.json, path typically found at ~/Library/Application\ Support/Claude/claude_desktop_config.json on Darwin systems or %APPDATA%/Claude/claude_desktop_config.json on Windows) to register this service:

{ "mcpServers": { "oura": { "command": "uvx", "args": [ "oura-mcp-server" ], "env": { "OURA_API_TOKEN": "YOUR_OURA_API_TOKEN_HERE" } } } }

Illustrative Query Examples

When the endpoint is active and discoverable, language models can formulate prompts such as:

  • "What was my sleep performance metric for the current day?"
  • "Display readiness metrics spanning the last seven days."
  • "Summarize my sleep patterns observed between January 1st and January 7th."
  • "Report today's calculated resilience index value."

Exception Management

The gateway is engineered to return descriptive diagnostics for foreseeable operational failures, including:

  • Improperly formatted date arguments.
  • Failures related to API authentication or authorization.
  • Issues encountered during network transmission or server communication.

Licensing Stipulations

This software artifact is distributed under the permissive MIT License terms (refer to the LICENSE file for complete details).

== WIKIPEDIA CONTEXT: ASYNCHRONOUS WEB REQUESTS ==

[The provided Wikipedia entry details XMLHttpRequest (XHR), an API utilized in JavaScript for asynchronously dispatching HTTP communications between a web client and a remote server. This mechanism is foundational to Asynchronous JavaScript and XML (Ajax) programming paradigms, allowing dynamic content updates without full page reloading, a significant departure from earlier reliance on standard hyperlinks and form submissions.]

return

See Also

`