Good Turn Studio Plan My Workout MCP
A remote MCP server that generates simple weekly workout plans, including running plans and strength splits, and provides exercise how-to guides with details from the wger.de database. It supports tools for getting workout plans, looking up exercise instructions, and listing exercises by muscle group and equipment.
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://goodturn-mcp.pages.dev/planmyworkout/mcpWhat its tools do
3 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Read-only (3)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Generate a 3-day beginner gym plan
- Create a home workout with dumbbells
- Look up how to do a Romanian deadlift
- Find glute exercises with bands
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- goodturn-planmyworkout 1.2.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 3 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
3 advertised
get_workout_plan — A weekly workout plan with sets, reps and rest
A weekly workout plan with sets, reps and rest. For requests like "make me a 3 day beginner gym plan", "home workout with just dumbbells, 30 minutes", "a 5 day muscle building split", "I have a pull-up bar and dumbbells", "a 20 minute workout" (days=1 gives a single session), "a workout plan to lose weight", "couch to 5K" or "a 10K running plan" (a 10K or longer goal gets the build-up plan unless the user says they are a beginner), or "give me another one" (the same inputs with seed plus one). Takes either the fields, or the user's words in q, from which the service reads days, minutes, level, goal and equipment from them. Fields win over q. Running plans also return weeks: every week's sessions (a 9-week walk-run build to 30 minutes of running for beginners; easy, interval, tempo and long runs for intermediates), with week 1 laid out in days.
{
"type": "object",
"required": [],
"properties": {
"q": {
"type": "string",
"description": "The user's request in their own words, for example \"3 day beginner gym plan, 45 minutes\"."
},
"days": {
"type": "integer",
"maximum": 7,
"minimum": 1,
"description": "Days per week, 1 to 6 (1 gives a single session). More than 6 (or \"every day\") is planned as 6 with a rest day, and the answer says so in say and in plan.days_asked and plan.days_note. Default 3."
},
"goal": {
"type": "string",
"description": "Goal: strength, muscle, general (default), conditioning (covers fat loss or weight loss requests), running or mobility."
},
"seed": {
"type": "integer",
"description": "0 to 9999. Change it for a different mix of exercises with the same setup. Default 0."
},
"level": {
"enum": [
"beginner",
"intermediate"
],
"type": "string",
"description": "Level: beginner (default) or intermediate. Advanced is treated as intermediate."
},
"country": {
"type": "string",
"description": "Two-letter country code for kit links (US, GB, IE, CA, AU). Defaults to the visitor's country."
},
"minutes": {
"type": "integer",
"maximum": 120,
"minimum": 15,
"description": "Minutes per session including warm-up, 15 to 120. Default 45."
},
"equipment": {
"type": "string",
"description": "Comma separated: none (default), dumbbells, barbell, gym, bands, kettlebell, pullupbar (a pull-up bar), jumprope."
}
},
"additionalProperties": false
}{
"title": "A weekly workout plan with sets, reps and rest",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_exercise — How to do one exercise, the muscles it works and a picture
How to do one exercise, the muscles it works and a picture. For requests like "how do I do a Romanian deadlift?", "what is a goblet squat?", "what muscles do face pulls work?". Understands everyday names like RDL, press-up and lat pulldown. muscles.main lists the muscles the move mainly works (hand-checked for the main lifts) and muscles.also the ones that help.
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "The exercise, for example Romanian deadlift or push-up."
}
},
"additionalProperties": false
}{
"title": "How to do one exercise, the muscles it works and a picture",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}list_exercises — Exercises for a muscle and the equipment the user has
Exercises for a muscle and the equipment the user has. For requests like "what can I do for chest with no equipment?", "glute exercises with bands", "back exercises with dumbbells", "some mobility moves". Give a muscle, equipment or both.
{
"type": "object",
"required": [],
"properties": {
"level": {
"enum": [
"beginner",
"intermediate"
],
"type": "string",
"description": "Level: beginner leaves out harder moves."
},
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "1 to 10. Default 8."
},
"muscle": {
"type": "string",
"description": "Muscle: chest, back, shoulders, arms, biceps, triceps, legs, quads, hamstrings, glutes, calves, core (or abs), cardio or mobility. Also forearms (grip) and traps."
},
"equipment": {
"type": "string",
"description": "Equipment: none, dumbbells, barbell, gym, bands, kettlebell, pullupbar or jumprope."
}
},
"additionalProperties": false
}{
"title": "Exercises for a muscle and the equipment the user has",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 2 of 2 checks answered
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
- 278 ms
- 95th percentile latency
- 278 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 278 ms · metadata changed · 3 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http plan-my-workout-mcp https://goodturn-mcp.pages.dev/planmyworkout/mcpCodex
codex mcp add plan-my-workout-mcp --url https://goodturn-mcp.pages.dev/planmyworkout/mcpCursor
{
"mcpServers": {
"plan-my-workout-mcp": {
"url": "https://goodturn-mcp.pages.dev/planmyworkout/mcp"
}
}
}Cline
{
"mcpServers": {
"plan-my-workout-mcp": {
"type": "streamableHttp",
"url": "https://goodturn-mcp.pages.dev/planmyworkout/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"plan-my-workout-mcp": {
"type": "http",
"url": "https://goodturn-mcp.pages.dev/planmyworkout/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http plan-my-workout-mcp https://goodturn-mcp.pages.dev/planmyworkout/mcpClaude Desktop
https://goodturn-mcp.pages.dev/planmyworkout/mcpWindsurf
{
"mcpServers": {
"plan-my-workout-mcp": {
"serverUrl": "https://goodturn-mcp.pages.dev/planmyworkout/mcp"
}
}
}Let your agent find its tools
Find servers like Good Turn Studio Plan My Workout MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.