Skip to main content
ClaudeWave

Unofficial MCP server for Hevy — create routines and analyze training from any MCP client

MCP ServersRegistry oficial0 estrellas0 forksTypeScriptMITActualizado today
Install in Claude Code / Claude Desktop
Method: NPX · @almostjacked/hevy-mcp
Claude Code CLI
claude mcp add hevy-mcp -- npx -y @almostjacked/hevy-mcp
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "hevy-mcp": {
      "command": "npx",
      "args": ["-y", "@almostjacked/hevy-mcp"],
      "env": {
        "HEVY_API_KEY": "<hevy_api_key>"
      }
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
Detected environment variables
HEVY_API_KEY
Casos de uso

Resumen de MCP Servers

# hevy-mcp

[![CI](https://github.com/almostjacked/hevy-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/almostjacked/hevy-mcp/actions/workflows/ci.yml)
[![npm](https://img.shields.io/npm/v/%40almostjacked%2Fhevy-mcp)](https://www.npmjs.com/package/@almostjacked/hevy-mcp)
[![MCP Registry](https://img.shields.io/badge/MCP_Registry-io.github.almostjacked%2Fhevy--mcp-blue)](https://registry.modelcontextprotocol.io/v0/servers?search=almostjacked)
[![Install in Cursor](https://img.shields.io/badge/Cursor-Install_MCP-black)](https://cursor.com/install-mcp?name=hevy&config=eyJ0eXBlIjogImh0dHAiLCAidXJsIjogImh0dHBzOi8vaGV2eS1jb2FjaC5handhbGxhY2VtdXNpYy53b3JrZXJzLmRldi9tY3AifQ%3D%3D)
[![Install in VS Code](https://img.shields.io/badge/VS_Code-Install_MCP-0098FF)](https://insiders.vscode.dev/redirect/mcp/install?name=hevy&config=%7B%22type%22%3A%20%22http%22%2C%20%22url%22%3A%20%22https%3A%2F%2Fhevy-coach.ajwallacemusic.workers.dev%2Fmcp%22%7D)

Unofficial MCP server for [Hevy](https://hevy.com). Design training programs in
chat; your AI creates the routines directly in your Hevy account and analyzes
your logged training. Requires a Hevy PRO API key (hevy.com/settings?developer).

## Use it

### Hosted (easiest — claude.ai web, mobile, desktop)
Add a custom connector in claude.ai → Settings → Connectors:

    https://hevy-coach.ajwallacemusic.workers.dev/mcp

You'll be prompted for your Hevy API key; it's stored encrypted in your own
OAuth grant and sent only to api.hevyapp.com.

### Claude Desktop one-click
Download [`hevy-mcp.mcpb`](https://github.com/almostjacked/hevy-mcp/releases),
double-click, paste your key when prompted.

### Local (Claude Code / Cursor / any stdio client)
    claude mcp add hevy -e HEVY_API_KEY=<key> -- npx -y @almostjacked/hevy-mcp

### Self-host (free, your own infra)

The published package ships the worker — no clone needed:

```bash
mkdir hevy-worker && cd hevy-worker && npm init -y
npm install @almostjacked/hevy-mcp wrangler
cat > wrangler.jsonc <<'EOF'
{
  "name": "hevy-mcp",
  "main": "node_modules/@almostjacked/hevy-mcp/dist/worker.js",
  "compatibility_date": "2026-07-01",
  "compatibility_flags": ["nodejs_compat"]
}
EOF
npx wrangler deploy
npx wrangler secret put AUTH_TOKEN     # any long random string — becomes your Bearer token
npx wrangler secret put HEVY_API_KEY   # from hevy.com/settings?developer
```

Add your worker URL (`https://hevy-mcp.<your-subdomain>.workers.dev/mcp`) to clients
that support custom headers — e.g. Claude Code:
`claude mcp add --transport http hevy-selfhost <url> --header "Authorization: Bearer <token>"`.
claude.ai custom connectors don't support custom auth headers; for claude.ai use the
hosted instance above, or front your worker with Cloudflare Access.

## Tools

| Tool | Description |
|------|-------------|
| search_exercises | Search the user's Hevy exercise library by name (fuzzy). Returns template id, exact title, type, muscle group and equipment. |
| list_routine_folders | List the user's routine folders (id + title). Check this before creating a folder — reuse an existing one when the name matches. |
| create_routine_folder | Create a routine folder, or return the existing folder if one with this exact title already exists (never duplicates). |
| list_routines | List the user's existing routines (id, title, folder_id, exercise_count). Use to avoid creating duplicates. |
| create_routine | create a routine (lb-first: weight_lb snaps to 2.5/5 lb increments; RPE folded into notes; supersets; duration/distance targets supported) |
| get_workouts | Get the user's most recent logged workouts, newest first, as compact summaries: title, date, duration, and per-exercise set count + top set. Use get_workout for full set-by-set detail of one workout. |
| get_workout | Get one logged workout with every set (weights in kg). Use the id from get_workouts. |
| get_workout_count | Total number of workouts the user has ever logged in Hevy. |
| get_exercise_history | past sets + estimated 1RM in lb for one exercise (full history, optional date range) |
| get_routine | Get one routine in full (all exercises and sets). Always call this before update_routine so you can send back the complete routine. |
| update_routine | Replace an existing routine. WARNING: this overwrites the routine — Hevy replaces its exercises with exactly what you send, so first call get_routine and include every exercise you want to keep. Folder cannot be changed here; duration/distance/custom-metric set targets round-trip safely. |
| get_training_summary | weekly sessions/volume (lb), sets per muscle group, top-lift 1RM trend |

## Privacy Policy
Your Hevy API key and training data pass through only to api.hevyapp.com.
The stdio/.mcpb versions run entirely on your machine. The hosted instance
stores nothing but your encrypted OAuth grant; disconnecting revokes it.
Nothing is logged or shared with third parties.

Lo que la gente pregunta sobre hevy-mcp

¿Qué es almostjacked/hevy-mcp?

+

almostjacked/hevy-mcp es mcp servers para el ecosistema de Claude AI. Unofficial MCP server for Hevy — create routines and analyze training from any MCP client Tiene 0 estrellas en GitHub y se actualizó por última vez today.

¿Cómo se instala hevy-mcp?

+

Puedes instalar hevy-mcp clonando el repositorio (https://github.com/almostjacked/hevy-mcp) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar almostjacked/hevy-mcp?

+

almostjacked/hevy-mcp aún no ha sido auditado por nuestro agente de seguridad. Revisa el repositorio original en GitHub antes de usarlo en producción.

¿Quién mantiene almostjacked/hevy-mcp?

+

almostjacked/hevy-mcp es mantenido por almostjacked. La última actividad registrada en GitHub es de today, con 0 issues abiertos.

¿Hay alternativas a hevy-mcp?

+

Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.

Despliega hevy-mcp en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: almostjacked/hevy-mcp
[![Featured on ClaudeWave](https://claudewave.com/api/badge/almostjacked-hevy-mcp)](https://claudewave.com/repo/almostjacked-hevy-mcp)
<a href="https://claudewave.com/repo/almostjacked-hevy-mcp"><img src="https://claudewave.com/api/badge/almostjacked-hevy-mcp" alt="Featured on ClaudeWave: almostjacked/hevy-mcp" width="320" height="64" /></a>

Más MCP Servers

Alternativas a hevy-mcp