ExerciseBank — MCP-сервер для Claude Code
MCP-сервер к каталогу ExerciseBank: агент ищет упражнения по мышцам, инвентарю и суставам, которые надо беречь, и подбирает замену. Пригодится при сборке фитнес-приложения.
claude mcp add --env EB_KEY=<EB_KEY> --env EB_END_USER=<EB_END_USER> --transport stdio exercisebank-mcp -- npx -y exercisebank-mcpЧто делает ExerciseBank
Сервер связывает вашего агента с API ExerciseBank, где размещён студийный каталог упражнений с ручной классификацией и таблицей замен. В наборе инструментов есть get_vocabulary — точные значения фильтров, search_exercises с параметрами от мышцы и инвентаря до сложности и исключаемых суставов, get_exercise для полной карточки и get_substitutes — ранжированные замены с оценкой и причиной. Отдельный get_media_urls отдаёт подписанные ссылки на видео и кадры.
Перед запуском нужен ключ песочницы: он бесплатный, без карты, выдаётся на https://exercisebank.net/signup и передаётся в переменной EB_KEY. Без Node 18 или новее сервер не поднимется, работает он локально через stdio. Для get_media_urls добавьте EB_END_USER — идентификатор человека за машиной, потому что видео подписывается на конкретного человека. Ссылки живут 15 минут.
Медиа на песочном ключе ограничены выборкой из 50 упражнений, весь каталог открывается на платном плане. Этот сервер рассчитан на стол разработчика: продукту нужен собственный бэкенд с идентификаторами своих пользователей и клиент exercisebank из npm. Адрес https://exercisebank.net/llms.txt даёт справочник для языковых моделей.
Какие задачи решает
- подобрать упражнения под имеющийся инвентарь
- исключить из плана движения, опасные для конкретных суставов
- найти замену упражнению с оценкой и обоснованием
- получить точные значения фильтров до написания запроса
- прототипировать генератор тренировок до кода
Примеры запросов агенту
- Покажи словарь фильтров ExerciseBank и список упражнений на 50 штук из песочницы
- Найди упражнения на грудь с гантелями, без нагрузки на колени, сложность не выше средней
- Чем можно заменить приседание, если у человека нет штанги?
Как установить ExerciseBank
Командой платформы
claude mcp add --env EB_KEY=<EB_KEY> --env EB_END_USER=<EB_END_USER> --transport stdio exercisebank-mcp -- npx -y exercisebank-mcpВместо <…> подставьте свои значения
Командой платформы
codex mcp add exercisebank-mcp --env EB_KEY=<EB_KEY> --env EB_END_USER=<EB_END_USER> -- npx -y exercisebank-mcpВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"exercisebank-mcp": {
"command": "npx",
"args": [
"-y",
"exercisebank-mcp"
],
"env": {
"EB_KEY": "<EB_KEY>",
"EB_END_USER": "<EB_END_USER>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"exercisebank-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"exercisebank-mcp"
],
"env": {
"EB_KEY": "<EB_KEY>",
"EB_END_USER": "<EB_END_USER>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e EB_KEY=<EB_KEY> -e EB_END_USER=<EB_END_USER> exercisebank-mcp npx -y exercisebank-mcpВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о ExerciseBank
Как установить ExerciseBank в Claude Code?
Сначала получите ключ песочницы и выполните claude mcp add exercisebank-mcp -e EB_KEY=<EB_KEY> -- npx -y exercisebank-mcp. Если нужны подписанные ссылки на видео, добавьте вторую команду: claude mcp add --env EB_KEY=<EB_KEY> --env EB_END_USER=<EB_END_USER> --transport stdio exercisebank-mcp -- npx -y exercisebank-mcp.
Что делает ExerciseBank?
Даёт агенту доступ к каталогу упражнений: поиск с фильтрами по мышцам, инвентарю, движению, сложности и суставам, полные карточки и ранжированные замены.
Почему не отдаются ссылки на видео?
get_media_urls работает, только когда задана переменная EB_END_USER: ExerciseBank подписывает медиа на конкретного человека. На песочном ключе доступны ролики для 50 упражнений выборки.