Copy Hevy strength workouts into WHOOP Strength Trainer sets with reps and weight
MCPpedia last refreshed this data
io.github.mselcukozturk/hevy2whoop is an MCP server that copy Hevy strength workouts into WHOOP Strength Trainer sets with reps and weight. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 61/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"hevy2whoop": {
"env": {
"HEVY_API_KEY": "your-hevy-api-key"
},
"args": [
"/path/to/hevy2whoop/hevy2whoop.mjs",
"mcp"
],
"command": "node"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Copy Hevy strength workouts into WHOOP Strength Trainer sets with reps and weight
This server supports HTTP transport. Be the first to test it - help the community know if it works.
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked hevy2whoop against OSV.dev.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in health
MCP server for the ClinicalTrials.gov v2 API. Search trials, retrieve study details and results, and match patients to eligible trials.
Search ClinicalTrials.gov: find studies, retrieve results, match patients to candidate trials.
Control FL Studio with Claude: in-DAW mixing, diagnosis, routing, and composition.
MCP server providing seamless access to FHIR APIs for AI tools and healthcare applications
MCP Security Weekly
Get CVE alerts and security updates for io.github.mselcukozturk/hevy2whoop and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Copies strength workouts you log in Hevy into WHOOP Strength Trainer: every exercise and every working set, with reps and weight. WHOOP has no Hevy integration, so without this tool the sets have to be entered in the WHOOP app by hand after each session.
hevy2whoop handles the Hevy side and the exercise mapping. Writing to WHOOP is done by totem, an MCP server by Brian Gao.
Read before use. This project is not affiliated with Hevy or WHOOP. WHOOP does not offer a public API for writing Strength Trainer workouts. totem uses WHOOP's private iOS API, which WHOOP's terms do not permit and which can change without notice. Use it at your own risk and with your own account only. hevy2whoop runs on your computer; your Hevy key and WHOOP tokens are sent only to Hevy and WHOOP.
Give your agent (Claude Code, Codex, Cursor, ...) this message:
Install hevy2whoop for me by following https://raw.githubusercontent.com/mselcukozturk/hevy2whoop/main/AGENT_INSTALLATION.md
AGENT_INSTALLATION.md takes the agent through each step with a check, maps your unmapped exercises with you, and registers the MCP server in your client. It tells the agent to leave the WHOOP sign-in to you and to write to WHOOP only after you approve a preview.
mapping.json.
Warm-up sets are left out. Exercises without a mapping entry are reported and
not written.--write, it logs the workout to WHOOP.It runs as a command-line tool, or as an MCP server so that Claude or another MCP client can run the sync on request ("copy yesterday's workout to WHOOP").
git clone https://github.com/mselcukozturk/hevy2whoop.git
cd hevy2whoop
npm install -g @thebriangao/totem
totem auth # sign in to WHOOP once
export HEVY_API_KEY=your-hevy-api-key
hevy2whoop has no npm dependencies. It starts totem start from your PATH.
totem's WHOOP sign-in lasts about 30 days; when it expires, run totem auth again.
node hevy2whoop.mjs sync # preview the latest workout
node hevy2whoop.mjs sync --write # write it to WHOOP
node hevy2whoop.mjs sync --from 2026-09-01 --to 2026-09-30 # preview a date range
node hevy2whoop.mjs sync --from 2026-09-01 --to 2026-09-30 --write
node hevy2whoop.mjs catalog "lateral raise" # find WHOOP exercise IDs
Dates are in your local time zone and both ends are included. Example output:
2026-09-06 13:34–14:27 Upper Body
unmapped: Wide Grip Row (template 0b7e5c2a-4d1f-4e8a-9c3b-6f2a1d8e7b90)
skipped by mapping: Warm Up
preview: would write 10 exercises, 20 sets (run with --write to write)
To sync automatically, run node hevy2whoop.mjs sync --write from cron or a
systemd timer some time after your workout ends.
node hevy2whoop.mjs mcp runs an MCP server over stdio with two tools:
| Tool | Arguments | Effect |
|---|---|---|
hevy2whoop_sync | from, to (YYYY-MM-DD, optional), write (default false) | Same as sync. Returns one result per workout: preview, written, |