home / mcp / oura ring mcp server
Provides access to Oura Ring health data via MCP with date range queries and ready-to-run Python server
Configuration
View docs{
"mcpServers": {
"abekek-oura-mcp-python": {
"command": "python",
"args": [
"server.py"
],
"env": {
"OURA_PERSONAL_ACCESS_TOKEN": "YOUR_TOKEN_HERE"
}
}
}
}You can run an MCP server that gives you structured access to your Oura Ring health data. It lets you query sleep, activity, readiness, and other metrics through a simple MCP interface, so AI assistants and other clients can retrieve your data securely and efficiently.
You use this MCP server by connecting an MCP client to the local or remote server and issuing data requests for the metrics you care about. Each available tool represents a data endpoint you can query, such as daily sleep, readiness, activity, VO2 max, and personal information. You can filter results by date ranges when supported by a tool, with sensible defaults applied if you omit dates.
Prerequisites you need to prepare before starting the server:
Step by step installation and run flow:
Install dependencies from the requirements file:
pip install -r requirements.txtCreate a configuration file with your Oura credentials, using the example as a starting point, then edit to include your token:
cp .env.example .env
# Edit .env and add your OURA_PERSONAL_ACCESS_TOKENStart the MCP server:
python server.pyClaude Desktop and Bedrock deployments are supported to run the MCP server in different environments. Use the recommended configuration to connect your client to the server.
You can verify your setup by running the test suite or test script before integrating with clients.
Add the MCP server connection to Claude Desktop to enable direct querying from Claude.
Deploy the MCP server to AWS Bedrock AgentCore using the provided deployment script or manual steps.
After configuration, you can ask for data such as sleep data for a date range, readiness scores, steps, workouts, VO2 max, and more. Use natural language prompts aligned with the available tools to retrieve the exact data you need.
Fetch daily sleep metrics including score, duration, efficiency, and sleep stages.
Retrieve detailed sleep sessions with heart rate, HRV, and movement data.
Return sleep timing information such as bedtime and wake time.
Get daily readiness scores and contributing factors.
Query daily activity including steps, calories, and activity levels.
Fetch workout sessions with type, duration, and intensity.
Retrieve sessions like meditation and breathing exercises.
Obtain daily blood oxygen saturation levels.
Access daily stress levels and recovery status.
Get daily resilience scores and trends.
Estimate cardiovascular age from metrics.
Retrieve VO2 max measurements and trends.
Query ring hardware configuration.
Fetch rest mode periods.
Retrieve user profile information.