4,500+ servers built on MCP Fusion
Vinkius

Strava Planning MCP. Manage your entire training data pipeline with AI.

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 Planning MCP on Cursor AI Code Editor MCP Client Strava Planning MCP on Claude Desktop App MCP Integration Strava Planning MCP on OpenAI Agents SDK MCP Compatible Strava Planning MCP on Visual Studio Code MCP Extension Client Strava Planning MCP on GitHub Copilot AI Agent MCP Integration Strava Planning MCP on Google Gemini AI MCP Integration Strava Planning MCP on Lovable AI Development MCP Client Strava Planning MCP on Mistral AI Agents MCP Compatible Strava Planning MCP on Amazon AWS Bedrock MCP Support

Just plug in your AI agents and start using Vinkius.

Strava Planning gives your AI agent full control over your athletic training life cycle. Plan routes, export GPX/TCX files for any GPS device (Garmin, Wahoo), log non-tracked activities like gym sessions, and manage all gear mileage directly from your chat client.

It handles everything—from viewing elevation profiles with `get_route_streams` to updating your weight via `update_athlete`. Stop juggling apps; start training.

What your AI agents can do

Create activity

Logs manual activities—like gym workouts, yoga, or cross-training—that did not happen during a tracked Strava session.

Export route gpx

Gets the URL to export a selected Strava route as a GPX file for use with GPS navigation devices like Garmin or Wahoo.

Export route tcx

Gets the URL to export a selected Strava route in TCX format, which includes extra training metadata useful for specific fitness platforms.

+ 11 more capabilities included
Plan and Export Guided Routes

The agent retrieves route data, provides elevation profiles via get_route_streams, and exports the finished track as GPX or TCX files for your physical GPS device.

Log Non-GPS Training Sessions

You can create manual activity records using create_activity even if you trained indoors, at a gym, or in the pool and didn't use Strava during the session.

Manage Athlete Metrics

The agent lets you check and update critical profile data, like your current weight (update_athlete), which keeps performance ratios accurate for analysis.

Track Gear Mileage

You can check the mileage and details of specific equipment (bikes, shoes) using get_gear to plan maintenance or rotation.

Process Raw Activity Files

Upload raw FIT, TCX, or GPX files via upload_activity, then check the progress and completion status with get_upload_status.

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

Strava Planning: 14 Tools for Training Data Management

Use these tools to manage every aspect of athletic data—from logging workouts and tracking gear mileage to exporting structured routes.

create019d760d

create activity

Logs manual activities—like gym workouts, yoga, or cross-training—that did not happen during a tracked Strava session.

export019d760d

export route gpx

Gets the URL to export a selected Strava route as a GPX file for use with GPS navigation devices like Garmin or Wahoo.

export019d760d

export route tcx

Gets the URL to export a selected Strava route in TCX format, which includes extra training metadata useful for specific fitness platforms.

get019d760d

get athlete

Retrieves your basic profile details and current equipment assignments from Strava.

get019d760d

get athlete zones

Gets your custom heart rate and power zones configured in Strava for specific training analysis.

get019d760d

get gear

Checks the current mileage, model details, and primary assignments for any piece of equipment (bike, shoes) you track on Strava.

get019d760d

get route

Fetches detailed information about a specific Strava route, including its distance, elevation, and description.

get019d760d

get route streams

Retrieves GPS coordinates, altitude profiles, and distance data for a route to analyze the terrain before training.

get019d760d

get upload status

Checks if Strava has finished processing an activity file you previously uploaded by providing a status message (ready or still processing).

list019d760d

list routes

Lists all saved routes associated with your account, showing distance, elevation gain, and type.

star019d760d

star segment

Marks a specific segment on a route as a favorite (or unfavorite) for quick access during training.

update019d760d

update activity

Edits an existing Strava activity, allowing you to change the name, description, assign gear, or mark it as indoor/commute.

update019d760d

update athlete

Updates your profile information on Strava, primarily supporting changes to weight (in kg) for accurate ratio calculations.

upload019d760d

upload activity

Starts the process of sending a raw activity file (FIT, TCX, GPX) to Strava for processing and returns an ID for status checking.

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 Planning, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 4,700+ 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

What you can do with this MCP connector

Look, you don't need to jump between half a dozen apps just to plan and log your run. Strava Planning gives your AI client total control over your whole athletic life cycle. You can handle everything—from plotting out the perfect training day to logging those late-night gym sessions where you weren't even on a bike.

Planning & Exporting Your Routes

When you wanna map out a run, you start by seeing what's available. Running list_routes lets you see every saved route, showing the distance and elevation gain for each one. If you want deep details on a specific track, running get_route pulls up all that info, including the description.

Before you hit the road, you gotta check the terrain. You'll use get_route_streams to pull GPS coordinates and altitude profiles; this lets your agent analyze the whole climb before you even step out the door. Once you've picked a route, remember you can mark key parts of it as favorites (or un-favorite them) using star_segment.

