Repository avatar
Other Tools
v1.0.0
active

coach

app.trainultra/coach

Ask your private endurance coach about your workouts, plan, goals, recovery and nutrition.

Documentation

Train Ultra

Train Ultra coach for Claude, ChatGPT, Cursor and other AI agents

Train Ultra is a private AI coach for runners, trail runners and ultra athletes. It reads every workout you do, evaluates it, and keeps your goals, training plan, recovery and nutrition in view.

This repo connects your Train Ultra coach to the AI tools you already use. Ask Claude, ChatGPT, Cursor, VS Code, Gemini CLI or Hermes Agent about your training, and your coach answers with the full picture of your history.

  • Server URL: https://trainultra.app/mcp
  • Transport: Streamable HTTP
  • Sign-in: OAuth 2.1 with your Train Ultra account. No API key in your config.
  • Guide: trainultra.app/docs/mcp

New to Train Ultra? Create a free account. A new account starts with 14 days of everything in Pro.

What you can ask

  • "Ask my Train Ultra coach what today's workout is and why."
  • "How did my long run on Saturday go?"
  • "Does this week look too aggressive before my 50K?"
  • "I slept badly. Should I still do the intervals?"
  • "Am I on track for my goal race?"
  • "What should I eat before tomorrow's long run?"

The coach answers in its own words, with the same context and safety rules as the coach chat in the Train Ultra app.

Install

Claude (claude.ai, desktop, mobile)

  1. Open Customize, then Connectors, then Add custom connector.
  2. Name it Train Ultra and enter https://trainultra.app/mcp. Leave the client ID and secret empty.
  3. Sign in to Train Ultra and select Connect.

ChatGPT

  1. Open Settings, then Connectors, and create a connector.
  2. Enter https://trainultra.app/mcp.
  3. Sign in to Train Ultra and select Connect.

Claude Code

Install the plugin. It adds the MCP server and the Train Ultra skill together:

/plugin marketplace add trainultra/coach
/plugin install train-ultra@trainultra

Or add only the MCP server:

claude mcp add --transport http train-ultra https://trainultra.app/mcp

Cursor

Add to Cursor, or add this to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "train-ultra": {
      "url": "https://trainultra.app/mcp"
    }
  }
}

VS Code

Add to VS Code, or add this to your mcp.json:

{
  "servers": {
    "train-ultra": {
      "type": "http",
      "url": "https://trainultra.app/mcp"
    }
  }
}

Gemini CLI

gemini extensions install https://github.com/trainultra/coach

Hermes Agent

hermes plugins install train-ultra

Hermes signs in through mcp-remote (pinned version, run with npx). The first use opens your browser and a local callback port, and stores the OAuth tokens under ~/.mcp-auth.

Skills (npx skills)

npx skills add trainultra/coach

This installs the Train Ultra skill, which tells your agent when to ask the coach. You still need the MCP server from one of the steps above.

Other MCP clients

Use Streamable HTTP with https://trainultra.app/mcp. Clients with OAuth 2.1 support sign in with dynamic client registration. Clients without OAuth can use a personal token from Train Ultra Settings, Other AI Tools, sent as Authorization: Bearer <token>.

Tools

ToolWhat it does
ask_train_ultra_coachAsks your Train Ultra coach a question about your training and returns the coach's answer. Read-only: the coach cannot change anything through it. When a change would help, the coach offers it. Pass conversation_id to continue a conversation.
ask_train_ultra_coach_to_changeAsks your coach to make a change: add, move, update or remove planned workouts or rest days, set goals, build or change a training plan, update zones or nutrition targets, or save something it should remember. Marked destructive, so assistants that confirm such tools ask you first. Pass the conversation_id from the earlier answer.

Access, privacy and safety

  • MCP access is part of Pro and the 14-day Trial. Free accounts can create an account and read the guide, but cannot connect an assistant.
  • Each connection is personal. The coach only sees your own Train Ultra account.
  • The server exposes the coach, not your raw data. There are no tools for raw activity files, GPS tracks, billing or account settings.
  • Questions go to the read-only tool. Changes go only through ask_train_ultra_coach_to_change, with the same rules as the coach in the app. Neither tool can change billing or account settings.
  • Disconnect any assistant from Train Ultra Settings, Other AI Tools. A connection stops working after 90 days without use.
  • Every tool call goes to Train Ultra's hosted server at trainultra.app. This repo holds configuration and a skill only, no server code.

Links

License

The configuration files and skill in this repo are under the MIT License. Train Ultra is a product of Spare Mile, LLC.

No installation packages available.

Remote