Read-only bodyweight workout builder and exercise form cues from the Upfit iPhone app.
What you can do
This remote MCP server exposes a read-only bodyweight workout builder together with exercise form cues drawn from the Upfit iPhone app. It is reached over streamable HTTP at the provider's endpoint. No individual tools are listed in the supplied manifest, so the exact operations are not documented here.
When to use it
Worth considering when an assistant should help assemble bodyweight training sessions or look up form guidance for exercises. It is not intended for anything beyond that read-only workout and cue content.
Requirements
A remote streamable HTTP endpoint at the provider's site; no local package, runtime, environment variables, or headers are declared. No authentication is declared, and network access to the endpoint is required.
Before you install
The manifest declares no authentication, no credentials, and no environment variables, and the description says the content is read-only. No writing, sending, or deleting of data is described. Details of the tools and any data handling are not documented in the supplied material.
Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/mobile.upfit%2Fupfit/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.
Use this when the user wants a bodyweight, no-equipment home workout session. Builds a 15-move session the way the Upfit iPhone app builds one: 2 warm-ups, 10 main moves balanced around the chosen level, then 3 harder finishers. Returns each move's name, phase, set length and rest. Read-only; collects no personal data and needs no body measurements. The same seed returns the same session.
Parametersseedlevelrequired
get_exercise_form_cues
Get an exercise's form cues
Use this when the user asks what Upfit's coach says or checks for a specific bodyweight exercise (for example 'squat' or 'low plank hold'). Returns the app's real spoken coach lines for that exercise and, for exercises that have an Upfit page, what the camera checks and does not check. If the exercise is unknown it says so and lists close matches. It never invents form advice.
Parametersexerciserequired
list_exercises
List Upfit exercises
Use this when the user wants to see which bodyweight exercises Upfit can run. Returns the enabled exercises with Upfit's own difficulty rating (1 easiest to 9 hardest) and, where Upfit documents it, how you stand to the phone (facing it, side-on to it, or on the floor). Optional difficulty filters.
Parametersmax_difficultymin_difficulty
about_upfit
About Upfit
Use this when the user asks what Upfit is, how it works, or what it cannot check. Returns a short description and links to Upfit's own explanation pages.
Takes no parameters.
Version history
1
v1.0.0LatestOct 14, 2026
Score
83%
83% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Reached in the last 30 daysRequired25 pts
Auth declaredRequired10 pts
Tools listedRequired15 pts
DescriptionRequired15 pts
Logo10 pts
Documentation15 pts
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
LicenseNot applicable
A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.