hevy-coach
Allows Claude to act as a personal strength coach by reading lifting history from Hevy, designing workouts, and writing them back to Hevy as routines.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
claude-hevy-coach
Claude as your personal strength coach, wired into the Hevy app.
Say "coach me" → Claude reads your real lifting history, checks how your last programmed workout actually went, asks how you're feeling, designs your next session, and writes it into Hevy as a routine. At the gym you just open Hevy and tap Start.
What you need
Hevy Pro — the Hevy API key requires it
Node.js 20+ — https://nodejs.org
Claude Code (Claude Desktop works too — see below)
Related MCP server: hevy-mcp
Setup (~3 minutes)
1. Get the code and install:
git clone https://github.com/jmilinovich/claude-hevy-coach.git
cd claude-hevy-coach
npm install2. Add your Hevy API key:
cp .env.example .envGet your key at https://hevy.com/settings?developer and paste it into .env
so it reads:
HEVY_API_KEY=your-key-here3. Check it works:
npm run doctorYou want: ✅ Hevy API key works.
4. Start coaching:
claudeWhen Claude Code asks to use the hevy-coach MCP server, approve it. Then
just say:
coach me
That's it. The first time, Claude interviews you for a couple of minutes (goals, schedule, equipment, injuries, your working weights) and saves your profile. Every time after: it recaps your last session, programs the next one, shows you the card, and — once you say go — writes it to Hevy. Open the Hevy app and tap Start on the 🤖 routine.
Day to day
Things you can say:
"coach me" / "program my next workout"
"push day, 45 minutes, easy on the shoulders"
"how did my last session go?"
"how's my bench trending?"
"I tweaked my knee — work around it" (it'll update your profile too)
Your training philosophy lives in COACH.md — edit it any time,
the coach reads it fresh before every session. Your block position, baseline
loads, and prescription history live in state/ (local only, not committed).
Using Claude Desktop instead
Do your first conversation in Claude Code (the setup interview writes your
profile into COACH.md, which Claude Desktop can't edit). After that, Desktop
works great for day-to-day coaching.
Add this to claude_desktop_config.json (Settings → Developer → Edit Config),
replacing both paths with wherever you cloned the repo:
{
"mcpServers": {
"hevy-coach": {
"command": "/ABSOLUTE/PATH/TO/claude-hevy-coach/node_modules/.bin/tsx",
"args": ["/ABSOLUTE/PATH/TO/claude-hevy-coach/src/mcp/server.ts"]
}
}
}(That's the repo's own tsx binary — Desktop launches servers from outside the
repo folder, so a bare npx tsx wouldn't find it.) Restart Claude Desktop,
then tell it: "You're my strength coach — start with the
get_programming_brief tool." Claude Desktop doesn't read CLAUDE.md, so that
first nudge points it at the brief, which carries the coaching instructions.
One limitation: profile updates ("my gym has no cables now") need COACH.md
edited — do those in Claude Code, or edit the file yourself.
How it works (60 seconds)
The Hevy API has no scheduler and no deletes — the only way to hand you a planned workout is to overwrite a routine. So the coach maintains exactly one routine, marked
🤖(the default marker), rewritten in place each session.COACH.mdis the doctrine — your goals, split, equipment, injuries, and effort rules, in plain English. It's injected into every programming brief.The engine derives everything from your history — which day is due, whether it's a deload, what loads to prescribe. The only stored state is a tiny block seed, your baseline loads, and an append-only log of what was prescribed (
state/, gitignored).The learning loop: Hevy records what you did; the coach records what it prescribed. Before each session it diffs the two — held / heavier / lighter / faded / skipped — and adjusts.
Workout writes are previewed first.
commit_workoutvalidates against your live exercise catalog, shows you the card, and only writes after you approve (creating a custom exercise also waits for your explicit OK). Everything runs locally; the only network calls are toapi.hevyapp.com.
Troubleshooting
Symptom | Fix |
| Re-copy the key from https://hevy.com/settings?developer; make sure your Hevy Pro subscription is active |
Claude says it has no hevy-coach tools | Run |
| Run |
Coach programs movements your gym doesn't have | Tell it — it updates |
On Windows the server won't connect | Edit |
You want a fresh start | Delete the |
License
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Talk to your own gym log. Reps: Gym Workout Log (repsworkout.com) is a workout log for iPhone and Android. Connect it to Claude, ChatGPT or any MCP client to read your workout history, PRs, lift progression, weekly summaries, routines and training plan, and to save routines and plans after you confirm them. It never logs a workout for you and can’t delete your history. Sign in with an e-mail code, Apple or Google; new users can create a free account while connecting, then get the app to log workouts.
Stop manually creating generic reports that don't match your gym! Ask your AI about your studio's sales, classes and clients. Mindbody MCP server for Claude and ChatGPT. Connect your studio once, then ask about sales, classes, clients and memberships. Not affiliated with Mindbody.
Fitness MCP for coaches and gyms: build workouts and read clients' training from live Superset data.
Adaptive running coach MCP server — training data, plans, and recovery for AI assistants.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP server that connects AI clients to the Hevy workout tracking app, allowing users to manage routines and exercises. It enables reading workout history and logging new fitness sessions through simple natural language commands.-
- AlicenseNot gradedqualityDmaintenancePython MCP server for the Hevy fitness app. Gives Claude full access to your Hevy data. Log workouts, manage routines, track body measurements, browse exercises, and more. Covers all 25 endpoints of the official Hevy API.MIT
- AlicenseAqualityDmaintenanceA Model Context Protocol server that connects Claude to Hevy workout logs, enabling workout reading, routine creation, and training analysis.222MIT
- AlicenseAqualityCmaintenanceAn MCP server that interfaces with the Hevy fitness tracking API, enabling AI assistants to manage workouts, routines, exercise templates, and more via natural language.263,965 npmMIT