Mirobody
Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Your WHOOP recovery, sleep, strain and workouts in Claude, ChatGPT or other MCP apps. Self-hosted.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
WHOOP_CLIENT_ID, WHOOP_CLIENT_SECRET, WHOOP_REDIRECT_URI, MCP_AUTH_PASSWORD, PUBLIC_URL, ENCRYPTION_SECRET, UPDATE_CHECKค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"whoop": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"WHOOP_CLIENT_ID",
"-e",
"WHOOP_CLIENT_SECRET",
"-e",
"WHOOP_REDIRECT_URI",
"-e",
"MCP_AUTH_PASSWORD",
"-e",
"PUBLIC_URL",
"-e",
"ENCRYPTION_SECRET",
"-e",
"UPDATE_CHECK",
"ghcr.io/yuridivonis/whoop-mcp-server:1.5.1"
],
"env": {
"WHOOP_CLIENT_ID": "ใส่ค่าของคุณ",
"WHOOP_CLIENT_SECRET": "ใส่ค่าของคุณ",
"WHOOP_REDIRECT_URI": "ใส่ค่าของคุณ",
"MCP_AUTH_PASSWORD": "ใส่ค่าของคุณ",
"PUBLIC_URL": "ใส่ค่าของคุณ",
"ENCRYPTION_SECRET": "ใส่ค่าของคุณ",
"UPDATE_CHECK": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add whoop --env WHOOP_CLIENT_ID='ใส่ค่าของคุณ' --env WHOOP_CLIENT_SECRET='ใส่ค่าของคุณ' --env WHOOP_REDIRECT_URI='ใส่ค่าของคุณ' --env MCP_AUTH_PASSWORD='ใส่ค่าของคุณ' --env PUBLIC_URL='ใส่ค่าของคุณ' --env ENCRYPTION_SECRET='ใส่ค่าของคุณ' --env UPDATE_CHECK='ใส่ค่าของคุณ' -- docker run -i --rm -e WHOOP_CLIENT_ID -e WHOOP_CLIENT_SECRET -e WHOOP_REDIRECT_URI -e MCP_AUTH_PASSWORD -e PUBLIC_URL -e ENCRYPTION_SECRET -e UPDATE_CHECK ghcr.io/yuridivonis/whoop-mcp-server:1.5.1เติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"whoop": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"WHOOP_CLIENT_ID",
"-e",
"WHOOP_CLIENT_SECRET",
"-e",
"WHOOP_REDIRECT_URI",
"-e",
"MCP_AUTH_PASSWORD",
"-e",
"PUBLIC_URL",
"-e",
"ENCRYPTION_SECRET",
"-e",
"UPDATE_CHECK",
"ghcr.io/yuridivonis/whoop-mcp-server:1.5.1"
],
"env": {
"WHOOP_CLIENT_ID": "ใส่ค่าของคุณ",
"WHOOP_CLIENT_SECRET": "ใส่ค่าของคุณ",
"WHOOP_REDIRECT_URI": "ใส่ค่าของคุณ",
"MCP_AUTH_PASSWORD": "ใส่ค่าของคุณ",
"PUBLIC_URL": "ใส่ค่าของคุณ",
"ENCRYPTION_SECRET": "ใส่ค่าของคุณ",
"UPDATE_CHECK": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"whoop": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"WHOOP_CLIENT_ID",
"-e",
"WHOOP_CLIENT_SECRET",
"-e",
"WHOOP_REDIRECT_URI",
"-e",
"MCP_AUTH_PASSWORD",
"-e",
"PUBLIC_URL",
"-e",
"ENCRYPTION_SECRET",
"-e",
"UPDATE_CHECK",
"ghcr.io/yuridivonis/whoop-mcp-server:1.5.1"
],
"env": {
"WHOOP_CLIENT_ID": "ใส่ค่าของคุณ",
"WHOOP_CLIENT_SECRET": "ใส่ค่าของคุณ",
"WHOOP_REDIRECT_URI": "ใส่ค่าของคุณ",
"MCP_AUTH_PASSWORD": "ใส่ค่าของคุณ",
"PUBLIC_URL": "ใส่ค่าของคุณ",
"ENCRYPTION_SECRET": "ใส่ค่าของคุณ",
"UPDATE_CHECK": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
UPDATE_CHECK envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub yuridivonis ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: WHOOP_CLIENT_ID, WHOOP_CLIENT_SECRET, WHOOP_REDIRECT_URI, MCP_AUTH_PASSWORD, PUBLIC_URL, ENCRYPTION_SECRET
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.5.1) เข้า registry 36 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Docker ในเครื่องด้วย
ในหมวดเดียวกันมี 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 รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
Your WHOOP data in whichever AI you use, or, soon, in your own code. Self-hosted, private, and open source.
Ask Claude, ChatGPT or another MCP app "How did I sleep this week?" and get the answer from your own recovery, sleep, strain and workouts. You run the server yourself: it fetches your data from WHOOP when you ask and keeps no copy, and only the apps you've allowed can reach it.
This is an independent open-source project. It uses the WHOOP API to access data from WHOOP products, and is not affiliated with, endorsed by, or sponsored by WHOOP.
Built on the Whoop Developer API v2, and the Model Context Protocol (MCP), the open standard AI apps use to call tools like these.
| Tool | Description |
|---|---|
get_today | Morning briefing: the latest recovery, last night's sleep with its need and naps, and today's strain, every field, each dated |
get_recovery_trends | Daily recovery, HRV, resting heart rate, SpO2, skin temperature and calibrating flag, with averages over the scored days |
get_sleep_analysis | Nightly sleep: times, stages, performance, efficiency, consistency, disturbances, respiratory rate and sleep need; naps; averages |
get_strain_history | Daily strain, calories, heart rate and steps, with averages over the completed days |
get_workouts | Workouts with activity, duration, strain, heart rate, calories, every heart-rate zone, distance and elevation; totals |
get_auth_url | Link to connect your Whoop account (works once, expires in 10 minutes) |
The template is published by this project's maintainer. Railway pays template creators a share of what deployments spend, and the link carries a referral code; neither costs you anything extra. Railway's Hobby plan is enough.
One click creates a Railway project running the :1 image with a volume, auto updates and generated secrets; there's nothing to fill in. Tested live on 2026-09-29. Then:
whoop-mcp-server-production-xxxx.up.railway.app. Open it.To set it up by hand instead, or elsewhere, read on.
Every release is published as a ready-made image, ghcr.io/yuridivonis/whoop-mcp-server. Deploy that: there's no need to fork this repository unless you want to change the code (see Changing the code). The steps below use Railway; to run it anywhere else, see Docker.
ghcr.io/yuridivonis/whoop-mcp-server:1. Then, in the service's Settings → Networking → Public Networking, choose Generate Domain: that's your server's address, your-app.up.railway.app below. The server works out its Whoop callback address from it.MCP_AUTH_PASSWORD: the password each AI app asks for when you connect it. Generate one with openssl rand -base64 24 and keep it in your password manager. The server refuses to start without it (at least 16 characters).ENCRYPTION_SECRET (optional, recommended): generate one with openssl rand -base64 32. It encrypts your stored Whoop tokens, so rotating the Whoop client secret later won't disconnect your account.WHOOP_CLIENT_ID = replace-with-your-client-id and WHOOP_CLIENT_SECRET = replace-with-your-client-secret for now. The server treats those as unset; you replace them in Create a Whoop Developer App./data. It holds the sign-ins and your encrypted Whoop tokens; without it, every redeploy signs your apps out and disconnects Whoop.:1 tag moves with every 1.x release, and Railway then redeploys the service; on the Pro plan it backs up the volume first.https://your-app.up.railway.app/: the set-up page walks you through the rest. If the deploy fails, open its logs: the server says what's missing.Already running a fork on Railway? Switch it to the image: open the service's Settings, change Service Source to ghcr.io/yuridivonis/whoop-mcp-server:1, and turn on auto updates as in step 4. Keep the same variables and volume, so Whoop stays connected. If your fork is older than 1.3.0, read Upgrading to 1.3.0 first: every app signs in once more. Your fork is then no longer used.
Your server's set-up page, https://your-app.up.railway.app/, walks through Whoop's New App form in the form's own order, with a Copy button on each value to paste. The same, in short:
https://github.com/yuridivonis/whoop-mcp-server/blob/main/PRIVACY.md, or your own adapted copy if you run the server for someone else. People see this link when they approve the app.https://your-app.up.railway.app/callback, exactly as the set-up page shows it.read:recovery, read:cycles, read:sleep and read:workout. The server doesn't use the others. The login also asks for offline, which lets the server renew its Whoop access without you logging in again; the dashboard doesn't list it.Click Create App: Whoop shows the app's Client ID and Client Secret.
replace-with-your-client-id in WHOOP_CLIENT_ID and paste the Client ID over it; the same for replace-with-your-client-secret in WHOOP_CLIENT_SECRET; then click Deploy at the top. The set-up page then ticks steps 2 and 3.If you add a custom domain later, open the set-up page again: if the Redirect URL it shows changed, update it in your Whoop app, or set WHOOP_REDIRECT_URI.
Add your server's address, https://your-app.up.railway.app/mcp, to your AI app as a custom connector. It opens your server's sign-in page: check it names the app you're connecting, enter your MCP_AUTH_PASSWORD, and tick the box allowing it to read your Whoop data. For example, in Claude.ai: Customize → Connectors → + → Add custom connector.
Add to your AI has the steps for Claude, ChatGPT, Claude Code, Cursor, VS Code and Windsurf, and which have been tested. Apps stay signed in across redeploys; anyone without the password gets 401 Unauthorized from /mcp.
get_auth_url).1.3.0 stops keeping a copy of your Whoop data, and asks you before each app receives it. To upgrade:
:1 tag and redeploy (Docker with :1: pull it again and restart). With a fork, use GitHub's Sync fork button, then redeploy, or switch to the image as described in Deploy.Deleted the WHOOP data stored by an earlier version.sync_data is gone. If your app still lists it, remove the connector and add it again.There's no going back to 1.2.x on the upgraded database: it can't sign apps in with the new sign-in tables.
1.1.0 puts a sign-in in front of /mcp. Version 1.0.0 had no authentication there, so any 1.0.0 server that worked with Claude over HTTP served its data to anyone who knew the URL. (Unmodified 1.0.0 also had a request-parsing bug that stopped Claude from connecting over HTTP at all; 1.1.0 fixes both.) To upgrade:
ตัดมาแค่ช่วงต้น อ่านต่อใน repo