
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 分