MCP server for InBody body-composition data β scans, body fat, muscle mass, body water
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Hosted version for Claude.ai, ChatGPT, and Grok coming soon. Join the waitlist β
An MCP (Model Context Protocol) server for InBody body-composition data, built on the reverse-engineered mobile REST API used by the InBody Android app.
InBody has no public API and no web UI for personal scan data. This server talks to the same JSON REST endpoints the mobile app uses, exposing your body composition history (body fat, muscle mass, body water, segmental impedance) to any MCP client.
INBODY_LOGIN_IDis the phone number used at registration, not your email -- digits only, no country code or+(e.g.3026323617). InBody keys login on the phone number; the email is only returned as profile data. An email value will fail login withEmptyData.
uvx downloads and runs the server on demand -- no separate install step.
opencode.json)claude_desktop_config.json)| Tool | Description |
|---|---|
get_profile | User identity and baseline metrics (height, weight, age, gender) |
get_scan_count | Total number of scans on the account |
list_scans | Chronological scan summaries (weight, BMI, % body fat, muscle mass) |
get_scan | Full metric set for one scan (BCA / MFA / IMP blocks) |
This server is read-only: no write or delete endpoints are exposed.
This server communicates with the regional *.lookinbody.com REST API -- the
same backend used by the InBody Android app (v2.8.31). The API was
reverse-engineered by capturing app traffic with mitmproxy and confirming
payload shapes against the live API.
The auth flow:
POST /CommonAPI/GetCountryInfoV2 (on appapicommon.lookinbody.com) returns
a per-country host table. The Type == "API" row for your ISO country code
gives the regional API base (US -> appapiusav2.lookinbody.com) and the
numeric phone code used in request bodies.POST /V2/Main/GetLoginWithSyncDataPartV2 exchanges the login ID + password
for a 24-hour JWT, a refresh token, and the account UID.Authorization: Bearer <JWT>. The client
re-authenticates automatically when the token expires.Each scan record nests three blocks: BCA (body composition analysis -- body water, protein, mineral, fat, segmental water), MFA (BMI, % body fat, skeletal muscle mass, WHR with normal ranges), and IMP (raw impedance per frequency and body segment).
You can use the client directly:
stdio only. MCP clients (OpenCode, Claude Desktop) spawn the stdio process
directly via uvx/uv.
MIT
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/inbody-api-mcp)<a href="https://allmcps.com/mcp/inbody-api-mcp"><img src="https://allmcps.com/api/badge/inbody-api-mcp?style=directory" alt="Inbody API MCP on AllMCPs" /></a>