hevy-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HEVY_API_KEY | Yes | Your Hevy API key from https://hevy.com/settings?developer |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get-workoutsA | Get a paginated list of workouts (most recent first). |
| get-workoutA | Get a single workout's complete details by its ID. |
| get-workout-countA | Get the total number of workouts on the account. |
| get-workout-eventsA | Get a paged list of workout events (updates or deletes) since a given date. Useful for syncing workout changes. |
| create-workoutB | Log a new (completed) workout with exercises and sets. |
| update-workoutB | Update an existing workout by ID. The full workout is overwritten. |
| get-routinesC | Get a paginated list of routines. |
| get-routineA | Get a routine by its ID. |
| create-routineA | Create a new workout routine (a plan, not a logged workout). |
| update-routineA | Update an existing routine by ID. The full routine is overwritten. |
| get-exercise-templatesA | Get a paginated list of exercise templates (built-in and custom) available on the account. |
| get-exercise-templateB | Get a single exercise template by ID. |
| create-exercise-templateC | Create a new custom exercise template. |
| get-routine-foldersB | Get a paginated list of routine folders on the account. |
| get-routine-folderB | Get a single routine folder by ID. |
| create-routine-folderB | Create a new routine folder. The folder is created at index 0 and all other folders shift down. |
| get-exercise-historyA | Get logged history for a specific exercise template, optionally filtered by date range. Useful for progress tracking (weights, reps over time). |
| get-body-measurementsA | Get a paginated list of body measurements (weight, body fat, girths). |
| get-body-measurementA | Get a single body measurement entry by date. |
| create-body-measurementA | Create a body measurement entry for a given date (all measurement fields optional; weights/masses in kg, girths in cm). Fails with 409 if an entry already exists for that date. |
| update-body-measurementA | Update an existing body measurement entry for a date. All fields are overwritten — omitted fields are cleared. |
| get-user-infoA | Get info about the authenticated Hevy user. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- 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/antnsn/hevy-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server