Mirobody
Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Local-first, read-only WHOOP MCP server for recovery, sleep, strain, workouts, and body signals
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"whoop": {
"command": "npx",
"args": [
"-y",
"mcp-server-whoop"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add whoop -- npx -y mcp-server-whoopวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"whoop": {
"command": "npx",
"args": [
"-y",
"mcp-server-whoop"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"whoop": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-server-whoop"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub Yadheedhya06 ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.2.2) เข้า registry 4 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Mirobody, FHIR MCP Server, Google Health MCP
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.
MCP server providing seamless access to FHIR APIs for AI tools and healthcare applications
Privacy-first unofficial Google Health API v4 MCP server for health, sleep, activity, HR agents
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
A local-first, read-only Model Context Protocol server for WHOOP. It gives MCP-compatible AI clients compact recovery, sleep, strain, HRV, heart-rate, workout, and body-measurement signals without sending your WHOOP credentials through a hosted third party.
processing status, with no older recovery substituted while a new sleep is pendingSCORED records; live current-cycle strain is labeled provisional_strainThis is an independent community project. It is not affiliated with or endorsed by WHOOP. WHOOP data is useful coaching context, not medical advice.
http://127.0.0.1:8765/callback.offline listed below.npx -y mcp-server-whoop@0.2.2 auth in a terminal and approve WHOOP access.npx -y mcp-server-whoop@0.2.2 status to confirm the local grant exists.npx -y mcp-server-whoop@0.2.2 to your AI client's MCP configuration.Use WHOOP to summarize my recovery and sleep from the last 7 days.The authorization command and the AI client must run as the same operating-system user, or both must set WHOOP_CREDENTIALS_FILE to the same private file. The package never asks you to paste WHOOP tokens into an AI conversation.
The documentation pins an exact reviewed version by default. Use @latest only if you explicitly want your client to follow future releases without reviewing them first.
Create an application in the WHOOP Developer Dashboard and register this exact redirect URL:
http://127.0.0.1:8765/callback
Enable these scopes:
offline
read:recovery read:cycles read:sleep read:workout read:body_measurement
offline is required because WHOOP access tokens expire and WHOOP rotates refresh tokens.
Run:
npx -y mcp-server-whoop@0.2.2 auth
The command prompts for your WHOOP client ID and masks the client secret, opens WHOOP consent in your browser, validates the OAuth state, and saves the resulting grant locally.
Credentials are stored at:
~/.config/mcp-server-whoop/credentials.json
On Linux and macOS, every path ancestor is checked before use, the direct directory is current-user-owned with mode 0700, and the file is a single-link current-user-owned regular file with mode 0600. Override the path with WHOOP_CREDENTIALS_FILE only when every ancestor is trusted and is not a symlink.
Persistent OAuth credentials intentionally fail closed on native Windows. Node.js file modes do not enforce private Windows ACLs, and its standard file APIs cannot guarantee reparse-safe credential writes. Native Windows users can provide a short-lived WHOOP_ACCESS_TOKEN through the MCP process environment, but automatic authorization and refresh-token persistence require WSL, Linux, or macOS until a native credential backend is available.
For headless environments, provide WHOOP_CLIENT_ID, WHOOP_CLIENT_SECRET, and optionally WHOOP_REDIRECT_URI as environment variables before running auth.
The OAuth callback still needs to reach the machine running auth. When authorizing over SSH, create a loopback tunnel from your workstation first:
ssh -L 8765:127.0.0.1:8765 user@your-server
Then run auth in that SSH session and open its printed WHOOP URL in your workstation browser. Do not pass the client secret as a command-line argument because shell history and process listings may expose it.
Check setup without displaying secrets:
npx -y mcp-server-whoop@0.2.2 status
Remove the local grant:
npx -y mcp-server-whoop@0.2.2 logout
Revoking access in WHOOP account settings is also recommended when you no longer use an integration.
Add this under mcpServers in Claude Desktop's configuration, then fully restart Claude Desktop:
{
"mcpServers": { "whoop": { "command": "npx", "args": ["-y", "mcp-server-whoop@0.2.2"] } } }
claude mcp add --transport stdio whoop -- npx -y mcp-server-whoop@0.2.2
mcpServers clientsAdd the server to the client's MCP JSON. Gemini Code Assist uses ~/.gemini/settings.json; other clients choose their own settings path.
{
"mcpServers": { "whoop": { "command": "npx", "args": ["-y", "mcp-server-whoop@0.2.2"] } } }
Create .vscode/mcp.json for a project, or use VS Code's MCP: Add Server command:
{
"servers": { "whoop": { "type": "stdio", "command": "npx", "args": ["-y", "mcp-server-whoop@0.2.2"] } } }
Either run:
codex mcp add whoop -- npx -y mcp-server-whoop@0.2.2
Or add this to ~/.codex/config.toml:
[mcp_servers.whoop]
command = "npx" args = ["-y", "mcp-server-whoop@0.2.2"]
Local Codex and ChatGPT desktop clients that support stdio can use the Codex configuration above. ChatGPT web does not launch a command on your computer; it requires a separately secured remote bridge or tunnel and a workspace plugin. This repository intentionally does not ship or operate a public health-data relay.
Client menus and configuration paths change over time. If a client supports standard local stdio MCP, the portable values are always:
command: npx
arguments: -y mcp-server-whoop@0.2.2
After restarting the client, confirm that it discovers exactly these five tools:
whoop_latest_overview
whoop_recovery_history whoop_sleep_history whoop_cycle_strain_history whoop_workout_history
Useful prompts:
Use WHOOP to review today's recovery, latest sleep, current strain, and latest workout.Compare my recovery, HRV, and resting heart rate over the last 14 days.Show my last 7 days of sleep, including naps, and flag anything still processing.Summarize my workout strain and heart-rate zones for the last 30 days.Use WHOOP as context for today's training, but do not treat it as medical advice.The model decides when to call tools, so explicitly say Use WHOOP when you want live data rather than a general answer.
| Tool | Purpose |
|---|---|
whoop_latest_overview | Current coaching snapshot with pending-data safeguards |
whoop_recovery_history | Recovery, HRV, resting HR, SpO2, and skin-temperature trends |
whoop_sleep_history | Primary sleep and optional naps, stages, need, quality, and timing |
whoop_cycle_strain_history | Daily strain, calories, and average/max heart rate |
whoop_workout_history | Sport, duration, strain, HR, calories, distance, and zone minutes |
All tools are marked read-only, non-destructive, and idempotent.
For a health-data MCP, a larger tool count also means a larger capability surface. This server keeps authentication outside the agent and gives the model only the five health-reading capabilities it needs.
It intentionally has:
The goal is not maximum WHOOP API coverage. It is the smallest practical authority boundary for recovery-aware AI.
WHOOP returns absolute timestamps plus a timezone_offset on sleep, cycle, and workout records. This server applies each record's own offset and returns only already-converted local timestamps such as:
2026-07-07 18:02:22 +04:00
It does not apply the machine's current timezone to historical records.
WHOOP exposes activity type and workout sport, but its public API does not indicate whether a workout was auto-detected or manually started. This server does not guess.
When the newest primary sleep is still PENDING_SCORE, the latest overview returns:
{
"status": { "state": "waiting_for_whoop", "current_recovery_available": false }, "recovery": null }
An older recovery is never presented as current.
| Variable | Purpose |
|---|---|
WHOOP_CLIENT_ID | WHOOP OAuth client ID |
WHOOP_CLIENT_SECRET | WHOOP OAuth client secret |
WHOOP_REDIRECT_URI | OAuth callback, defaults to http://127.0.0.1:8765/callback |
WHOOP_CREDENTIALS_FILE | Override local credential-file path |
WHOOP_ACCESS_TOKEN | Optional short-lived access-token override |
WHOOP_REFRESH_TOKEN | Optional refresh-token override |
WHOOP_TOKEN_EXPIRES_AT | Optional ISO token-expiry override |
Client configuration from WHOOP_CLIENT_ID, WHOOP_CLIENT_SECRET, and WHOOP_REDIRECT_URI overrides file values. Token environment variables can bootstrap a headless setup, but once a refresh token rotates, the newer token persisted in the credential file takes precedence. Do not put secrets directly in command-line arguments or commit them to source control.
Missing WHOOP ...Run npx -y mcp-server-whoop@0.2.2 status as the same OS user that launches the AI client. If the credentials are elsewhere, set WHOOP_CREDENTIALS_FILE in the client's MCP environment.
The redirect in the Developer Dashboard and the value used by this package must match exactly. The default is http://127.0.0.1:8765/callback, including scheme, host, port, and path.
Copy the authorization URL printed in the terminal and open it manually. The callback listener expires after five minutes; rerun auth if needed.
8765 is already in useRegister another loopback URL such as http://127.0.0.1:9876/callback, set WHOOP_REDIRECT_URI to that exact value, and rerun auth.
nullCheck the returned status.state. If it is waiting_for_whoop or waiting_for_recovery, WHOOP has not finished sc
ตัดมาแค่ช่วงต้น อ่านต่อใน repo