Vinkius
Strava Training

Strava Training MCP. Analyze granular activity streams and performance zones.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

Strava Training MCP on Cursor AI Code Editor MCP Client Strava Training MCP on Claude Desktop App MCP Integration Strava Training MCP on OpenAI Agents SDK MCP Compatible Strava Training MCP on Visual Studio Code MCP Extension Client Strava Training MCP on GitHub Copilot AI Agent MCP Integration Strava Training MCP on Google Gemini AI MCP Integration Strava Training MCP on Lovable AI Development MCP Client Strava Training MCP on Mistral AI Agents MCP Compatible Strava Training MCP on Amazon AWS Bedrock MCP Support

Just plug in your AI agents and start using Vinkius.

Strava Training connects your AI agent to deep Strava data. It lets you analyze everything—from raw GPS streams and heart rate zones to segment PRs and lifetime athlete stats.

You can run complex queries comparing specific laps, analyzing power metrics against elevation profiles, or checking overall training load without jumping through multiple dashboards.

What your AI agents can do

Get activity

Retrieves key details like distance, time, and elevation for any specific workout ID.

Get activity laps

Gets split data (pace, distance, speed) from an activity's laps to check pace consistency.

Get activity streams

Pulls raw time-series data (HR, power, GPS) for a workout, enabling detailed visualization and export.

+ 9 more capabilities included
Get Full Activity Metrics

Retrieve the core details (distance, time, elevation) for a specific workout using its ID.

Analyze Lap Splits

Extract split data from any activity to check pace changes and sectional performance.

Fetch Raw Time-Series Data

Get high-granularity metrics (HR, power, speed) over time for a workout or segment.

Determine Training Zones

Check if an activity hit the right heart rate or power zone targets for your training goal.

Compare Segment Attempts

List and compare multiple efforts (PRs, KOM) on a specific segment over time.

Check Athlete Totals

Pull consolidated stats for all runs or rides since you started using Strava.

Supported MCP Clients

OAuth 2.0 Compatible
Vinkius runs on Claude Claude
Vinkius runs on ChatGPT ChatGPT
Vinkius runs on Cursor Cursor
Vinkius runs on Gemini Gemini
Vinkius runs on VS Code VS Code
Vinkius runs on JetBrains JetBrains
Vinkius runs on Vercel Vercel
Vinkius runs on Zendesk Zendesk
+ other MCP clients
Included with Plan

Waiting for input…

AI Agent

Strava Training MCP Server: 12 Tools for Fitness Analytics

These twelve tools let your agent access every aspect of your Strava history—from raw GPS points to segment PRs and overall athlete statistics.

Make your AI actually useful.

Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.

Start using Strava Training on Vinkius
get019d760e

get activity

Retrieves key details like distance, time, and elevation for any specific workout ID.

get019d760e

get activity laps

Gets split data (pace, distance, speed) from an activity's laps to check pace consistency.

get019d760e

get activity streams

Pulls raw time-series data (HR, power, GPS) for a workout, enabling detailed visualization and export.

get019d760e

get activity zones

Checks an activity against your defined heart rate or power training zones to grade the effort's intensity.

get019d760e

get athlete stats

Retrieves overall run and ride totals (all-time and recent) for a performance overview.

get019d760e

get athlete zones

Fetches your personal custom heart rate and power zone settings for reference.

get019d760e

get gear

Provides details on specific equipment (shoes, bikes) used in Strava activities to track mileage.

get019d760e

get segment

Retrieves profile data for a segment, including distance, total elevation gain, and average grade.

get019d760e

get segment effort

Gets the metrics (time, power, HR) for one specific recorded attempt on a segment (a KOM/QOM).

get019d760e

get segment effort streams

Pulls raw time-series data specifically for an effort on a segment, useful for fine analysis.

get019d760e

get segment streams

Shows the elevation and grade profile of a segment before you attempt it.

list019d760e

list segment efforts

Lists all recorded attempts for an athlete, optionally filtered by date or segment ID, to track progress.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with Strava Training, then connect any of our 4,800+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 4,800+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week
Strava Training MCP server cover

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Strava Training. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

Your data is protected. See how we built it.

Works with Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This server provides 12 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Analyzing workout performance shouldn't require 5 different dashboards.

Right now, if you want to know why your average pace dipped halfway through a race, you have to pull up the activity details page, find the lap splits, then open the raw stream data for heart rate, and finally manually compare all three against the segment profile. It’s clicking across five tabs and copying numbers into a spreadsheet.

With this MCP server, your agent handles that entire process in one go. You just tell it: 'Analyze my last race.' The agent executes `get_activity_laps`, retrieves raw data via `get_activity_streams`, checks the zones with `get_activity_zones`, and gives you a single report showing exactly where the drop happened.

Using Strava Training MCP Server: Get actionable performance insights.

Manual analysis is slow, prone to misinterpretation, and keeps you from training. You waste time wrestling with data instead of analyzing it.

This server lets your agent treat all your activity data—laps, streams, segments—as a single pool of information. It's not just retrieving data; it’s delivering ready-to-use performance conclusions.

What you can do with this MCP connector

