Hevy MCP Server
Provides tools for accessing and managing Hevy workout data, including listing, creating, and updating workouts, managing routines and folders, retrieving exercise templates and history, and logging body measurements.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Hevy MCP Serverlist my workouts from last week"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Hevy MCP Server
An MCP server that gives AI agents (Claude, ChatGPT, n8n, etc.) access to your Hevy workout data.
Runs as a Docker container and exposes an SSE endpoint, making it easy to connect remotely via a Cloudflare tunnel or any reverse proxy.
Deploy with Docker
1. Clone the repo
git clone https://github.com/karlhsueh/hevyapp-mcp.git
cd hevyapp-mcp2. Configure your credentials
cp .env.example .envEdit .env and fill in:
HEVY_API_KEY=your-api-key-here # from hevy.com/settings?developer (requires Hevy Pro)
MCP_AUTH_TOKEN=your-secret-token # generate one: openssl rand -hex 32MCP_AUTH_TOKEN protects the server — any client must send Authorization: Bearer <token> to connect. If unset, the server starts unprotected (fine for local-only use).
3. Start the container
docker compose up -dVerify it's running:
curl http://localhost:3847/health
# {"status":"ok","server":"hevyapp-mcp"}Related MCP server: Hevy MCP Server
Expose remotely via Cloudflare Tunnel
If you're self-hosting on a home server and want remote access:
Go to Cloudflare Zero Trust → Networks → Tunnels
Click your tunnel → Edit → Public Hostname → Add a public hostname
Fill in:
Subdomain:
hevy-mcp(or anything you like)Domain: your domain
Service:
http://localhost:3847
Save — no tunnel restart needed
Your MCP server will be live at https://hevy-mcp.yourdomain.com/sse.
Connect to it
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"hevy": {
"type": "sse",
"url": "https://hevy-mcp.yourdomain.com/sse",
"headers": {
"Authorization": "Bearer your-secret-token"
}
}
}
}Restart Claude Desktop.
Claude Code (CLI)
claude mcp add hevy --transport sse https://hevy-mcp.yourdomain.com/sse \
--header "Authorization: Bearer your-secret-token"ChatGPT / other agents
URL: https://hevy-mcp.yourdomain.com/sse
Header: Authorization: Bearer your-secret-token
Local agents (same machine)
Same token required, but use localhost directly to skip Cloudflare:
http://localhost:3847/sseAvailable tools
Tool | What it does |
| List workouts (paginated) |
| Total workout count |
| Single workout details |
| Changes since a date (for sync) |
| Log a new workout |
| Edit an existing workout |
| Your profile |
| List saved routines |
| Single routine |
| Manage routines |
| Full exercise library |
| Single exercise info |
| Progress over time for any exercise |
| Routine folder list |
| Manage folders |
| Weight/body fat history |
| Measurements for a date |
| Log body measurements |
Updating
git pull
docker compose up -d --buildLogs
docker compose logs -f hevyapp-mcpMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/karlhsueh/hevyapp-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server