# ExerciseBank

MCP-сервер к каталогу ExerciseBank: агент ищет упражнения по мышцам, инвентарю и суставам, которые надо беречь, и подбирает замену. Пригодится при сборке фитнес-приложения.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI
- Автор: exercisebank
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/exercisebank/examples/tree/HEAD/packages/exercisebank-mcp
- Обновлён: 2026-09-20
- HTML: https://affpapa.org/nevibecode/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` даёт справочник для языковых моделей.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `EB_KEY`, `EB_END_USER` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env EB_KEY=<EB_KEY> --env EB_END_USER=<EB_END_USER> --transport stdio exercisebank-mcp -- npx -y exercisebank-mcp
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```bash
codex mcp add exercisebank-mcp --env EB_KEY=<EB_KEY> --env EB_END_USER=<EB_END_USER> -- npx -y exercisebank-mcp
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "exercisebank-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "exercisebank-mcp"
            ],
            "env": {
                "EB_KEY": "<EB_KEY>",
                "EB_END_USER": "<EB_END_USER>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "exercisebank-mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "exercisebank-mcp"
            ],
            "env": {
                "EB_KEY": "<EB_KEY>",
                "EB_END_USER": "<EB_END_USER>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e EB_KEY=<EB_KEY> -e EB_END_USER=<EB_END_USER> exercisebank-mcp npx -y exercisebank-mcp
```
Вместо <…> подставьте свои значения

## Когда брать
- подобрать упражнения под имеющийся инвентарь
- исключить из плана движения, опасные для конкретных суставов
- найти замену упражнению с оценкой и обоснованием
- получить точные значения фильтров до написания запроса
- прототипировать генератор тренировок до кода

## Примеры запросов агенту
- Покажи словарь фильтров ExerciseBank и список упражнений на 50 штук из песочницы
- Найди упражнения на грудь с гантелями, без нагрузки на колени, сложность не выше средней
- Чем можно заменить приседание, если у человека нет штанги?

## Похожие
- [Garmin Connect](https://affpapa.org/nevibecode/mcp/garmin-connect.md) — MCP-сервер · ★ 37
- [Coach Watts](https://affpapa.org/nevibecode/mcp/coach-watts.md) — MCP-сервер · ★ 104
- [fitness-coach](https://affpapa.org/nevibecode/skills/fitness-coach.md) — скилл · 822 установки
- [workout-program-designer](https://affpapa.org/nevibecode/skills/workout-program-designer.md) — скилл · 664 установки
- [fitness-wellness](https://affpapa.org/nevibecode/skills/fitness-wellness.md) — скилл · 663 установки

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
