
Ouramcp
io.github.davidmosiah由 GitHub 账号 davidmosiah 发布v0.4.6更新于 Oct 24, 2026
Privacy-first, unofficial Oura MCP server for AI health, sleep, activity and heart-rate agents.
概览
一个非官方的本地 MCP 服务器,让助手通过 Oura Cloud API 读取你自己的 Oura Ring 就绪度、睡眠、活动、HRV 和血氧数据。
- 可以做什么
- 把支持 MCP 的助手连接到你的 Oura 账户,提供每日与每周摘要、就绪度、睡眠、活动、血氧、心率、锻炼、会话和标签等集合工具,并在授权相应范围后提供个人信息。它在本地完成 OAuth 流程,统一不同端点的响应格式,并提供演示数据、设置引导、连接状态、数据清单和隐私审计工具。提示词和资源涵盖每日打卡、每周回顾和心率背景调查。
- 适用场景
- 当你希望助手分析自己的 Oura 就绪度、睡眠和恢复数据,而不必从 Oura 应用里手动抄数字时使用。适合个人每日或每周健康回顾与趋势问题,不适用于临床或诊断用途。
- 运行要求
- 需要 Node.js 20 或更高版本,以 stdio 在本地运行(可选仅回环的 HTTP)。需要一个 Oura 开发者应用,重定向 URI 为 OURA_CLIENT_ID 和 OURA_CLIENT_SECRET 提供 OAuth 凭据,还需一次浏览器授权步骤。可选设置包括 OURA_REDIRECT_URI、OURA_PRIVACY_MODE、OURA_CACHE、OURA_CACHE_PATH、OURA_TOKEN_PATH 和 OURA_NO_CACHE。需要访问 Oura Cloud API 的网络连接。
安装
在 SourceWeft 中
- 打开 控制台中的 Ouramcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Upgrading to 0.8.0: read the migration guide for local-only HTTP, disabled authenticated-response caching, and stricter input/profile limits.
Oura MCP
Give your AI agent your Oura readiness, sleep, activity and HRV — without copy-pasting from the Oura app.
Local-first MCP server — tokens never leave your machine.
[npm version] [npm downloads] [License MIT] [Site]
[GitHub stars] [Built for MCP] [Hermes one-command setup] [Oura]
⚡ One-command install with Delx Wellness for Hermes:
npx -y delx-wellness-hermes setup— preconfigures this connector and the other 8 in a dedicated Hermes profile.Or wire it standalone into Claude Desktop / Cursor / ChatGPT Desktop — see the install section below.
HTTP (v2 stateless)
Default is stdio. Optional Streamable HTTP — no session id, JSON responses, loopback only:
Env: OURA_MCP_HOST, OURA_MCP_PORT, OURA_MCP_TRANSPORT=http.
Local-first MCP server that connects AI agents to your Oura Ring readiness, sleep, activity and HRV data.
Unofficial project. Not affiliated with, endorsed by or supported by Ōura Health Oy. Oura is a trademark of its respective owner. Use this only with your own Oura account and in line with the Oura Cloud API terms.
Built by David Mosiah for people who use Claude, Cursor, Hermes, OpenClaw or other MCP-compatible agents to think about readiness, sleep and recovery — without copy-pasting numbers from the Oura app.
Part of Delx Wellness, a registry of local-first wellness MCP connectors.
If this connector helps your agent workflow, please star the repo. Stars make the project easier for other AI builders to discover and help Delx keep shipping local-first wellness infrastructure.
Why this exists
Oura Ring produces some of the most refined personal health signals — readiness scores, sleep stages, HRV, daily activity, SpO2, body temperature trends. But it lives behind an OAuth API with per-scope authorization, and the data is split across multiple endpoints (daily readiness vs. detailed sleep periods vs. heart-rate streams).
This package handles the OAuth dance locally, normalizes responses across endpoints, and exposes Oura through the Model Context Protocol. Tokens never leave your machine. Privacy-mode defaults keep raw payloads opt-in.
Setup in 60 seconds
You'll need an Oura app (create one here) with redirect URI http://127.0.0.1:3000/callback.
Recommended scopes:
Then add this to your MCP client config:
For Claude Desktop, run setup --client claude and the snippet is written for you.
Quickstart: see the data before you connect
No Oura account yet? Call oura_demo to get realistic example payloads for the
readiness, sleep and daily-summary tools, so your agent learns the data contract
before any OAuth setup. All values are synthetic and tagged is_demo: true.
Real output from oura_demo (response_format=json, dates are relative to today):
When you're ready to connect your own ring, call oura_quickstart for a
personalized 3-step setup walkthrough, then follow Setup in 60 seconds.
Try it with your agent
Three things to ask first:
Data availability
This package uses the official Oura Cloud API v2. When this README says raw, it means the upstream Oura JSON for a supported endpoint — not raw device sensor streams.
Tools
Start with these:
oura_demo— realistic synthetic readiness/sleep/activity payloads (no account needed; see Quickstart)oura_quickstart— personalized 3-step setup walkthrough that adapts to your current stateoura_connection_status— verify local setup before calling Ouraoura_data_inventory— inventory supported data domains, scopes, privacy modes and recommended first calls without calling Oura APIs.oura_daily_summary— readiness, sleep, activity and SpO2 brief for todayoura_weekly_summary— scorecard, comparison vs prior week, next-week plan
Auth & diagnostics
oura_capabilities,oura_agent_manifest,oura_privacy_audit,oura_cache_statusoura_get_auth_url,oura_exchange_code,oura_revoke_access
Profile
oura_get_personal_info
Daily collections (cursor-paginated with next_token, after/before filters and privacy-mode override)
oura_list_daily_readiness,oura_list_daily_sleep,oura_list_daily_activity,oura_list_daily_spo2- Offset ISO inputs keep their written calendar date when mapped to Oura's date-only
start_dateandend_dateparameters; invalid dates fail before a network request. - Oura v2 has no integer page index. Resume with
next_tokenfrom the previous response; iftruncatedis true, raiselimitor setall_pages. See docs/pagination.md.
Detailed collections
oura_list_sleep,oura_list_workouts,oura_list_heartrate,oura_list_sessions,oura_list_tags
Prompts
oura_daily_checkin— practical daily health and readiness check-inoura_weekly_review— review trends across activity, sleep and heart contextoura_heart_context_investigation— investigate heart-rate records (privacy-aware)
Resources
oura://capabilities,oura://agent-manifestoura://personal-infooura://latest/readiness— the single newest readiness record. Use this for "my latest readiness": Oura serves collections oldest-first with no sort parameter, sooura_list_daily_readinesswithlimit: 1returns the oldest record in the window, not the newest.oura://summary/daily,oura://summary/weekly
Privacy & security
- OAuth tokens are stored in
~/.oura-mcp/tokens.jsonwith0600permissions and are never returned by tools. - The server never prints access or refresh tokens.
OURA_PRIVACY_MODEdefaults tostructured. Raw Oura JSON is opt-in viarawmode or per-call override.- Structured mode preserves upstream physiological fields, including fields added by Oura later, while removing GPS and secret-bearing values.
- Personal info (DOB, sex, height, weight) is only accessible when the user grants the
personalscope. - The MCP client never sees access or refresh tokens.
- This is not medical advice. The server exposes user-authorized data for personal AI workflows, not diagnosis or treatment.
Configuration
setup writes most of these into ~/.oura-mcp/config.json (0600). Manual env override is supported:
Hermes / remote setup
After Hermes config changes, use /reload-mcp or hermes mcp test oura. Don't restart the gateway for normal data access.
If browser OAuth has to happen on a different machine than Hermes, run auth locally and copy ~/.oura-mcp/tokens.json to the server with chmod 600.
Requirements
- Node.js 20+
- An Oura app at https://cloud.ouraring.com/oauth/applications with redirect URI
http://127.0.0.1:3000/callback
Development
Test with MCP Inspector:
Links
- npm: https://www.npmjs.com/package/oura-mcp-unofficial
- Docs site: https://wellness.delx.ai/connectors/oura
- Legacy docs: https://ouramcp.vercel.app/
- GitHub: https://github.com/davidmosiah/oura-mcp
- Delx Wellness registry: https://github.com/davidmosiah/delx-wellness
- Connector quality standard: https://github.com/davidmosiah/delx-wellness/blob/main/docs/connector-quality-standard.md
- Oura Cloud API docs: https://cloud.ouraring.com/docs/authentication
See also
The full Delx Wellness connector library:
One-command setup for Hermes — preconfigures every connector above plus wellness skills + onboarding: delx-wellness-hermes.
📧 Contact & Support
- 📨 [email protected] — general questions, integration help, partnerships
- 🐛 Bug reports / feature requests — GitHub Issues
- 🐦 Updates — @delx369 on X
- 🌐 Site — wellness.delx.ai
License
MIT — see LICENSE.
Disclaimer
This software is provided as-is. It is not a medical device, does not provide medical advice, and should not be used for diagnosis or treatment. Always consult qualified professionals for medical concerns.
Skill or MCP
Same package, two doors. MCP registers tools on stdio/HTTP. The skill can drive the same tools through the CLI when the client has no MCP:
Copy skill/SKILL.md into your agent skills dir.
来源:README.md,提交 4721f52
工具
0版本历史
1- v0.4.6最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分