GetFit MCP
An MCP server that generates personalized workout sessions based on available time, equipment, and physical constraints. It provides tools to build workouts, search existing routines, retrieve full workout details, and manage personal fitness profiles and plans for authenticated users.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://thegetfit.app/mcp-serverWhat you can do with it
- Generate a custom workout based on time and equipment
- Search for specific workouts by discipline or gear
- Retrieve full details of a specific workout session
- Manage personal fitness history and schedules
Source and maintenance
Protocol and capabilities
- Server
- getfit 1.1.0
- MCP protocol
- 2025-06-18
- Tools
- 5 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
5 advertised
build_workout — Build a workout
What workout can I do with this time, this gear, and this body? GetFit's coach builds a complete session that fits the minutes, uses only the equipment they have, and steers around anything they want to avoid. Give the person the whole workout in the chat — warm-up, every exercise with sets, reps, rest and effort — and read out the safety_notes. The workout is also posted to GetFit's public Explore page (no personal details), and `link` opens it in GetFit, where the Player runs it with timers and rest countdowns. Inputs (all optional): focus, minutes, equipment, avoid, level, goal, intensity. Example: {"focus":"legs","minutes":30,"equipment":"from home","avoid":["knees"]}.
{
"type": "object",
"properties": {
"goal": {
"type": "string",
"description": "e.g. \"strength\", \"fat loss\", \"endurance\""
},
"avoid": {
"type": "array",
"items": {
"type": "string"
},
"description": "Body parts or movements to avoid: \"knees\", \"lower back\", \"jumping\"."
},
"focus": {
"type": "string",
"description": "What to train, in plain words: \"legs\", \"upper body\", \"full body\", \"core\"."
},
"level": {
"enum": [
"beginner",
"intermediate",
"advanced"
],
"type": "string"
},
"minutes": {
"type": "number",
"description": "Time available, warm-up included (5-120). Treated as a hard ceiling. Default 30."
},
"equipment": {
"anyOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
],
"description": "What they have: a preset (none | dumbbells | hotel_gym | full_gym), free text (\"a couple of dumbbells\", \"from home\"), or a list. Nothing named → bodyweight."
},
"intensity": {
"enum": [
"easy",
"moderate",
"hard",
"all-out"
],
"type": "string"
}
}
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}search_workouts — Search GetFit workouts
What workouts are on GetFit for legs / 20 minutes / dumbbells? Searches published workouts on Explore by body area, name, exercise and gear. If nothing fits, say so and offer build_workout to make one. Inputs: query, focus, max_minutes, equipment, discipline, source (people | agent | any), limit (default 5, max 20). Example: {"query":"legs","max_minutes":30,"equipment":"dumbbells"}.
{
"type": "object",
"properties": {
"focus": {
"type": "string",
"description": "Body area, e.g. \"legs\", \"upper body\""
},
"limit": {
"type": "number"
},
"query": {
"type": "string",
"description": "Plain words: \"legs\", \"pull day\", \"core\""
},
"source": {
"enum": [
"people",
"agent",
"any"
],
"type": "string",
"description": "people = posted by GetFit members and trainers; agent = built on request"
},
"equipment": {
"anyOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
],
"description": "What they have (preset, free text or list); results stay within it."
},
"discipline": {
"enum": [
"Strength & lifting",
"HIIT / Bootcamp",
"Running & endurance",
"Yoga & mobility",
"CrossFit / Functional",
"Hybrid"
],
"type": "string"
},
"max_minutes": {
"type": "number"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_workout — Get a GetFit workout
Show me that workout in full. Returns author, discipline, duration, warm-up, coach note and every exercise (sets, reps, rest, cues). Input: slug from search_workouts. Example: {"slug":"the-45-minute-pull-day"}.
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_contributors — List GetFit contributors
Who posts workouts on GetFit? Lists people with published workouts: handle, name, bio, location, workout count. No inputs.
{
"type": "object",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_contributor — Get a GetFit contributor
Who is this GetFit contributor and what have they posted? Input: handle from list_contributors. Example: {"handle":"jenna"}.
{
"type": "object",
"required": [
"handle"
],
"properties": {
"handle": {
"type": "string"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 693 ms
- 95th percentile latency
- 693 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 693 ms · metadata changed · 5 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http getfit-mcp https://thegetfit.app/mcp-serverCodex
codex mcp add getfit-mcp --url https://thegetfit.app/mcp-serverCursor
{
"mcpServers": {
"getfit-mcp": {
"url": "https://thegetfit.app/mcp-server"
}
}
}Cline
{
"mcpServers": {
"getfit-mcp": {
"type": "streamableHttp",
"url": "https://thegetfit.app/mcp-server",
"disabled": false
}
}
}VS Code
{
"servers": {
"getfit-mcp": {
"type": "http",
"url": "https://thegetfit.app/mcp-server"
}
}
}Gemini CLI
gemini mcp add --transport http getfit-mcp https://thegetfit.app/mcp-serverClaude Desktop
{
"mcpServers": {
"getfit-mcp": {
"url": "https://thegetfit.app/mcp-server"
}
}
}Windsurf
{
"mcpServers": {
"getfit-mcp": {
"serverUrl": "https://thegetfit.app/mcp-server"
}
}
}Let your agent find its tools
Find servers like GetFit MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run GetFit MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.