Updated June 2026 · MyoAmigo

An MCP server for your fitness data

An MCP server for fitness data is a service that exposes a person's real training data — workouts, sets, personal records, volume, body metrics — to any MCP client through a standard set of tools, so an AI assistant can read and act on it without a custom integration. MyoAmigo runs one. It's a hosted, remote MCP server backing a workout tracker for iPhone and Apple Watch, live at api.myoamigo.com/mcp, with 34 account-scoped tools that read history and analysis and write routines, plans, and logged sets.

What it exposes

The Model Context Protocol (MCP) is the open standard Claude, ChatGPT, and Gemini use to reach real tools. MyoAmigo implements the server side of it. The tool surface — the full, current production surface — splits three ways:

The machine-readable catalog of every tool, with its schema, is at api.myoamigo.com/tools.json.

Transport and authentication

The server is reachable over HTTP at https://api.myoamigo.com/mcp. Clients authenticate one of two ways:

Every tool call is scoped to the authenticated user's account; a request only ever sees that user's data. Access is revocable at any time. The interactive setup walkthrough is at api.myoamigo.com/connect, and the reference hub is /mcp.

Connecting common clients

Client How to connect
claude.ai / Desktop Claude Add a custom connector, paste the URL; OAuth runs automatically
Claude Code CLI claude mcp add --transport http myoamigo https://api.myoamigo.com/mcp
ChatGPT Connectors / apps Add an MCP connector pointed at the server URL, then sign in
Other Any MCP client OAuth 2.1 (DCR + PKCE) or a myo_sk_… API key

Step-by-step versions for Claude and ChatGPT live on use Claude as your workout tracker and give ChatGPT your real workout history.

Example calls an agent makes

From a user prompt, the assistant chooses tools and chains them. For instance:

Where the data comes from

The underlying log is MyoAmigo, a local-first tracker for iPhone and Apple Watch. It works fully offline with no account required — sets land in an on-device database immediately, and the Apple Watch syncs directly with the iPhone. Optional encrypted cloud sync is what publishes the data to the MCP server so a remote agent can reach it. The catalog has 881 built-in exercises plus custom ones, and Strong CSV import is lossless (kilograms stay kilograms). Get it on the App Store.

Privacy and scope

Data is never used to train AI models and never sold. Access is account-gated on every request, nothing is shared by default, and nothing is shown to another user's agent. You can revoke a client's access at any time.

Related reading

For the concept without the developer framing, see an AI-ready strength training log. Background: what is an MCP server and the AI personal trainer. Full product overview: the AI page.

Frequently asked questions

What is an MCP server for fitness data?

It's a service that exposes a person's real training data — workouts, sets, PRs, volume, body metrics — to any MCP client through standard tools, so an AI assistant can read and act on it without a custom integration. MyoAmigo runs one at api.myoamigo.com/mcp.

How many tools does the MyoAmigo MCP server have?

34, all scoped to the authenticated user's account. They read history, PRs, stats, muscle balance, and week reviews, and write routines, weekly plans, logged sets, and cardio. The catalog is at api.myoamigo.com/tools.json.

How does a client authenticate?

Over OAuth 2.1 with Dynamic Client Registration and PKCE, or with a personal API key (myo_sk_…). Either way, every request is scoped to one account and access is revocable anytime.

Which MCP clients work with it?

Any MCP client — including Claude (custom connector), Claude Code (claude mcp add), ChatGPT (Connectors / apps), and Gemini. The server is a standard remote MCP endpoint, not tied to one vendor.

← MCP server reference

iPhone · Apple Watch · Web · out now

Meet your new
training amigo.

MyoAmigo is on the App Store — free to log, sync, and keep your full history forever. Prefer the browser? Train on the web →