Cycling Coach AI

AI-powered cycling training coach: personalized training plans, daily workouts, nutrition, strength training, fitness metrics (FTP, VO2Max), and Strava, Garmin, Wahoo, MyWhoosh, and Rouvy integrations.

MCP Server

Cycling Coach AI

in your favorite AI

Connect Claude, Claude Desktop, Claude Code, and other AI assistants directly to your Cycling Coach AI account. Query your training plan, log workouts, manage your nutrition, and more, all from the chat.

Go to Cycling Coach AI

MCP Server URL https://app.usecoachai.com/api/mcp

Requirements

1

A Cycling Coach AI account

Any active plan. Read access is available on all plans.

2

A compatible MCP client

Claude.ai (web), Claude Desktop, Claude Code, or any MCP client with Streamable HTTP support.

Step-by-step setup

Option A

Claude.ai (web)

  1. Go to claude.ai → Settings → Integrations
  2. Click "Add integration"
  3. Paste the server URL:https://app.usecoachai.com/api/mcp
  4. Claude will redirect you to Cycling Coach AI to authorize access
  5. Sign in with your account and click "Authorize"
  6. Done! You can now talk to Claude about your training

Option B

Claude Desktop / Claude Code

Add this to your Claude configuration file:

{
  "mcpServers": {
    "cycling-coach-ai": {
      "type": "http",
      "url": "https://app.usecoachai.com/api/mcp"
    }
  }
}

Claude will automatically prompt for authorization the first time you use a tool.

Option C

Other compatible MCP clients

The server implements the standard MCP protocol with dynamic OAuth (RFC 7591). Any client that supports Streamable HTTP and Dynamic Client Registration can connect using the URL:

https://app.usecoachai.com/api/mcp

Available tools

Read-only

Data queries

These tools do not modify any data in your account.

ToolDescription
get_user_planGets the training plan for a specific date (main, weekly, or daily)
get_plan_weekFull details of a plan week: sessions, focus, power/HR targets
get_today_trainingSummary of all training for the day: plan sessions, quick rides, and tests
get_plan_progressActive plan progress: completed sessions, streak, total distance, % done
get_daily_workoutsRecent quick rides outside the plan
get_testsPerformance tests (FTP, ramp test, sprint, VO2Max, etc.) and their results
get_last_activitiesLast 7 logged activities
get_fitness_metricsFitness metrics: FTP, VO2Max, zones
get_training_insightsAggregated summary of the last N days: TSS, distance, hours, FTP/VO2Max
get_user_informationAthlete personal data (age, weight, height, metrics)
get_user_dataName, email, and account data
get_user_availabilityConfigured weekly availability (hours per day)
get_payment_subscriptionSubscription status
get_nutrition_planAthlete's personalized nutrition plan
get_all_racesAll races and events for the athlete
get_race_analysisFull race analysis: performance, zones, strengths/weaknesses
get_wellness_dataWellness data: sleep and HRV for the last 7 days
platform_informationInformation about platform features and pricing

Write

Actions and modifications

These tools modify data and require explicit user confirmation before executing.

ToolDescription
complete_training_with_activityMarks a session as completed, linking it to a Strava activity
complete_strength_trainingMarks a strength session as completed
skip_training_sessionSkips a plan session
change_training_session_dateMoves a session to another day of the week
send_training_session_to_garminSends a session to your Garmin device
send_training_session_to_wahooSends a session to your Wahoo device
send_week_to_garminSends the entire week to Garmin
send_week_to_wahooSends the entire week to Wahoo
edit_user_informationUpdates personal data (age, weight, height, FTP, HR, etc.)
edit_user_dataUpdates first name, last name, or email
edit_user_availabilityEdits the full weekly availability
edit_user_availability_dayEdits availability for a specific day
save_new_preferenceSaves a training preference (style, limitations, goals)
update_weightLogs a new body weight with history
update_languageChanges the app language
log_mealLogs or updates a meal for the day
cancel_subscriptionCancels the subscription (requires explicit confirmation)

AI Generation

AI-powered creation

Create or regenerate content using AI. Requires an active subscription.

ToolDescription
create_new_planCreates a new personalized training plan
regenerate_training_weekRegenerates a full plan week
regenerate_training_sessionRegenerates a specific session
create_quick_rideCreates an extra workout outside the plan (endurance, intervals, recovery…)
create_testCreates a performance test (FTP, ramp, sprint, VO2Max, etc.)
generate_nutrition_planGenerates a personalized nutrition plan based on training

Permissions (scopes)

When authorizing the app, you can choose the level of access you need.

ScopeAccess
mcp:readRead-only: query plan, progress, activities
mcp:writeRead + write: log completions, edit data, send to Garmin/Wahoo
mcp:generateAll of the above + AI generation: create/regenerate plans and workouts
mcpFull access

Frequently asked questions

Do I need a paid account?

No. MCP read access (mcp:read) is available on all plans. Write and AI generation tools require an active subscription.

Is my data safe?

Yes. Access is authorized via standard OAuth 2.0 with PKCE. Your password is never shared. You can revoke access at any time from app.usecoachai.com → Settings → MCP Integrations.

Which MCP clients does it work with?

Any client that supports MCP over Streamable HTTP with dynamic OAuth: Claude.ai, Claude Desktop, Claude Code, and other MCP clients in the ecosystem.

What if Claude makes a mistake?

Write and generation tools are designed to request explicit confirmation before executing actions. Claude will show a proposal and wait for your approval before modifying any data.

How do I revoke access?

Go to app.usecoachai.com → Settings → Integrations → MCP Tokens and delete the corresponding token.

Technical details

Transport: Streamable HTTP. Auth: OAuth 2.0 with PKCE (S256) and Dynamic Client Registration (RFC 7591). No client secret required.

Get started now

Connect your favorite AI assistant to your training in under a minute.

Having trouble with the integration? Reach us at [email protected]

เซิร์ฟเวอร์ที่เกี่ยวข้อง

NotebookLM Web Importer

นำเข้าหน้าเว็บและวิดีโอ YouTube ไปยัง NotebookLM ด้วยคลิกเดียว ผู้ใช้กว่า 200,000 คนไว้วางใจ

ติดตั้งส่วนขยาย Chrome