dev.anatome/anatome

MCPcomunidaden línea
v2.6.0dev.anatomeUnknownActualizado hace 1 m

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

Estado del endpointen línea
comprobado hace 1 día · 1673 ms
100 % de las últimas 5 comprobaciones llegaron a este endpoint
Funciona en
ClaudeCursorCopilotChatGPTGemini

Inferido de los transportes que declara este listado (streamable-http). Que un cliente no aparezca aquí no significa que se haya descartado: simplemente Forge no puede confirmarlo.

Indexado automáticamente desde fuentes públicas. Aún sin verificar por su desarrollador en Forge.Reclamar este listado →
hace 1 mÚltima actualización
Paquete
Autordev.anatome
LicenciaUnknown
Versión2.6.0
Fuentemcp-registry
Estado de confianza
B
60/100Bueno
✓Listado en el índice de Forge+10/10
—Identidad del publicador verificada+0/30
→ Publicador: este listado no tiene ningún repositorio registrado, así que `forge publish` no puede verificar la propiedad de forma automática. Usa «Reclamar este listado» arriba — en Forge lo revisamos a mano.
—Verificación de dominio+0/10
→ Ahora mismo no está disponible para este tipo de listado: hoy la comprobación de dominio solo se ejecuta para paquetes publicados en npm, así que esta fila todavía no se puede conseguir aquí, sea lo que sea lo que haya alojado en el dominio.
✓Análisis de inyección de prompts · limpio+30/30
✓Análisis de ofuscación / exfiltración · limpio+20/20
EstadoIndexado por la comunidad
PublicadorSin verificar
FirmaSin firmar
Dominio—
Procedencia—
DependenciasSin auditar
Superficie de herramientas36 herramientas · 2 privilegiadas
Análisis de seguridad✓ Limpiovlive · hace 1 d¿Qué tan bien funciona este análisis?
EvaluacionesNinguna
Indexado13 ago 2026

La verificación confirma la identidad del publicador (la propiedad del repo), no la seguridad del código. El análisis de seguridad cubre los CVE conocidos y los scripts de instalación sospechosos.

Herramientas

36 herramientas · 2 privilegiadas
Observado en vivo desde el endpoint del proveedor1d ago

Leído de un handshake MCP real initialize → tools/list contra el endpoint declarado. No se invocó ninguna herramienta: tools/list es la llamada de introspección de solo lectura que el protocolo define para esto. Refleja lo que el servidor anunciaba en ese momento; un endpoint alojado no está fijado a ninguna versión y puede cambiar sin avisar.

  • https://anatome.dev/mcp36 herramientas · 1673 ms
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`.

Search 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`.

ParámetroTipoDescripción
q*string—
musclestring—
equipmentstring—
levelstring—
limitnumber—
cursorstringnext_cursor from the previous response. Omit for the first page.
fieldsstringExtra fields, comma-separated, or `all`.
get_exerciseFetch one exercise by name, id, or random.

Fetch one exercise by name, id, or random.

ParámetroTipoDescripción
namestring—
idstring—
randomboolean—
resolve_exerciseResolve an exercise name into primary/secondary muscle layers for rendering.

Resolve an exercise name into primary/secondary muscle layers for rendering.

ParámetroTipoDescripción
exercise*string—
list_musclesList all 23 supported muscle slugs with anatomical names.

List all 23 supported muscle slugs with anatomical names.

No se publicó ningún esquema de entrada para esta herramienta.

generate_muscle_imageRender an SVG diagram of the human body with muscles highlighted in arbitrary colors. Returns SVG.

Render an SVG diagram of the human body with muscles highlighted in arbitrary colors. Returns SVG.

ParámetroTipoDescripción
genderstring—
viewstring—
layers*array—
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.

Browse the curated workout routine library (PPL, upper/lower, full-body, 5x5, etc.). Filter by difficulty, goal, split_type, days_per_week. Returns minimal list.

ParámetroTipoDescripción
difficultystring—
goalstring—
split_typestring—
days_per_weeknumber—
limitnumber—
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.

Fetch 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.

ParámetroTipoDescripción
slug*string—
instantiate_routineSchedule the signed-in user's routine into planned workouts from start_date. Coach assignment of another user is REST-only.

Schedule the signed-in user's routine into planned workouts from start_date. Coach assignment of another user is REST-only.

