Body Lab MCP server

MCP serverEverything else

Body Lab training: today's prescribed session and why, load, recovery, activities and strength.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use Body Lab MCP server

From the project's README

As published by bodylab-lol/mcp in README.md.

Connect Claude, ChatGPT, or any assistant that speaks the Model Context Protocol to your Body Lab training. Ask what to do today and why, how last week went, whether you're recovered, or what your squat has been doing, and the answers come from your own data and Body Lab's engine.

https://bodylab.lol/mcp

This repository is the public home of the server: how to connect, the tool reference, the MCP Registry entry, and a Claude Code plugin. The server itself runs at the address above. It's hosted, so there's nothing to install or run.

Connect

You need a Body Lab account. The first time an assistant connects, it sends you to Body Lab to sign in and approve it.

Claude (web, desktop, mobile): add a custom connector with the URL https://bodylab.lol/mcp.

ChatGPT: add a connector (app) with the URL https://bodylab.lol/mcp.

Claude Code:

claude mcp add --transport http body-lab https://bodylab.lol/mcp

Then run /mcp inside Claude Code and choose Body Lab to sign in. Or install the plugin, which adds the server and skills for using it well:

/plugin marketplace add bodylab-lol/mcp
/plugin install body-lab@bodylab-lol

VS Code, Cursor and other clients: add a remote (Streamable HTTP) MCP server with the URL https://bodylab.lol/mcp. For clients configured with JSON:

{
  "mcpServers": {
    "body-lab": { "type": "http", "url": "https://bodylab.lol/mcp" }
  }
}

What it can do

Read-only for now. An assistant can see your training but can't change or delete anything.

ToolFor
get_todayToday's (and tomorrow's) prescribed session, the reasons behind it, alternatives, readiness
get_training_statusFitness, fatigue, form, workload ratio, strain, intensity balance, week by week
list_activities, get_activityYour activities, and one in detail with load, zones, power bests and plan adherence
get_recoveryMorning resting HR, HRV, sleep and energy scores
get_strengthThe strength session Body Lab would prescribe now, estimated maxes, recent sessions
get_profileHeart-rate anchors, FTP, test results, power curve
find_exercisesThe strength exercise catalogue
suggest_routesRoutes you've done before that fit today's session

Prompts: What should I do today? (todays-session) and Review my week (weekly-review).

Full reference, with every argument: TOOLS.md. Machine-readable, with input and output schemas: tools.json.

Your data and permissions

  • When you approve an assistant, Body Lab shows who published it (or that it's unverified), where it will send you back to, and what it can do.
  • What an assistant reads goes to that assistant's provider, and they handle it under their own terms.
  • See and disconnect assistants any time in Body Lab under Settings → AI assistants. Disconnecting works immediately.
  • Body Lab's recommendations are training guidance, not medical advice.

For client developers

The server follows the MCP authorization spec (2026-07-28):

  • Protected resource metadata: https://bodylab.lol/.well-known/oauth-protected-resource/mcp
  • Authorization server metadata: https://bodylab.lol/.well-known/oauth-authorization-server
  • Client registration: Client ID Metadata Documents (preferred), or dynamic client registration at /oauth/register.
  • Flow: authorization code with PKCE (S256 only). Include the resource parameter (https://bodylab.lol/mcp). Authorization responses carry iss.
  • Clients: public only (token_endpoint_auth_method: none). Refresh tokens rotate. Revoke at /oauth/revoke.
  • Scope: training:read.
  • Transport: Streamable HTTP, stateless, on protocol 2026-07-28 and the 2025 initialize handshake.

Registry name: lol.bodylab/body-lab.

Issues

Bugs, questions and tool requests: open an issue.

Advanced
Delivery
body-lab MCP server → your ahel gateway (mcp.ahel.ai) → every connected AI client.
Catalog kind
mcp-server
Gateway key
lol-bodylab-body-lab
Source
github.com/bodylab-lol/mcp
Hosted endpoint
https://bodylab.lol/mcp