WorkoutGuide MCP
Allows importing health metrics from Apple Health for workout logging and tracking.
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., "@WorkoutGuide MCPstart a new circuit training workout"
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.
WorkoutGuide MCP
A guided workout companion that lives entirely inside conversations with Claude. No app, no screen mid-workout — Claude is the coach, this MCP server is the memory (exercise config, per-attempt logs, streaks, health metrics from Apple Health / Whoop / manual entry).
Design truth: SPEC.md · State truth: HANDOFF.md · Coaching personality: skills/workout-coach.md
Layout
apps/mcp-server/ MCP server (Express + StreamableHTTP), Drizzle + Postgres
packages/shared/ zod schemas — source of truth for tool inputs & payloads
skills/ workout-coach.md coaching skillRelated MCP server: Whoop MCP Server
Local dev
pnpm install
cp .env.example .env # fill in real values (openssl rand -hex 32 for secrets)
pnpm db:migrate # applies apps/mcp-server/drizzle/*.sql
pnpm dev # tsx watch
pnpm test # vitest: merge/streak units + full e2e vs in-process PostgresProduction (Replit)
Repl:
Claude-Workout-Guide— deploys from this repo via GitHub sync (repo is the source of truth, never edit on Replit directly).Add the built-in PostgreSQL database to the Repl (provides
DATABASE_URL).Replit Secrets (no
.envin prod):MCP_AUTH_TOKEN,MCP_PATH_SECRET(bothopenssl rand -hex 32), optionallyPORT(default 3000),LOG_LEVEL..replitbuilds with pnpm, runs migrations, and starts the server on a reserved VM (always-on, required for an MCP endpoint).
Connecting Claude
Client | URL | Auth |
claude.ai web / iOS connector |
| secret path (layer 1) |
Claude Code / API clients |
|
|
Health check: GET /healthz. Rotate either secret in Replit Secrets → redeploy →
update the connector URL. Worst case: rotate, wipe DB, import_backup.
Schema notes (differences from SPEC §4)
exercise_logs.rest_started_at— added socheck_timecan measure an in-flight rest against the server clock.exercises.retired_at— exercises with logged history are retired (hidden, history preserved) instead of hard-deleted; template switches use this too.Backups carry a
looseLogsarray for attempts logged outside any session.
This server cannot be installed
Maintenance
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
- 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/amerhhh/Claude-Workout-Guide'
If you have feedback or need assistance with the MCP directory API, please join our Discord server