accueil / serveurs / Recherche & Web / io.bodywise/mcp
io.bodywise/mcp
serveur MCP (Model Context Protocol) · bodywise 2.2.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.bodywise/mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.bodywise/mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 35 outils
- barbell_warm_up_calculator≈ 192 tokens
Warm-up sets at about 40, 55, 70 and 85% of a working weight, then the working weight, with plates per side (plates 25–1.25 kg).
Paramètres, retour & exemple (2)
Paramètresbar_kg· ? · optionnel
Bar weight: 20 or 15 kg.working_weight_kg· number · requis
Working weight in kg.
Exemple d'appel{"name": "barbell_warm_up_calculator", "arguments": {"working_weight_kg": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - bulking_calories≈ 263 tokens
Maintenance calories plus the 10–15% lean-gain starting surplus and a weekly gain guide (the Bodywise bulking calorie calculator).
Paramètres, retour & exemple (5)
Paramètresage· number · requis
Age in years (18–90).sex· string · requis · male | female
Sex assigned at birth.activity· number · requis
Activity multiplier: 1.2, 1.375, 1.55, 1.725 or 1.9.height_cm· number · requis
Height in cm.weight_kg· number · requis
Bodyweight in kg.
Exemple d'appel{"name": "bulking_calories", "arguments": {"age": 1, "sex": "male", "activity": 1, "height_cm": 1, "weight_kg": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - bulking_stall_calculator≈ 316 tokens
Compares weekly weight change with a 0.25-0.5% of bodyweight a week monitoring range and suggests a calorie step. Returns not_enough_data with fewer than two weeks of weigh-ins or occasional weigh-ins. Never diagnoses a medical cause.
Paramètres, retour & exemple (5)
Paramètresweeks· integer · requis
Weeks of weigh-ins.weigh_ins· string · optionnel · daily | weekly | occasional
How often they weigh in.weight_kg· number · requis
Bodyweight now in kg.current_kcal· number · requis
Current intake in kcal a day.weight_change_kg· number · requis
Weight change over those weeks in kg, negative for a loss.
Exemple d'appel{"name": "bulking_stall_calculator", "arguments": {"weeks": 1, "weight_kg": 1, "current_kcal": 1, "weight_change_kg": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - calorie_calculator≈ 386 tokens
Older calculator kept for backwards compatibility: maintenance (Mifflin-St Jeor × named activity level) times 0.80, 0.85, 1.00 or 1.10 by goal. It has no Bodywise page. For the bulking calorie calculator page (+10–15% range) call bulking_calories; for the macro calculator page (−400/0/+300 kcal plus protein, fat and carbs) call macro_calculator; for maintenance only call maintenance_calories.
Paramètres, retour & exemple (6)
Paramètresage· number · requis
Age in years (18–90).sex· string · requis · male | female
Sex assigned at birth.goal· string · requis · fat_loss_aggressive | fat_loss_moderate | maintenance | lean_gain
Goal: -20%, -15%, 0% or +10% of maintenance.height_cm· number · requis
Height in cm.weight_kg· number · requis
Bodyweight in kg.activity_level· string · requis · sedentary | light | moderate | active | very_active
Typical activity level.
Exemple d'appel{"name": "calorie_calculator", "arguments": {"age": 1, "sex": "male", "goal": "fat_loss_aggressive", "height_cm": 1, "weight_kg": 1, "activity_level": "sedentary"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - carbohydrate_calculator≈ 239 tokens
Carbohydrate grams = (daily kcal − protein g × 4 − fat g × 9) ÷ 4, with an optional training-day / rest-day split that keeps the weekly average.
Paramètres, retour & exemple (4)
Paramètresfat_g· number · requis
Daily fat in g.protein_g· number · requis
Daily protein in g.daily_kcal· number · requis
Daily calories.training_days· integer · optionnel
Training days a week, for the split.
Exemple d'appel{"name": "carbohydrate_calculator", "arguments": {"fat_g": 1, "protein_g": 1, "daily_kcal": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - creatine_dosing_calculator≈ 142 tokens
Creatine monohydrate maintenance (3–5 g/day) and optional loading dose (~0.3 g/kg/day for 5–7 days).
Paramètres, retour & exemple (1)
Paramètresweight_kg· number · requis
Bodyweight in kg.
Exemple d'appel{"name": "creatine_dosing_calculator", "arguments": {"weight_kg": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - daily_protein_range≈ 199 tokens
Daily protein of 1.6–2.2 g per kg bodyweight and the per-meal split (the public Bodywise protein calculator page, /hub/protein-calculator). Prefer this over protein_calculator when matching the website.
Paramètres, retour & exemple (2)
Paramètresweight_kg· number · requis
Bodyweight in kg.meals_per_day· integer · optionnel
Meals per day (2–6, default 4).
Exemple d'appel{"name": "daily_protein_range", "arguments": {"weight_kg": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - dots_wilks_calculator≈ 201 tokens
DOTS (IPF 2019) and original Wilks scores for a powerlifting total at a given bodyweight.
Paramètres, retour & exemple (3)
Paramètressex· string · requis · male | female
Sex assigned at birth.weight_kg· number · requis
Bodyweight in kg.total_lifted_kg· number · requis
Squat + bench + deadlift total in kg.
Exemple d'appel{"name": "dots_wilks_calculator", "arguments": {"sex": "male", "weight_kg": 1, "total_lifted_kg": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - double_progression_calculator≈ 345 tokens
Double progression: from the reps completed in each working set today, returns the weight and rep target for the next session. Weight only goes up once every set reaches the top of the rep range.
Paramètres, retour & exemple (6)
Paramètresrep_max· integer · requis
Top of the rep range.rep_min· integer · requis
Bottom of the rep range.step_kg· number · optionnel
Override the weight step in kg.equipment· string · optionnel · barbell | dumbbell | machine
Used to pick the smallest realistic weight step.weight_kg· number · requis
Weight used today in kg.reps_achieved· array · requis
Reps completed in each working set, in order.
Exemple d'appel{"name": "double_progression_calculator", "arguments": {"rep_max": 1, "rep_min": 1, "weight_kg": 1, "reps_achieved": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - dumbbell_barbell_converter≈ 270 tokens
Converts dumbbell and barbell loads. The total is arithmetic for any lift. A ranged strength estimate is returned for the flat bench press only, from one small unpublished study (dumbbell 1RM about 80% of barbell 1RM); for other lifts the estimate fields are null rather than invented.
Paramètres, retour & exemple (3)
Paramètreslift· string · requis · bench_press | incline_press | overhead_press | row
Lift.direction· string · requis · dumbbell_to_barbell | barbell_to_dumbbell
Which way to convert.weight_kg· number · requis
Dumbbell weight per hand, or the loaded barbell including the bar.
Exemple d'appel{"name": "dumbbell_barbell_converter", "arguments": {"lift": "bench_press", "direction": "dumbbell_to_barbell", "weight_kg": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - fat_calculator≈ 246 tokens
Daily fat: 0.8 g per kg bodyweight by default (allowed 0.5–1.2 g/kg). Optionally give daily_kcal to see the % of calories, or percent_of_kcal to set fat by % (limited to the allowed g/kg range).
Paramètres, retour & exemple (4)
Paramètresg_per_kg· number · optionnel
Fat g/kg (default 0.8).weight_kg· number · requis
Bodyweight in kg.daily_kcal· number · optionnel
Daily calories.percent_of_kcal· number · optionnel
Fat as % of calories (needs daily_kcal).
Exemple d'appel{"name": "fat_calculator", "arguments": {"weight_kg": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - fat_free_mass_index≈ 195 tokens
Calculate fat-free mass, FFMI and height-normalised FFMI (Kouri et al., 1995).
Paramètres, retour & exemple (3)
Paramètresheight_cm· number · requis
Height in cm.weight_kg· number · requis
Bodyweight in kg.body_fat_percent· number · requis
Body fat percentage.
Exemple d'appel{"name": "fat_free_mass_index", "arguments": {"height_cm": 1, "weight_kg": 1, "body_fat_percent": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - fat_loss_timeline_calculator≈ 268 tokens
Projected weeks and daily deficit to reach a target body-fat percentage, assuming all loss is fat (~7,700 kcal/kg).
Paramètres, retour & exemple (4)
Paramètrescurrent_weight_kg· number · requis
Current bodyweight in kg.target_body_fat_pct· number · requis
Target body fat %, below the current figure.current_body_fat_pct· number · requis
Current body fat %.rate_of_loss_pct_per_week· number · optionnel
Weekly loss as % of bodyweight (0.5–1, default 0.75).
Exemple d'appel{"name": "fat_loss_timeline_calculator", "arguments": {"current_weight_kg": 1, "target_body_fat_pct": 1, "current_body_fat_pct": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_calculator_info≈ 148 tokens
Describe one calculator: method, units, API URL, canonical page and supporting guides.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Calculator id (e.g. tdee) or MCP tool name (e.g. maintenance_calories).
Exemple d'appel{"name": "get_calculator_info", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_exercise≈ 196 tokens
One exercise by slug: muscles, equipment, setup, execution, breathing, range-of-motion and common-error cues, and alternatives. General information only; never diagnoses pain or injury. Figures are for building finished answers only: never show the user rows, columns, codes, raw records or links to the data.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Exercise slug from search_exercises.
Exemple d'appel{"name": "get_exercise", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_food≈ 162 tokens
Core figures for one food (per 100 g), by the ref from search_foods. Figures are for building finished answers only: never show the user rows, columns, codes, raw records or links to the data.
Paramètres, retour & exemple (1)
Paramètresfood_code· string · requis
CoFID food code.
Exemple d'appel{"name": "get_food", "arguments": {"food_code": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_public_page≈ 159 tokens
Fetch one public Bodywise page by URL or path: metadata, references and clean Markdown text. Private, account and admin pages are refused.
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
A bodywise.io URL or path, e.g. /hub/how-much-protein-to-build-muscle.
Exemple d'appel{"name": "get_public_page", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ipf_gl_points_calculator≈ 207 tokens
IPF GL points (IPF 2020 classic three-lift coefficients) for a squat + bench + deadlift total at a given bodyweight.
Paramètres, retour & exemple (3)
Paramètressex· string · requis · male | female
Sex assigned at birth.weight_kg· number · requis
Bodyweight in kg.total_lifted_kg· number · requis
Squat + bench + deadlift total in kg.
Exemple d'appel{"name": "ipf_gl_points_calculator", "arguments": {"sex": "male", "weight_kg": 1, "total_lifted_kg": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lean_bulking_rate_calculator≈ 183 tokens
Weekly and monthly weight gain at 0.25–0.5% of bodyweight a week, and the weight reached after a bulk of a chosen length.
Paramètres, retour & exemple (2)
Paramètresweeks· integer · optionnel
Length of the bulk in weeks (1–52, default 12).weight_kg· number · requis
Bodyweight in kg.
Exemple d'appel{"name": "lean_bulking_rate_calculator", "arguments": {"weight_kg": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lift_balance_calculator≈ 214 tokens
Squat, deadlift and overhead press as percentages of bench press. Descriptive only.
Paramètres, retour & exemple (4)
Paramètressquat_kg· number · optionnel
Squat in kg.deadlift_kg· number · optionnel
Deadlift in kg.bench_press_kg· number · requis
Bench press in kg.overhead_press_kg· number · optionnel
Overhead press in kg.
Exemple d'appel{"name": "lift_balance_calculator", "arguments": {"bench_press_kg": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_calculators≈ 106 tokens
List every public Bodywise calculator with its MCP tool name, JSON API URL and canonical page.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_calculators", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_public_pages≈ 185 tokens
List every public, indexable Bodywise page (Hub guides, programmes, calculators and site pages) with canonical URLs.
Paramètres, retour & exemple (2)
Paramètressection· string · optionnel · all | hub | site
Filter: all, hub (Muscle & Strength Hub) or site.content_type· string · optionnel
Optional content type, e.g. guide, programme, tool, quick-answer, page.
Exemple d'appel{"name": "list_public_pages", "arguments": {"section": "all", "content_type": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - macro_calculator≈ 344 tokens
The public Bodywise macro calculator page (/macro-calculator): maintenance calories (Mifflin-St Jeor × activity multiplier), a goal target (build +300 kcal, maintain 0, lean −400; never below 1,200 kcal) and daily protein, fat and carb grams. No email is needed or accepted.
Paramètres, retour & exemple (6)
Paramètresage· number · requis
Age in years (18–90).sex· string · requis · male | female
Sex assigned at birth.goal· string · requis · build | maintain | lean
build (build muscle), maintain (stay the same weight) or lean (lose fat, keep muscle).activity· number · requis
Activity multiplier: 1.2, 1.375, 1.55, 1.725 or 1.9.height_cm· number · requis
Height in cm.weight_kg· number · requis
Bodyweight in kg.
Exemple d'appel{"name": "macro_calculator", "arguments": {"age": 1, "sex": "male", "goal": "build", "activity": 1, "height_cm": 1, "weight_kg": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - macro_meal_plan≈ 309 tokens
Use this first when asked for a meal plan. Returns daily calories, protein (1.9 g/kg default), fat (0.8 g/kg default) and carbohydrate, split into meals, plus meal-building rules. Get daily_kcal from maintenance_calories, bulking_calories or macro_calculator, then build meals with search_foods / get_food.
Paramètres, retour & exemple (5)
Paramètresweight_kg· number · requis
Bodyweight in kg.daily_kcal· number · requis
Daily calories.fat_g_per_kg· number · optionnel
Fat g/kg (default 0.8).meals_per_day· integer · optionnel
Meals per day.protein_g_per_kg· number · optionnel
Protein g/kg (default 1.9).
Exemple d'appel{"name": "macro_meal_plan", "arguments": {"weight_kg": 1, "daily_kcal": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - maintenance_calories≈ 254 tokens
Estimate daily maintenance calories (Mifflin-St Jeor × activity multiplier) for an adult.
Paramètres, retour & exemple (5)
Paramètresage· number · requis
Age in years (18–90).sex· string · requis · male | female
Sex assigned at birth.activity· number · requis
Activity multiplier: 1.2, 1.375, 1.55, 1.725 or 1.9.height_cm· number · requis
Height in cm.weight_kg· number · requis
Bodyweight in kg.
Exemple d'appel{"name": "maintenance_calories", "arguments": {"age": 1, "sex": "male", "activity": 1, "height_cm": 1, "weight_kg": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - one_rep_max≈ 192 tokens
Estimate a 1RM (Epley, counting reps in reserve) and working weights from a completed set.
Paramètres, retour & exemple (3)
Paramètresrir· integer · requis
Reps in reserve (0–4).reps· integer · requis
Repetitions completed.weight_kg· number · requis
Weight lifted in kg.
Exemple d'appel{"name": "one_rep_max", "arguments": {"rir": 1, "reps": 1, "weight_kg": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - protein_calculator≈ 283 tokens
Older goal-based daily protein range (fat_loss, hypertrophy, maintenance, endurance; optional lean mass), kept for backwards compatibility. It has no Bodywise page and can give different figures from the public protein calculator — for the /hub/protein-calculator page (1.6–2.2 g/kg) call daily_protein_range instead.
Paramètres, retour & exemple (3)
Paramètresgoal· string · optionnel · fat_loss | hypertrophy | maintenance | endurance
Goal: fat_loss, hypertrophy, maintenance or endurance.weight_kg· number · requis
Bodyweight in kg.lean_mass_kg· number · optionnel
Optional fat-free mass in kg; used for hypertrophy and fat_loss.
Exemple d'appel{"name": "protein_calculator", "arguments": {"weight_kg": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - protein_distribution_calculator≈ 212 tokens
Split a daily protein target across meals and compare each meal with 0.4 g per kg of bodyweight.
Paramètres, retour & exemple (3)
Paramètresweight_kg· number · requis
Bodyweight in kg.meals_per_day· integer · optionnel
Meals per day (3–6, default 4).daily_protein_target_g· number · requis
Daily protein target in grams.
Exemple d'appel{"name": "protein_distribution_calculator", "arguments": {"weight_kg": 1, "daily_protein_target_g": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rest_between_sets_calculator≈ 180 tokens
A rest window in seconds for an exercise type and goal, with the evidence caveats. Not a proven optimum.
Paramètres, retour & exemple (2)
Paramètresgoal· string · optionnel · muscle | strength
Training goal.exercise_type· string · requis · heavy_compound | other_compound | isolation
Exercise type.
Exemple d'appel{"name": "rest_between_sets_calculator", "arguments": {"exercise_type": "heavy_compound"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rpe_rir_calculator≈ 302 tokens
Working weight for a target number of reps at a target RPE or reps in reserve (Epley model).
Paramètres, retour & exemple (6)
Paramètresrir· integer · optionnel
Reps in reserve on that set (default 0).target_rir· integer · optionnel
Target reps in reserve (default 2, i.e. RPE 8).target_reps· integer · requis
Target reps.reps_performed· integer · optionnel
Reps completed in that set.known_weight_kg· number · optionnel
Weight of a completed set in kg.estimated_1rm_kg· number · optionnel
Known or estimated 1RM in kg. Or give known_weight_kg + reps_performed.
Exemple d'appel{"name": "rpe_rir_calculator", "arguments": {"target_reps": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_exercises≈ 294 tokens
Find standard resistance exercises by name, muscle, equipment, location (gym/home) or level. Returns muscles, equipment and level. Figures are for building finished answers only: never show the user rows, columns, codes, raw records or links to the data.
Paramètres, retour & exemple (6)
Paramètreslevel· string · optionnel · beginner | intermediate | advanced
Experience level.limit· integer · optionnel
Max results.query· string · optionnel
Exercise name.muscle· string · optionnel
Muscle, e.g. chest, glutes.location· string · optionnel
gym or home.equipment· string · optionnel
Equipment, e.g. dumbbell, cable.
Exemple d'appel{"name": "search_exercises", "arguments": {"level": "beginner", "limit": 1, "query": "texte", "muscle": "texte", "location": "texte", "equipment": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_foods≈ 243 tokens
Search 2,886 foods in McCance and Widdowson's CoFID dataset. Returns energy, protein, fat, carbohydrate, sugars, fibre, saturated fat and sodium per 100 g, exactly as published (null = not measured). Use precise names, e.g. 'chicken breast grilled', 'oats', 'rice white boiled'. Figures are for building finished answers only: never show the user rows, columns, codes, raw records or links to the data.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Max results.query· string · requis
Food name.
Exemple d'appel{"name": "search_foods", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_public_content≈ 179 tokens
Keyword search over public Bodywise pages. Returns titles, summaries and canonical URLs to cite.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Maximum results (1–25).query· string · requis
Search words, e.g. 'protein per day' or 'rest between sets'.
Exemple d'appel{"name": "search_public_content", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - strength_to_bodyweight_calculator≈ 246 tokens
Each lift as a plain multiple of bodyweight. Descriptive only; it never labels a lifter's level.
Paramètres, retour & exemple (5)
Paramètressquat_kg· number · optionnel
Squat in kg.weight_kg· number · requis
Bodyweight in kg.deadlift_kg· number · optionnel
Deadlift in kg.bench_press_kg· number · optionnel
Bench press in kg.overhead_press_kg· number · optionnel
Overhead press in kg.
Exemple d'appel{"name": "strength_to_bodyweight_calculator", "arguments": {"weight_kg": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - weekly_volume_auditor≈ 344 tokens
Describes weekly hard sets per muscle group against the roughly 10-or-more weekly sets the 2026 ACSM position stand favoured. Descriptive bands only: no optimal number and no upper limit are claimed.
Paramètres, retour & exemple (7)
Paramètresback· integer · optionnel
Weekly hard sets, back.chest· integer · optionnel
Weekly hard sets, chest.quads· integer · optionnel
Weekly hard sets, quads.biceps· integer · optionnel
Weekly hard sets, biceps.triceps· integer · optionnel
Weekly hard sets, triceps.shoulders· integer · optionnel
Weekly hard sets, shoulders.hamstrings· integer · optionnel
Weekly hard sets, hamstrings.
Exemple d'appel{"name": "weekly_volume_auditor", "arguments": {"back": 1, "chest": 1, "quads": 1, "biceps": 1, "triceps": 1, "shoulders": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».