
coach
app.trainultra/coach
Ask your private endurance coach about your workouts, plan, goals, recovery and nutrition.
Documentation
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)
- Open Customize, then Connectors, then Add custom connector.
- Name it Train Ultra and enter
https://trainultra.app/mcp. Leave the client ID and secret empty. - Sign in to Train Ultra and select Connect.
ChatGPT
- Open Settings, then Connectors, and create a connector.
- Enter
https://trainultra.app/mcp. - 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
| Tool | What it does |
|---|---|
ask_train_ultra_coach | Asks 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_change | Asks 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
- Train Ultra
- Create an account
- MCP guide
- All guides
- Train Ultra on the App Store
- Train Ultra on Google Play
- Privacy Policy
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.