oura-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OURA_TZ | No | Timezone for date interpretation, e.g., Europe/Moscow | |
| OURA_API_MODE | No | API mode: sandbox (test data) or production (real data) | sandbox |
| OURA_CACHE_DB | No | Path to SQLite cache file | |
| OURA_CLIENT_ID | No | The Oura API client ID | |
| OURA_MCP_TOKEN | No | Secret token for HTTP endpoint authentication | |
| OURA_TOKEN_STORE | No | Path to token store file (auto-filled by auth flow) | |
| OURA_REDIRECT_URI | No | The redirect URI for OAuth (must match app settings) | |
| OURA_CLIENT_SECRET | No | The Oura API client secret |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_daily_summaryA | Общая картина по дням: оценки сна, готовности и активности сразу. Самый частый запрос — начинай с него, а за деталями иди в get_sleep и остальные инструменты. |
| get_sleepC | Детальный сон: стадии, эффективность, HRV, пульс покоя, дыхание, отклонение температуры тела. Здесь же лежат ночные HRV и lowest_hr. |
| get_sleep_scoreC | Только дневная оценка сна и её вклады. Легче, чем get_sleep. |
| get_readinessC | Готовность (readiness): оценка, баланс HRV, отклонение температуры. |
| get_activityC | Активность: оценка, шаги, активные и общие калории. |
| get_heartrateA | Поминутный пульс, свёрнутый посуточно (среднее, минимум, максимум). raw=True отдаёт весь ряд — это тысячи точек в сутки, бери узкий диапазон. |
| get_spo2C | Насыщение крови кислородом во сне и индекс нарушений дыхания. |
| get_stressC | Дневной стресс: время под нагрузкой и в восстановлении, оценка дня. |
| get_heart_healthB | Сосудистый возраст и VO2max. Обновляются редко — бери период пошире. |
| get_tagsC | Отметки, проставленные вручную в приложении Oura. |
| get_statusB | Режим работы сервера и состояние авторизации. Полезно при отладке. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 11 tools
Each tool targets a distinct area (status, daily summary, sleep, readiness, activity, heart rate, SpO2, stress, heart health, tags). Even overlapping tools like get_sleep and get_sleep_score are clearly differentiated by detail level.
All tools follow a consistent get_verb_noun pattern in snake_case, making them predictable and easy to navigate.
11 tools cover the core Oura API endpoints without excess, providing a well-scoped set for health data retrieval.
The set covers key health metrics (sleep, readiness, activity, heart rate, stress, etc.). Minor gaps like workout details or raw data streams are acceptable for typical use.