list_exercises

Pack: wger · Endpoint: https://gateway.pipeworx.io/wger/mcp

List fitness exercises from the wger database in English; optionally limit count (default 20). Returns exercise name, description, category, primary and secondary muscles, and required equipment per entry.

Parameters

NameTypeRequiredDescription
limitnumbernoNumber of exercises to return. Defaults to 20.

Example call

Arguments

{
  "limit": 20
}

curl

curl -X POST https://gateway.pipeworx.io/wger/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_exercises","arguments":{"limit":20}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('list_exercises', {
  "limit": 20
});

More examples

{
  "limit": 50
}

Response shape

Always returns: count, exercises

FieldTypeDescription
countnumberTotal number of exercises in the database
exercisesarray
Full JSON Schema
{
  "type": "object",
  "properties": {
    "count": {
      "type": "number",
      "description": "Total number of exercises in the database"
    },
    "exercises": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "description": "Exercise ID"
          },
          "name": {
            "type": "string",
            "description": "Exercise name"
          },
          "description": {
            "type": "string",
            "description": "Exercise description (HTML stripped)"
          },
          "category": {
            "type": [
              "string",
              "null"
            ],
            "description": "Exercise category name or null"
          },
          "muscles": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Primary muscles targeted"
          },
          "muscles_secondary": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Secondary muscles targeted"
          },
          "equipment": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Equipment required"
          }
        },
        "required": [
          "id",
          "name",
          "description",
          "category",
          "muscles",
          "muscles_secondary",
          "equipment"
        ]
      }
    }
  },
  "required": [
    "count",
    "exercises"
  ]
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "wger": {
      "url": "https://gateway.pipeworx.io/wger/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build July 21, 2026