Strava Training connects your AI agent to deep performance data from Strava. You can analyze everything—from raw GPS streams and heart rate zones to segment PRs and lifetime athlete stats. This server exposes tools that let you run complex queries comparing specific laps, analyzing power metrics against elevation profiles, or checking overall training load without jumping through multiple dashboards.

Analyzing Your Workout Details
You've got a workout ID? Use get_activity to pull the core details—it gives you distance, time, and elevation for that specific run or ride. If you need to check pace consistency, get_activity_laps extracts split data from any activity, showing you the pace, distance, and speed for every lap.

To grade your effort against training goals, get_activity_zones checks the workout metrics against your defined heart rate or power zones. You can pull high-granularity time-series data—like raw GPS coordinates, heart rate output, or power levels over time—using get_activity_streams. If you wanna know what gear you used for a specific activity, get_gear provides details on the shoes or bikes tracked in your Strava history.

Mastering Segment Performance
To measure yourself against the competition, use these segment tools. First, run list_segment_efforts to see every recorded attempt you've made for a given segment; you can filter this list by date or specific segment ID to track progress over time. For any single record, get_segment_effort pulls the key metrics—time, power, and heart rate—for that one specific attempt (like a KOM or QOM).

Wanna see how difficult a segment is before you try it? get_segment_streams gives you the elevation and grade profile of the segment itself. For an even deeper dive on a recorded effort, get_segment_effort_streams pulls raw time-series data specific to that segment attempt. Finally, if you just need general info about a segment—its total distance, overall elevation gain, or average grade—you use get_segment.

Tracking Your Totals and Zones
For a big picture view of your athletic career, get_athlete_stats retrieves consolidated totals for all runs or rides you've completed since using Strava. If you need to know what zones you're aiming for, get_athlete_zones fetches your personal custom heart rate and power zone settings. You can also pull raw time-series data from a segment effort specifically with get_segment_effort_streams.

Built · Hosted · Managed by Vinkius Strava Training MCP Server - Analyze Workout Performance Data Server ID 019d760e-3165-727c-bd0c-ad2ae5305abf
Vinkius Inspector
Compliance Grade A+
Score 98.33/100
Vinkius Inspector Badge — Score 98.33/100

Common Questions About Strava Training MCP

How do I get raw power and heart rate data using the Strava Training MCP Server? +

Use get_activity_streams and pass 'heartrate,watts' as comma-separated types. This pulls every single time-stamped reading for both metrics from the activity.

Is there a way to compare my PR attempts on a segment? +

Yes, use list_segment_efforts. You can filter by specific segments and date ranges to pull all relevant efforts across your history for comparison.

What if I want to check the elevation of an entire route? +

Run get_segment_streams using 'altitude' and 'grade_smooth'. This provides the necessary time-series data to build a comprehensive profile map for your agent.

Does Strava Training MCP Server only work on completed workouts? +

The server works on recorded activities. You must pass an activity ID into tools like get_activity or get_activity_laps to analyze a specific, finished workout.

How do I ensure the necessary permissions when calling get_activity_zones? +

The server requires specific scopes for zone data. You must use an OAuth2 token that grants access to heart rate or power metrics, which may require a paid subscription feature on Strava's side. Without these elevated credentials, the tool will fail.

When using get_segment_streams, what comma-separated parameters can I request? +

You must specify the type of data you want to profile. Accepted values include "distance", "altitude", and "grade_smooth". Listing these types allows your agent to build a full difficulty profile of the segment.

Does get_athlete_stats allow me to pull statistics for a custom date range? +

No, this tool only provides predefined aggregates: 'recent' and 'all-time' totals. If you need performance data restricted to specific dates, analyze individual activities using the get_activity endpoint instead.

What input do I need for the get_gear function? +

You must provide a unique Gear ID. You won't guess this; you find the gear ID first by referencing activity data or checking your athlete's profile details within Strava.

What data streams are available for activities? +

Available streams include: time, distance, latlng (GPS coordinates), altitude, velocity_smooth (speed), heartrate, cadence, watts (power), temp (temperature), moving (moving flag), and grade_smooth (incline %). Request specific streams with comma-separated types, e.g., "heartrate,watts,velocity_smooth". Not all streams are available for every activity — it depends on the recording device.

What are activity zones and how are they calculated? +

Activity zones show the time spent in each heart rate zone (Z1-Z5) or power zone during an activity. Zones are based on the athlete's personal zone configuration (set in Strava settings). Zone analysis reveals training intensity — whether a workout was aerobic (Z1-Z2), threshold (Z3), or anaerobic (Z4-Z5). This data requires a heart rate monitor or power meter.

How do I find my athlete ID on Strava? +

Your athlete ID is the numeric portion of your Strava profile URL. For example, from https://www.strava.com/athletes/12345678, your athlete ID is 12345678. You can also get it from the get_athlete tool in the Strava Planning or Strava Social MCP servers.

Built & Managed by Vinkius 30s setup 12 tools

We've already built the connector for Strava Training. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 12 tools are live and waiting. You're up and running in seconds.

Vinkius runs on Claude Claude
Vinkius runs on ChatGPT ChatGPT
Vinkius runs on Cursor Cursor
Vinkius runs on Gemini Gemini
Vinkius runs on Windsurf Windsurf
Vinkius runs on VS Code VS Code
Vinkius runs on JetBrains JetBrains
Vinkius runs on Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.