When it’s time for your physical GPS device—like a Garmin or Wahoo—you need the right file format. You just ask the agent to export it: run export_route_gpx for the standard GPX file, or use export_route_tcx if you know that specific training metadata will help another platform process it better.

Logging Every Activity

Strava isn't just about GPS tracking. You can log workouts that happen somewhere else—like a deep stretch session at the gym, pool laps, or yoga class—by running create_activity. These manual records let you keep your training log accurate even when Strava didn’t track it.

If you got raw activity files (FIT, TCX, GPX) from somewhere else, don't sweat it. You send 'em over first using upload_activity, and the system gives you an ID to check on. Then, if you wanna know if Strava finished processing that file, just run get_upload_status with that ID.

Got a record already in Strava that needs tweaking? You can use update_activity to change things after the fact—you can adjust the name, write a better description, assign specific gear to it, or flag it as an indoor workout.

Managing Your Profile and Gear

Keeping your data clean is huge for accurate analysis. The agent handles your profile details with get_athlete, letting you view basic stats and what equipment's assigned to you. You can keep those numbers current by running update_athlete to change things like your weight in kilograms, which keeps all your performance ratios right.

For training specificity, the system pulls up your custom heart rate and power zones using get_athlete_zones. When it comes to gear—whether it's a bike or a pair of shoes—you check its current status and mileage with get_gear to plan maintenance cycles. It’s got you covered.

How Strava Planning MCP Works

  1. 1 First, subscribe to the Strava Planning server and provide your Strava Access Token (OAuth2).
  2. 2 Second, tell your AI agent what you need—for example: 'Find all my routes over 50km' or 'Log a 60-minute swim'.
  3. 3 Third, the agent uses the appropriate tool (list_routes, create_activity, etc.) and executes the action using your connected Strava account.

The bottom line is: you give your AI client access to your Strava data, and it handles all the complex API calls needed to manage your training logs.

Who Is Strava Planning MCP For?

This server is built for serious athletes and fitness professionals who need centralized control over their performance data. If you're tired of logging into Strava, then opening a separate GPS app, and manually updating spreadsheets, this handles the whole pipeline. It’s for people whose training schedule depends on accurate historical records.

Triathlete/Endurance Athlete

Uses get_route to review long-distance race profiles and then uses export_route_gpx to load the final course onto a dedicated navigation watch.

Physical Therapist / Coach

Employs create_activity to manually log rehabilitation or cross-training sessions (like physical therapy walks) that aren't tracked by standard gear.

Data Scientist (Fitness Focus)

Retrieves historical data using list_routes and then calls get_athlete_zones to pull structured metrics for analysis in a spreadsheet or model.

What Changes When You Connect

  • Plan workouts precisely. Instead of just seeing a route name, use get_route_streams to preview the exact elevation profile and terrain difficulty before you even leave the house.
  • Never lose an activity record. Use create_activity to log those crucial gym or cross-training sessions that don't happen on the bike. They count toward your stats.
  • Keep records clean with update_activity. If you forget to assign your race shoes to a specific workout, use this tool to fix it later and keep your data accurate.
  • Manage hardware performance easily. Check your gear status using get_gear so you know exactly when those cycling shoes are nearing the mileage limit for rotation.
  • Streamline transfers. Get standardized GPX or TCX files using export_route_gpx/export_route_tcx. This works with every major GPS device, period.

Real-World Use Cases

01

The Race Week Prep

A coach wants to build a race simulation. They ask their agent to list_routes for all past long rides. The agent compiles the top three, then uses get_route_streams on each one so the coach can review the exact elevation gain and identify which profile is best for training.

02

The Non-Cyclist Training Day

An athlete has a day off from cycling but does a 90-minute swim. They ask their agent to log it, so the agent uses create_activity with 'Swim' as the type and logs the session details, keeping all activities visible in one place.

03

The Data Audit

A data analyst needs to verify performance metrics. They instruct their agent to first use update_athlete to ensure the most current weight is recorded, then call get_athlete_zones to pull the latest power/heart rate thresholds for comparison.

04

The Race Day Export

An athlete has a race route stored in Strava. They ask their agent to export it as GPX. The agent uses export_route_gpx and provides the direct download link, ready for loading onto their Wahoo unit.

The Tradeoffs

Treating Strava like a simple calendar.

Just manually adding 'Gym Session' to your notes. This loses vital data about duration, type, and if you used specific gear for that workout.

Use create_activity instead. You specify the activity name, type ('Workout'), start date, and total elapsed time (in seconds). It logs it correctly in Strava's database.

Relying on screenshots for data.

Taking a screenshot of your route profile to remember the elevation gain or distance. Screenshots are useless for calculations and cannot be exported.

