{"name":"io.github.royreznik/oura-ring-mcp","slug":"royreznik-oura-ring-mcp","title":"Oura Ring (read-only)","description":"Read-only access to your Oura Ring readiness, sleep, activity, HRV, heart rate and trends.","url":"https://mcp.market/server/royreznik-oura-ring-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":30,"stars":1,"forks":0,"downloads_week":58,"last_push_at":"2026-10-18T13:29:51.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/royreznik/oura-ring-mcp","website":"https://github.com/royreznik/oura-ring-mcp#readme","version":"1.0.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@royreznik/oura-ring-mcp","version":"1.0.0","transport":{"type":"stdio"}}],"tools":[{"name":"get_daily_overview","description":"Get everything Oura recorded for one day in a single call: readiness (score, contributors, temperature deviation), sleep score and the night's main sleep (stages, HRV, lowest heart rate, efficiency), naps, activity (score, steps, calories), stress, resilience, SpO2, cardiovascular age, VO2 max, bedtime guidance, workouts, sessions and tags. Start here for 'today', 'last night' or any single date; ","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_heart_rate","description":"","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_profile","description":"Get the user's Oura profile and ring hardware: age, height, weight, biological sex and email; each ring's model, size, color, firmware and setup date; and the latest battery level with its timestamp. Use it for questions about the person or the device, or to put scores in context (e.g. age next to VO2 max or cardiovascular age). Takes no arguments. A part Oura won't share (scope not granted) comes","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_sleep_period","description":"Get one sleep period in full detail by its sleep_id: the same summary as list_sleep_periods plus a hypnogram (deep/light/REM/awake segments at 5-minute resolution, in local time), heart-rate and HRV curves through the night (downsampled to at most 120 points, with avg/min/max), and the readiness contributors it produced. Use it to explain one specific night; get the id from list_sleep_periods or g","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_trends","description":"Summarize the last N days (default 14, up to 90, including today) as a day-by-day table plus avg/min/max for readiness, sleep and activity scores, sleep hours and stages, HRV, lowest heart rate, temperature deviation, steps, active calories and stress, with readiness-zone counts and workouts per day. Use it for week or month comparisons and 'how am I trending' questions; use get_daily_overview for","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_daily_activity","description":"List daily activity: activity score (0-100) and contributors, steps, active, total and target calories, walking-equivalent distance in km, minutes of high/medium/low activity, sedentary, resting and non-wear hours, and inactivity alerts. Use it for movement, step and calorie questions over a range; individual workouts are in list_workouts. An Oura activity day runs 4 a.m. to 4 a.m., so today's row","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_daily_health","description":"List per-day health metrics joined by date: stress (day summary, minutes of high stress and high recovery), resilience level and contributors, average SpO2 and breathing disturbance index, cardiovascular age, VO2 max, and bedtime guidance (Oura's optimal bedtime window). Use it for stress, resilience, breathing and cardio-fitness trends; readiness, sleep and activity scores have their own list_* t","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_daily_readiness","description":"List daily readiness scores (0-100, with Oura's zone: optimal 85+, good 70-84, pay_attention below 70) and their contributors: HRV balance, resting heart rate, recovery index, body temperature, sleep balance, previous night, previous-day activity, activity balance and sleep regularity, plus temperature deviation from baseline in °C. Use it to see how readiness and its drivers changed over a range;","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_daily_sleep","description":"List daily sleep scores (0-100, with Oura's zone) and the contributors behind them: total sleep, efficiency, restfulness, REM, deep sleep, latency and timing. Use it for 'how well did I sleep' over a range; for hours, stages, HRV and heart rate use list_sleep_periods, and for one night's hypnogram use get_sleep_period.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_rest_mode_periods","description":"List Rest Mode periods, which the user turns on when sick, injured or recovering, with start and end day (an ongoing period has no end) and the symptom tags logged during each. Use it to explain dips in readiness or activity, or to check whether the user was unwell on given days. Covers the last 90 days by default; set start and end (inclusive, YYYY-MM-DD) or days. A period that overlaps the range","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_sessions","description":"List mindfulness sessions recorded in the Oura app (meditation, breathing, relaxation, nap, rest, body status) with mood, start and end time, duration, and heart-rate and HRV stats (avg/min/max). Use it for questions about guided practice and how it affected heart rate or HRV; sleep is in list_sleep_periods and exercise in list_workouts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_sleep_periods","description":"List individual sleep periods (nights and, by default, naps) with bedtime, hours in bed and asleep, deep/REM/light/awake hours, latency, efficiency, average and lowest heart rate, average HRV, breathing rate and the readiness score each produced. Use it for sleep duration, stages and overnight HRV or heart rate across days; use list_daily_sleep for scores only, and pass a sleep_id to get_sleep_per","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_tags","description":"List the tags and notes the user logged in the Oura app (e.g. alcohol, caffeine, late meal, sickness, travel, custom tags) with their time, end time if any, and comments, merging classic and enhanced tags into one list sorted by time. Use it to explain unusual readiness or sleep, then cross-check the tagged days with get_daily_overview or get_trends.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_workouts","description":"List workouts, auto-detected by the ring or added manually, with activity type, label, intensity (easy/moderate/hard), source, start and end time, duration in minutes, calories and distance in km. Use it for training questions such as 'how many runs this month'; narrow it with activity, a case-insensitive substring like 'run' or 'swim'. For whole-day movement use list_daily_activity, and for heart","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-10-28T05:56:13.319Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-28T05:56:13.270Z","components":{"code":{"score":25,"max":25,"notes":["12 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 10 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@royreznik/oura-ring-mcp","version":"1.0.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-10-18T13:32:51.488Z","repositoryUrl":"git+https://github.com/royreznik/oura-ring-mcp.git","weeklyDownloads":58}],"repo":{"found":true,"owner":"royreznik","repo":"oura-ring-mcp","archived":false,"pushedAt":"2026-10-18T13:29:51Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/23289491?v=4","ownerCreatedAt":"2016-11-06T06:48:36Z","license":"NOASSERTION"},"icon":{"url":"https://avatars.githubusercontent.com/u/23289491?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":58,"license":"NOASSERTION","lastPushAt":"2026-10-18T13:29:51.000Z","score":30}}}},"grade_history":[],"reviews":[]}