BMI Kit MCP server
Connect BMI Kit to Claude, ChatGPT and other AI assistants. Compute body composition (BMI, body fat, FFMI, waist to height) and, when signed in, save and track measurements over time.
https://bmikit.com/api/mcp- Endpoint
- https://bmikit.com/api/mcp
- Transport
- Streamable HTTP
- Auth
- OAuth 2.1 (public tools need none)
- Discovery
- /.well-known/mcp
Tools
compute_body_metricsRead onlyCompute a fuller body composition picture from height, weight, age and sex: BMI and its WHO category, estimated body fat percentage, fat free mass index (FFMI), and with a waist measurement the waist to height ratio, plus optional BMR, TDEE, ideal weight and daily macro targets. Returns a general wellness estimate only, not medical advice and not patient specific.
heightrequirednumber- cm for metric, inches for imperial (see units).
weightrequirednumber- kg for metric, pounds for imperial.
agerequiredinteger- Years (2 to 120).
sexrequired"male" | "female"- Used by the body composition formulas.
unitsoptional"metric" | "imperial"- Defaults to metric.
waistoptionalnumber- Circumference. Enables waist to height and Navy body fat.
neckoptionalnumber- With waist, enables U.S. Navy body fat.
hipoptionalnumber- Women only, improves Navy body fat.
activityoptional"sedentary".."veryActive"- Enables TDEE and macro targets.
goaloptional"lose" | "maintain" | "gain"- With activity, enables macro targets.
honest_pictureRead onlyExplain in plain language what BMI alone misses for this person, covering body fat percentage, waist to height ratio and FFMI, with cited sources (WHO, Deurenberg 1991, Ashwell and NICE). Returns a general wellness estimate only, not medical advice and not patient specific.
heightrequirednumber- cm for metric, inches for imperial (see units).
weightrequirednumber- kg for metric, pounds for imperial.
agerequiredinteger- Years (2 to 120).
sexrequired"male" | "female"- Used by the body composition formulas.
unitsoptional"metric" | "imperial"- Defaults to metric.
waistoptionalnumber- Circumference. Enables waist to height and Navy body fat.
neckoptionalnumber- With waist, enables U.S. Navy body fat.
hipoptionalnumber- Women only, improves Navy body fat.
activityoptional"sedentary".."veryActive"- Enables TDEE and macro targets.
goaloptional"lose" | "maintain" | "gain"- With activity, enables macro targets.
save_measurementWrites dataSign inSave a body measurement (weight, optional waist, neck, hip and measured body fat) to the signed in user's BMI Kit history, so trends can be tracked over time. Optionally store height, sex and age once, which lets later trends include BMI, FFMI and lean mass. Requires the user to be signed in and to have consented to storing body composition data. General wellness tracking, not medical advice.
weightrequirednumber- kg or pounds per units.
unitsoptional"metric" | "imperial"- Defaults to metric.
taken_onoptionalstring (YYYY-MM-DD)- Defaults to today.
waistoptionalnumber- Waist circumference.
neckoptionalnumber- Neck circumference.
hipoptionalnumber- Hip circumference.
body_fat_pctoptionalnumber- Measured body fat, if known.
heightoptionalnumber- Stored once on your profile for derived trends.
sexoptional"male" | "female"- Stored once on your profile.
ageoptionalinteger- Stored once on your profile.
get_trendsRead onlySign inSummarise the signed in user's saved measurements over time for one metric (weight, BMI, body fat, FFMI, lean mass or waist to height ratio), including direction of change and a muscle at risk note when a large share of weight lost appears to be lean mass. General wellness estimate only, not medical advice and not patient specific.
metricoptional"weight" | "bmi" | "body_fat" | "ffmi" | "lean_mass" | "whtr"- Defaults to weight.
range_daysoptionalinteger- Lookback window. Omit for all history.
Memory turns a calculator into a tracker
Calculations are useful once. The value compounds when the assistant remembers. Saving to your BMI Kit account gives any assistant a real body composition history to reason about.
One history, every assistant
Log a weigh in from ChatGPT, ask Claude about the trend next week, see the same numbers on the web. Your measurements are not stuck in one chat.
Beyond the scale
Trends track FFMI, lean mass, body fat and waist to height, not just weight. The assistant can reason about body composition, not a single number.
Catch muscle loss early
On GLP-1 or any cut, get_trends flags when too much of the weight lost looks like lean mass, so you can add protein and resistance work in time.
Your data, your control
Stored in the EU, isolated per user, opt in only. Export or delete it whenever you want. Calculations without saving keep nothing at all.
Connect in a minute
Claude
Settings, Connectors, Add custom connector, then paste the server URL. In Claude Code:
claude mcp add --transport http \
bmikit https://bmikit.com/api/mcpChatGPT
Settings, Connectors, enable Developer mode, Add a connector, paste the server URL, then complete the sign in.
Cursor and VS Code
Add to your MCP config:
{
"bmikit": {
"url": "https://bmikit.com/api/mcp"
}
}Try asking
- What is the honest body composition picture for 180cm, 85kg, 35 year old male, waist 95cm?
- Save my weigh in: 84kg, waist 94cm, today.
- How has my FFMI changed over the last 3 months?
- Compute my BMI and body fat: 5 foot 9, 168 pounds, female, 41.
Privacy and your data
Calculations store nothing
The calculation tools process the numbers in your request and keep nothing. No account needed.
Saving is opt in
Storing measurements needs sign in and explicit consent. Data is held in the EU, isolated per user, and you can withdraw or delete it any time.
Wellness, not diagnosis
A general wellness tool, not medical advice and not patient specific. Please consult a qualified healthcare professional.