Use get_route or get_route_streams. These tools pull the raw, structured numbers you need—distance, elevation, etc.—which you can use in formulas.

Assuming all data is instantly available.

Uploading a large activity file and expecting Strava to process it immediately. The API will fail or give bad data because the upload hasn't finished processing.

First, use upload_activity to start the transfer. Then, you must poll the status using get_upload_status until it confirms 'Your activity is ready'.

When It Fits, When It Doesn't

Use Strava Planning if your goal involves managing structured athletic data that originated or must sync with Strava (routes, activities, gear). This includes planning workouts (list_routes), logging non-Strava events (create_activity), and exporting for physical devices (export_route_gpx). Don't use this if you just need to manage general fitness notes—there are better note-taking apps. Also, don't rely on it as a primary source of truth for all your metrics; always cross-reference critical numbers (like race results) with the official platform data.

It’s perfect when you need interoperability: getting structured data out in GPX/TCX format, or pulling clean metrics like get_athlete_zones to feed into a calculation. You won't use it if your core task is basic text drafting or general productivity—that's for a messaging tool. But if the task is 'Manage my training data,' this is the spot.

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Strava Planning. 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

How we secure 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 14 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Available Capabilities

create_activity export_route_gpx export_route_tcx get_athlete get_athlete_zones get_gear get_route get_route_streams get_upload_status list_routes star_segment update_activity update_athlete upload_activity

Manual workout planning means jumping between apps and exporting files.

Right now, planning a complex multi-sport workout feels like a job for an intern. You download the route from one place, check the elevation on another app, manually calculate the projected time in a spreadsheet, then convert that data into a format your GPS watch will accept. It's clicking, downloading, and copy-pasting across four or five different screens.

With this MCP server, you ask your agent to plan it all out. You tell it the goal, and the agent uses tools like `list_routes` and `get_route_streams` to pull the raw data instantly. You get a single, actionable output that's ready for export or review—no more switching tabs.

Strava Planning MCP Server: Exporting your structured training data.

The most tedious part is getting the data into a format another system can use. If you just save the route on Strava, it's locked in that web view. You can’t take it to your friend's specialized mapping software or load it onto a custom training rig without manual conversion.

This server solves that by providing direct export tools. Using `export_route_gpx` and `export_route_tcx`, you get industry-standard files immediately. It's not just viewing the data; it's taking control of its physical movement.

Common Questions About Strava Planning MCP

How do I export a route for my Garmin using Strava Planning? +

You use the export_route_gpx tool. You just need to provide the specific route ID, and the server returns the direct download URL for the GPX file. This is what you load onto your Garmin device.

Can I log a pool workout with create_activity? +

Yes. Use create_activity. You specify 'Swim' as the type, enter the start date, and provide an estimate for elapsed time. This logs it accurately even though Strava didn't track it.

What is the difference between get_route and list_routes? +

list_routes shows you a summary of all saved routes (name, distance, type). You use get_route when you need deep details about one specific route, like its full description or detailed segment breakdown.

I uploaded my run file; how do I know if it processed? +

You check the status using get_upload_status. You call this tool periodically after running upload_activity until the status message confirms that your activity is ready.

When should I use `update_athlete`? Does it require a specific format? +

You must run update_athlete whenever your weight changes. This keeps the data accurate for calculating power-to-weight ratios and other performance metrics.

What file formats are supported when I call `upload_activity`? Is there a preference? +

We support FIT, TCX, GPX, and their compressed versions (.gz). Any of these files will initiate the upload process for processing by Strava.

Can `get_route_streams` provide elevation data? How does it work? +

Yes, calling get_route_streams allows you to get GPS coordinates, altitude, and distance. This lets you review the exact terrain profile for a planned route.

How do I use `get_gear` beyond just checking current mileage? +

You check the model, mileage, and assigned gear details returned here. Use this information to schedule maintenance or plan equipment rotation cycles.

How do I export a route to my GPS device? +

First, use list_routes to find your route ID. Then use export_route_gpx or export_route_tcx with that route ID. The GPX file can be downloaded and loaded onto Garmin, Wahoo, or other GPS devices for turn-by-turn navigation during your workout.

Can I log activities that Strava doesn't automatically track? +

Yes! Use create_activity to manually log any workout — gym sessions, yoga, swimming, hiking, cross-training. Provide the name, type (e.g., "Workout", "Yoga", "Swim"), start date, elapsed time, and optionally distance and description. This keeps all your training in one place.

How do I track my bike and shoe mileage? +

Use get_gear with the gear ID to see total accumulated distance. Gear IDs are found in your athlete profile or assigned to activities. You can assign gear to activities using update_activity with the gear_id parameter. Track mileage to know when to replace chains, tires, or running shoes.

More in this category

You might also like

Built & Managed by Vinkius 30s setup 14 tools

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

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

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
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.