oura-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OURA_PAT | No | Your Oura Personal Access Token | |
| OURA_PAT_FILE | No | Path to a file containing your Oura Personal Access Token (mode 600 recommended) |
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
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| oura_collectionsA | The 19 Oura collections, what each one carries and which parameters it takes. Use it before |
| oura_queryA | Fetches a COMPLETE Oura collection over the requested range. Follows pagination to the end: Oura returns The range is INCLUSIVE on both ends: equal Date-range collections use YYYY-MM-DD. |
| oura_todayA | Last night's sleep and today's readiness, with the days before them. ONE CALL INSTEAD OF FOUR, and that is the whole of it. «How did I sleep?»
is the most common question there is, and answering it well means today's
two records plus enough history to know whether they are unusual — which
was four round trips through IT COMPUTES NOTHING. No average, no delta, no «your HRV is up 12%». The records come back raw and the comparison happens where the method can be cited. That is not an omission: across nine years of real data, three out of four changes between consecutive measurements fall inside the metric's own normal swing, so a server that hands over a percentage without saying how much the metric wanders on its own is manufacturing a signal.
|
| oura_compareA | Is the difference between two periods larger than this metric's own noise? THE ONE CALCULATION THIS SERVER MAKES, and it comes with its method. «Your
HRV is up 12%» is a number without one: daily metrics swing on their own,
and a good night tends to follow a good night, so a textbook comparison
calls noise a change about a third of the time. This one measures how much
the metric moves on its own from the person's preceding 120 days, and
answers Today is left out — it is still accumulating. It says whether the level differs, never why. |
| oura_relateA | Do the day-to-day changes of two metrics move together, beyond chance? The second calculation this server makes, held to the same rule as
It measures co-movement, not cause and not direction. |
| oura_checkA | Self-check: is there a credential, and does Oura respond? Exposing nothing. Returns neither the token nor any health value. It reports the token's LENGTH, never the token: diagnostic messages are the ones most often copied into chats and issues. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Oura collection catalog | The 19 collections, what each carries and which parameters it takes. Static: no network, no credentials, no health data. |
TDQS
Scored across 6 tools
Each tool serves a unique purpose: compare analyzes difference between periods, relate analyzes correlation between metrics, query fetches raw data, today bundles common data, collections provides metadata, and check verifies connectivity. There is no ambiguity between tools.
All tools share the 'oura_' prefix, making the domain clear. However, the verbs are not consistently verb_noun: 'collections' and 'today' are nouns, while 'compare', 'relate', 'check', and 'query' are verbs. Still, the pattern is predictable and easily recognizable.
Six tools is well within the ideal 3-15 range and covers the full scope of the server's purpose: data retrieval, metadata discovery, convenience access, and statistical analysis. No tool feels redundant or extraneous.
The tool surface fully addresses the Oura data domain: raw data access via query, metadata via collections, common use-case via today, and two analysis methods (compare and relate) plus a health check. No obvious gaps exist; the server is self-contained for its intended functionality.