ParámetroTipoDescripción
idempotency_keystring—
routine_id*string—
start_date*stringYYYY-MM-DD
cadence_daysnumber—
search_foodsSearch food products by name (Open Food Facts + USDA). Returns macros per 100g.

Search food products by name (Open Food Facts + USDA). Returns macros per 100g.

ParámetroTipoDescripción
q*string—
localestring—
page_sizenumber—
lookup_barcodeLookup a food product by EAN/UPC barcode.

Lookup a food product by EAN/UPC barcode.

ParámetroTipoDescripción
barcode*string—
log_workoutLog a workout with exercise sets (strength or cardio unified). Requires an app user context.

Log a workout with exercise sets (strength or cardio unified). Requires an app user context.

ParámetroTipoDescripción
idempotency_keystring—
date*string—
titlestring—
primary_sportstring—
setsarray—
get_workoutsList the current app user's workouts (most recent first).

List the current app user's workouts (most recent first).

ParámetroTipoDescripción
limitnumber—
date_fromstring—
date_tostring—
log_mealLog a meal (calories + macros + optional ingredients) for the current app user.

Log a meal (calories + macros + optional ingredients) for the current app user.

ParámetroTipoDescripción
idempotency_keystring—
date*string—
meal_typestring—
name*string—
calories*number—
proteinnumber—
carbsnumber—
fatsnumber—
get_mealsList the current app user's meals for a date range.

List the current app user's meals for a date range.

ParámetroTipoDescripción
date_fromstring—
date_tostring—
log_waterLog water intake (ml) for the current app user.

Log water intake (ml) for the current app user.

ParámetroTipoDescripción
idempotency_keystring—
date*string—
amount_ml*number—
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.

Log 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.

ParámetroTipoDescripción
idempotency_keystring—
date*string—
metric_type*string—
value*number—
unit*string—
notesstring—
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.

List 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.

ParámetroTipoDescripción
metric_typestring—
fromstring—
tostring—
limitnumber—
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.

Upsert 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.

ParámetroTipoDescripción
goalstring—
heightnumbercm
weightnumberkg
unit_systemstring—
languagestring—
timezonestringIANA zone name, e.g. 'Europe/Warsaw'.
daily_calorie_goalnumber—
daily_protein_goalnumber—
daily_carbs_goalnumber—
daily_fats_goalnumber—
daily_water_goal_mlnumber—
daily_fiber_goalnumberg/day to reach
daily_sugar_limitnumberg/day to stay under
daily_sodium_limitnumbermg/day to stay under
diet_typestring—
meals_per_daynumber—
active_sportsarray—
get_profileGet the current app user's fitness profile (height, weight, macro + water goals, diet, active sports). Requires an app user context.

Get the current app user's fitness profile (height, weight, macro + water goals, diet, active sports). Requires an app user context.

No se publicó ningún esquema de entrada para esta herramienta.

log_cardioLog a cardio activity (run/bike/swim/etc.) for the current app user. Supports duration, distance, HR, power, calories.

Log a cardio activity (run/bike/swim/etc.) for the current app user. Supports duration, distance, HR, power, calories.

ParámetroTipoDescripción
idempotency_keystring—
date*string—
sport*string—
titlestring—
duration_secondsnumber—
distance_mnumber—
avg_hrnumber—
caloriesnumber—
notesstring—
get_cardio_activitiesList the current app user's cardio activities (most recent first).

List the current app user's cardio activities (most recent first).

ParámetroTipoDescripción
limitnumber—
date_fromstring—
date_tostring—
ai_parse_mealParse free-text meal description ('2 eggs and toast with butter') into structured items with grams + macros.

Parse free-text meal description ('2 eggs and toast with butter') into structured items with grams + macros.

ParámetroTipoDescripción
text*string—
localestring—
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).

Analyze 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).

ParámetroTipoDescripción
image_urlstringPublic URL of the image. Mutually exclusive with image_base64.
image_base64stringBase64-encoded image bytes, no data: prefix. Mutually exclusive with image_url.
ai_meal_planDraft a meal plan. Not medical advice. confirm:true required. Pass health constraints so the draft can honour them.

Draft a meal plan. Not medical advice. confirm:true required. Pass health constraints so the draft can honour them.

