Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

AiTrainer

БесплатноНе проверен

Personal workout coach MCP server that logs exercises in natural language, tracks progress with SQLite, and provides coaching signals like estimated 1RM and vol

GitHubEmbed

Описание

Personal workout coach MCP server that logs exercises in natural language, tracks progress with SQLite, and provides coaching signals like estimated 1RM and volume trends.

README

Personal workout coach as a Python MCP server for OpenClaw. Chat over Telegram, log exercises in natural language, and let the agent read structured progress from SQLite.

Features

  • Log exercises, sets, reps, weights, optional RPE, and notes
  • Automatic workout session grouping (same day + within idle timeout)
  • Exercise aliases (bench, bench press, etc.)
  • Progress signals: estimated 1RM, personal bests, volume trend, sessions since last increase
  • MCP stdio transport for OpenClaw

Requirements

  • Python 3.11+
  • Linux target machine (also works on macOS for development)

Install

python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"

Run locally

aicoach-mcp

Or:

python -m aicoach.server

Configuration

Environment variables:

Variable Default Description
AICOACH_DB_PATH ~/.local/share/aicoach/aicoach.db SQLite database path
AICOACH_DEFAULT_UNIT kg Default weight unit
AICOACH_IDLE_TIMEOUT_SECONDS 10800 (3h) Auto-close idle workout sessions

OpenClaw setup

Add aiCoach to your OpenClaw MCP config. On a standard install this lives in ~/.openclaw/openclaw.json.

Option A: CLI helper

openclaw mcp set aicoach '{
  "command": "/path/to/aicoach/.venv/bin/aicoach-mcp",
  "env": {
    "AICOACH_DB_PATH": "/home/you/.local/share/aicoach/aicoach.db"
  }
}'

Option B: direct JSON config

{
  "mcpServers": {
    "aicoach": {
      "command": "/path/to/aicoach/.venv/bin/aicoach-mcp",
      "args": [],
      "env": {
        "AICOACH_DB_PATH": "/home/you/.local/share/aicoach/aicoach.db"
      }
    }
  }
}

Notes:

  • A command field means OpenClaw launches the server over stdio automatically.
  • Use the absolute path to your virtualenv binary on the Linux host.
  • Restart or reload OpenClaw after changing MCP config.

Agent prompt

Copy prompts/coach_instructions.md into your OpenClaw agent instructions so the model knows when to call aiCoach tools.

MCP tools

Tool Purpose
log_workout Log one exercise and attach it to the current session
get_current_workout Show the open session and exercises logged so far
get_session Fetch one session with set ids for editing
get_exercise_history Recent sessions for one exercise
get_recent_workouts Recent sessions across exercises
get_progress Coaching signals for one exercise
list_exercises Known exercises and aliases
update_session Change a session date or note
update_workout_set Update one set by id
delete_session Delete an entire workout session
delete_exercise_from_session Delete one exercise from a session
merge_sessions Merge source sessions into one target session

Example tool input

{
  "exercise": "squat",
  "sets": [
    {"reps": 5, "weight": 100},
    {"reps": 5, "weight": 100},
    {"reps": 5, "weight": 100}
  ],
  "note": "moved well"
}

Tests

pytest

MCP stdio smoke test:

python scripts/mcp_smoke_test.py

OpenClaw example config

See examples/openclaw-mcp-snippet.json for a copy-paste MCP server entry.

Project layout

aicoach/
  config.py      # settings and env vars
  db.py          # sqlite schema
  repository.py  # storage and session logic
  progress.py    # coaching signals
  server.py      # MCP server
prompts/
  coach_instructions.md
tests/

from github.com/dns-szrvs/aiTrainer

Установить AiTrainer в Claude Desktop, Claude Code, Cursor

Рекомендуется · одна команда, все IDE
unyly install aitrainer

Ставит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.

Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh

Или настроить вручную

Выполни в терминале:

claude mcp add aitrainer -- uvx --from git+https://github.com/dns-szrvs/aiTrainer aicoach

FAQ

AiTrainer MCP бесплатный?

Да, AiTrainer MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для AiTrainer?

Нет, AiTrainer работает без API-ключей и переменных окружения.

AiTrainer — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить AiTrainer в Claude Desktop, Claude Code или Cursor?

Открой AiTrainer на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare AiTrainer with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории data