Mirobody
Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Read-only access to your WHOOP recovery, HRV, sleep, strain, workouts and trends.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"whoop": {
"command": "npx",
"args": [
"-y",
"@oryanomer/whoop-mcp"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add whoop -- npx -y @oryanomer/whoop-mcpวางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"whoop": {
"command": "npx",
"args": [
"-y",
"@oryanomer/whoop-mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"whoop": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@oryanomer/whoop-mcp"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 10 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub oryanomer1 ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.0.3) เข้า registry 23 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Mirobody, FHIR MCP Server, Google Health MCP
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว 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 รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Ask Claude, Cursor, VS Code or any MCP client about your WHOOP recovery, HRV, sleep, strain and workouts, without giving it any way to change your data.
A real answer from real WHOOP data, recorded with npm run demo .
*"How did I sleep last night, and why is my recovery only 41% today?"*
*"Compare my HRV and resting heart rate over the last 30 days."*
*"How many runs did I do this month, and what was my average strain?"*
*"Do I recover worse after days with strain above 15?"*
(Run the one-time auth step before or after installing.)
read:* scopes. The HTTP client can only send GET, a test fails the build otherwise, and every tool carries readOnlyHint: true.get_daily_overview returns a day's recovery, sleep, naps, strain and workouts together. get_trends returns averages, ranges and recovery zones over up to 90 days.raw: true for WHOOP's original objects.0600 token file, and safe handling of WHOOP's rotating refresh tokens. No third-party servers.You need Node.js 20.11+ and a WHOOP membership.
read:* scopes (recovery, cycles, workout, sleep, profile, body measurement).http://localhost:8787/callbacknpx -y @oryanomer/whoop-mcp auth
Paste your Client ID and Client Secret when asked. The secret isn't echoed, so it stays out of your screen and shell history. Your browser then opens WHOOP's consent page. When you approve, the tokens are saved to ~/.config/whoop-mcp/tokens.json and refreshed automatically from then on.
(For scripts, you can set WHOOP_CLIENT_ID and WHOOP_CLIENT_SECRET in the environment instead of answering the prompts.)
By connecting, you agree to the Terms of Use (EULA) and to WHOOP's API Terms of Use. See the Privacy Policy for how your data is handled.
Claude Code
As a plugin (recommended). Adds the server plus a /whoop:auth skill that walks you through connecting:
/plugin marketplace add oryanomer1/whoop-mcp
/plugin install whoop@whoop-mcp
Or just the MCP server:
claude mcp add whoop --scope user -- npx -y @oryanomer/whoop-mcp
Use one or the other, not both, or you'll see every tool twice.
Claude Desktop
One click: download whoop-mcp- .mcpb from the latest release and double-click it (or drag it onto Claude Desktop's Settings → Extensions page).
Or by hand: open Settings → Developer → Edit Config, and add:
{
"mcpServers": { "whoop": { "command": "npx", "args": ["-y", "@oryanomer/whoop-mcp"] } } }
Restart Claude Desktop. On Windows, if the server doesn't start, use "command": "cmd" and "args": ["/c", "npx", "-y", "@oryanomer/whoop-mcp"].
Cursor
Click the Install in Cursor button above, or add this to ~/.cursor/mcp.json:
{
"mcpServers": { "whoop": { "command": "npx", "args": ["-y", "@oryanomer/whoop-mcp"] } } }
</details>
VS Code (GitHub Copilot)
Click the Install in VS Code button above, or add this to .vscode/mcp.json (or your user mcp.json):
{
"servers": { "whoop": { "type": "stdio", "command": "npx", "args": ["-y", "@oryanomer/whoop-mcp"] } } }
</details>
Windsurf
Add this to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": { "whoop": { "command": "npx", "args": ["-y", "@oryanomer/whoop-mcp"] } } }
</details>
OpenAI Codex CLI
Add this to ~/.codex/config.toml:
[mcp_servers.whoop]
command = "npx" args = ["-y", "@oryanomer/whoop-mcp"]
</details>
Docker
Run auth on the host first (step 2), then mount the token directory:
docker build -t whoop-mcp https://github.com/oryanomer1/whoop-mcp.git
docker run -i --rm -v ~/.config/whoop-mcp:/home/node/.config/whoop-mcp whoop-mcp
Use the docker run command as the stdio command in your MCP client.
Any other MCP client
Run npx -y @oryanomer/whoop-mcp as a stdio server. No environment variables are needed: the client ID and secret are stored with your tokens during auth.
Then ask: *"Give me my WHOOP overview for today."*
| Tool | What it returns |
|---|---|
get_daily_overview | One day's recovery, sleep, naps, strain, calories and workouts (defaults to today) |
get_trends | Day-by-day table plus avg/min/max for recovery, HRV, resting HR, strain, sleep and more, over 1–90 days |
get_profile | Name, email, height, weight, max heart rate |
list_cycles / get_cycle | Physiological days: strain, calories, average/max heart rate, steps |
list_recoveries | Recovery %, HRV (RMSSD), resting heart rate, SpO2, skin temperature |
list_sleeps / get_sleep | Sleep performance, efficiency, consistency, stages, disturbances, respiratory rate, sleep need |
list_workouts / get_workout | Sport, duration, strain, heart rate, calories, distance, time in heart-rate zones (filterable by sport) |
List tools accept start / end (YYYY-MM-DD or ISO date-time), a days shortcut, limit (up to 200, with automatic pagination) and next_token. See the [tool reference](docs/tools.md) for every parameter and example outputs.
| Variable | Default | Purpose |
|---|---|---|
WHOOP_CLIENT_ID | from token file | Your app's client ID (auth asks if unset) |
WHOOP_CLIENT_SECRET | from token file | Your app's client secret (auth asks, without echoing, if unset) |
WHOOP_REDIRECT_URI | http://localhost:8787/callback | Must exactly match a redirect URI registered on your app |
WHOOP_TOKEN_PATH | ~/.config/whoop-mcp/tokens.json | Where credentials are stored. Must be absolute (~/ is expanded). Honours XDG_CONFIG_HOME. |
whoop-mcp Start the MCP server on stdio (what your MCP client runs)
whoop-mcp auth Connect your WHOOP account (opens your browser) whoop-mcp status Check the stored connection whoop-mcp logout Delete the locally stored tokens whoop-mcp --version
All commands run via npx -y @oryanomer/whoop-mcp , or install globally with npm install -g @oryanomer/whoop-mcp.
Read the full [Privacy Policy](PRIVACY.md). In short:
api.prod.whoop.com. There is no telemetry and no intermediary server.0600). They are never logged or returned by tools.whoop-mcp logout to delete the local tokens. To revoke access completely, delete the app or rotate its secret in the WHOOP Developer Dashboard.The full threat model is in SECURITY.md. Please report vulnerabilities privately through GitHub security advisories.
Retry-After. Cancelling a request in your client stops its WHOOP calls.| Symptom | Fix |
|---|---|
WHOOP's sign-in page shows 400 Bad Request: Request Header Or Cookie Too Large | Your browser has too many whoop.com cookies. Copy the link that auth prints into a private/incognito window, or clear cookies for whoop.com, then try again. |
| WHOOP shows an error about the redirect URI | The redirect URI on your WHOOP app must match WHOOP_REDIRECT_URI exactly, including http://, the port and /callback, with no trailing slash or spaces. |
Port 8787 is in use | Register another URI on your app (e.g. http://localhost:9876/callback) and run auth with WHOOP_REDIRECT_URI set to it. |
Tool error Not connected to WHOOP | Run the auth step. If your client runs as a different user or with a different HOME, set WHOOP_TOKEN_PATH in the client config to your token file. |
Tool error WHOOP rejected the refresh token | Run auth again. This happens if the app's secret was rotated, access was revoked, or the token file was copied to another machine and used there. Run auth on each machine instead of copying tokens. |
Tool error 403 ... missing a scope | Enable all read:* scopes on your WHOOP app, then run auth again. |
| V
ตัดมาแค่ช่วงต้น อ่านต่อใน repo