ParámetroTipoDescripción
days*number—
goalstring—
diet_typestring—
daily_caloriesnumber—
confirm*boolean—
healthobject—
ai_workout_planDraft a workout plan. Not medical advice. confirm:true required. Pass health constraints so the draft can honour them.

Draft a workout plan. Not medical advice. confirm:true required. Pass health constraints so the draft can honour them.

ParámetroTipoDescripción
days_per_week*number—
goalstring—
experiencestring—
confirm*boolean—
healthobject—
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.

Per-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.

ParámetroTipoDescripción
include_bodyweightbooleanIf true, add the user's bodyweight to bodyweight exercises (requires a logged weight or profile.weight).
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.

Per-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.

ParámetroTipoDescripción
date_fromstringYYYY-MM-DD
date_tostringYYYY-MM-DD (defaults to the user's today, in their timezone)
get_waterList the current app user's water intake entries for a date range. Requires X-App-User-Id.

List the current app user's water intake entries for a date range. Requires X-App-User-Id.

ParámetroTipoDescripción
datestring—
date_fromstring—
date_tostring—
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.

Correct 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.

ParámetroTipoDescripción
idempotency_keystring—
meal_id*string—
datestring—
meal_typestring—
namestring—
caloriesnumber—
proteinnumber—
carbsnumber—
fatsnumber—
fibernumber—
sugarnumber—
saturated_fatnumber—
sodiumnumbermg
alcoholnumberg of ethanol
delete_mealprivilegiadaDelete a logged meal by id (soft delete, 30-day recovery window). Requires X-App-User-Id.

Delete a logged meal by id (soft delete, 30-day recovery window). Requires X-App-User-Id.

ParámetroTipoDescripción
meal_id*string—
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.

Correct 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.

ParámetroTipoDescripción
set_ids*array—
exercisestringCatalog name, ext_id, or the user's own words for a custom movement.
weightnumber—
repsnumber—
rpenumber—
completedboolean—
notesstring—
deleteboolean—
delete_workoutprivilegiadaDelete a logged workout and its sets by id (soft delete, 30-day recovery window).

Delete a logged workout and its sets by id (soft delete, 30-day recovery window).

ParámetroTipoDescripción
workout_id*string—
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.

Export 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.

ParámetroTipoDescripción
domainsstringComma-separated subset, e.g. 'meals,workouts'.
confirmbooleanRequired true for a full dump when domains is omitted.
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…

What 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…

ParámetroTipoDescripción
sincestringCursor from the previous call's last seq. Omit for a first sync.
entitiesstringOptional comma-separated filter, e.g. 'workout,meal'.
limitnumber—
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.

Returns 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.

ParámetroTipoDescripción
workout_limitnumber—
domainsstringComma-separated subset. Accepted: workouts, nutrition, checkin, notes, profile, or 'all'. Default: workouts,nutrition.
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.

Any 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.

ParámetroTipoDescripción
metric*string—
exercisestringRequired for prs; optional filter for volume, one_rep_max and compare_periods.
fromstringYYYY-MM-DD
tostringYYYY-MM-DD
bucketstring—
group_bystringvolume only
include_bodyweightbooleanAdd the user's bodyweight to bodyweight exercises (pull-ups, dips). prs, volume and muscle_recovery.
daysnumbertraining_load window
sportstringtraining_load and cardio_prs
methodstringtraining_load: auto | power | hr | rpe
windownumberweight_trend smoothing window
goal_idstringgoal_trajectory
metric_astringcorrelate
metric_bstringcorrelate

36 de 36 herramientas publicaron una descripción.

Los nombres y descripciones de las herramientas los escribe el publicador y se muestran literalmente como texto inerte. Son las cadenas que un cliente MCP pasa al modelo, así que Forge las analiza en busca de patrones de inyección de prompts — cualquier hallazgo aparece junto al análisis de seguridad de arriba. «Privilegiada» es una coincidencia de palabra clave en el nombre de la herramienta, no una auditoría de lo que hace: un nombre inofensivo puede hacer cualquier cosa.

Acerca de

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

Palabras clave
mcp
Alternativas
Comparando superficies de herramientas…

Sin cobertura de dependencias

Esta entrada no publica ningún paquete de npm, así que Forge no tiene un árbol de dependencias para ella. Es una carencia de cobertura, no una afirmación de que no tenga dependencias.