Skip to main content

anatome

dev.anatome/anatomeVersion 2.6.0

Log workouts and meals by telling your AI. 873 exercises, muscle diagrams, food lookup.

Status

Responds308 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:25 UTC
Latency
308 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 22:14 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://anatome.dev/mcpResponds308 ms
No sign-in

Claude Code

claude mcp add --transport http anatome https://anatome.dev/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: anatome
Remote MCP server URL: https://anatome.dev/mcp

Cursor

{
  "mcpServers": {
    "anatome": {
      "url": "https://anatome.dev/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"anatome","type":"http","url":"https://anatome.dev/mcp"}'

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

36 tools

Tools of anatome
Read-only
Idempotent
Open world
ai_meal_planDraft a meal plan. Not medical advice. confirm:true required. Pass health constraints so the draft can honour them.NoNoNoYes
ai_parse_mealParse free-text meal description ('2 eggs and toast with butter') into structured items with grams + macros.NoNoNoYes
ai_photo_macrosAnalyze a meal image and estimate foods + macros. Pass exactly one of image_url or image_base64. Vision model, capped separately from the text AI budget (free tier 1/mo).NoNoNoYes
ai_workout_planDraft a workout plan. Not medical advice. confirm:true required. Pass health constraints so the draft can honour them.NoNoNoYes
delete_mealDelete a logged meal by id (soft delete, 30-day recovery window). Requires X-App-User-Id.YesNoNoNo
delete_workoutDelete a logged workout and its sets by id (soft delete, 30-day recovery window).YesNoNoNo
export_dataExport the signed-in user's data as JSON. Pass `domains` (e.g. meals,workouts) or confirm:true for a full copy. Identity comes from the token, never a caller-supplied user id.Not declaredYesYesNo
generate_muscle_imageRender an SVG diagram of the human body with muscles highlighted in arbitrary colors. Returns SVG.NoNoNoYes
get_body_metricsList the current app user's body metrics / measurements (weight, height, bicep, body fat, etc.), most recent first. Filter by metric_type (e.g. 'weight', 'bicep') and/or a date range. Requires an app user context.Not declaredYesYesNo
get_cardio_activitiesList the current app user's cardio activities (most recent first).Not declaredYesYesNo
get_eventsWhat changed since a cursor, including DELETES, which a list read cannot show. Returns {seq, entity, id, action}. Pass the last seq back as `since` on the next call to receive only entries after it; omit `since` for a first sync. seq is a global counter: gaps in your feed are other accounts' events, not lost data. Judge completeness from has_more, not seq.Not declaredYesYesNo
get_exerciseFetch one exercise by name, id, or random.Not declaredYesYesYes
get_mealsList the current app user's meals for a date range.Not declaredYesYesNo
get_muscle_recoveryPer-muscle 7-day recovery % (Fitbod parity) — the 'what should I train today?' input. Recommends fresh muscles. Pass include_bodyweight=true to add the user's bodyweight to bodyweight exercises so recovery reflects real load.Not declaredYesYesNo
get_nutrition_dailyPer-day calories, macros, fiber/sugar/sodium/alcohol, water, targets and adherence % over a date range (default: last 7 days). The 'how am I tracking today?' tool. Requires X-App-User-Id.Not declaredYesYesNo
get_profileGet the current app user's fitness profile (height, weight, macro + water goals, diet, active sports). Requires an app user context.Not declaredYesYesNo
get_progressAny progression metric for the current user — pick one in `metric`. training_load is acute:chronic (>1.5 ramping too fast, <0.8 detraining); muscle_recovery is per-muscle freshness; correlate takes metric_a vs metric_b. Only completed sets count.Not declaredYesYesNo
get_routineFetch a single curated routine by slug with all days + slots fully expanded (exercises, sets, reps ranges, rest, superset groupings). The 'give me a full program' tool.Not declaredYesYesNo
get_waterList the current app user's water intake entries for a date range. Requires X-App-User-Id.Not declaredYesYesNo
get_workoutsList the current app user's workouts (most recent first).Not declaredYesYesNo
instantiate_routineSchedule the signed-in user's routine into planned workouts from start_date. Coach assignment of another user is REST-only.NoNoNoNo
list_musclesList all 23 supported muscle slugs with anatomical names.Not declaredYesYesYes
list_routinesBrowse the curated workout routine library (PPL, upper/lower, full-body, 5x5, etc.). Filter by difficulty, goal, split_type, days_per_week. Returns minimal list.Not declaredYesYesNo
log_body_metricLog a body measurement. metric_type: weight (kg), height (cm), body_fat (%), muscle_mass (kg), waist/chest/bicep/forearm/hip/thigh/calf/neck/shoulder (cm), bmi, resting_hr (bpm). Logging weight enables bodyweight-inclusive volume analytics.NoNoNoNo
log_cardioLog a cardio activity (run/bike/swim/etc.) for the current app user. Supports duration, distance, HR, power, calories.NoNoNoNo
log_mealLog a meal (calories + macros + optional ingredients) for the current app user.NoNoNoNo
log_waterLog water intake (ml) for the current app user.NoNoNoNo
log_workoutLog a workout with exercise sets (strength or cardio unified). Requires an app user context.NoNoNoNo
lookup_barcodeLookup a food product by EAN/UPC barcode.Not declaredYesYesYes
my_training_contextReturns a slice of the signed-in user's training picture. Default domains are workouts and today's nutrition. Pass `domains` to add checkin, notes or profile, or `domains=all`. Identity comes from the token, not a caller-supplied user id.Not declaredYesYesNo
resolve_exerciseResolve an exercise name into primary/secondary muscle layers for rendering.Not declaredYesYesYes
search_exercisesSearch 873 exercises by name with muscle/equipment/level filters. Rows are lean (name, ext_id, equipment, level, muscles) — enough to pick one; get_exercise returns instructions and media. Paginates: pass next_cursor back as `cursor`.Not declaredYesYesYes
search_foodsSearch food products by name (Open Food Facts + USDA). Returns macros per 100g.Not declaredYesYesYes
update_mealCorrect a previously logged meal — name, macros, nutrients, portion, date or meal_type. Pass only the fields you want to change. Requires X-App-User-Id.NoNoNoNo
update_setsCorrect sets already logged, by set id (log_workout returns them). Relabel the exercise, fix weight/reps/rpe, mark completed, add notes, or delete. Selection and change are separate, so a subset can be relabelled. Adding a set is log_workout, not this.YesNoNoNo
upsert_profileUpsert the current app user's fitness profile. Set `timezone` first: every daily total, streak and adherence window is bucketed by it and defaults to UTC. `weight` doubles as the fallback bodyweight for bodyweight-inclusive volume when no dated weight metric exists.NoNoYesNo

Details

Registry status
Active
Published
Aug 12, 2026
Updated
Aug 12, 2026
Repository
Not given
Categories (suggested)
Design and mediaData and analyticsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing