Vinkius
Strava Planning

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

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 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.

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 Planning on Vinkius
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,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 Planning 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 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

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

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.

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.

Built · Hosted · Managed by Vinkius Strava Planning MCP Server - Plan Routes & Manage Gear Server ID 019d760d-f377-7319-8476-a43fde013c94
Vinkius Inspector
Compliance Grade A+
Score 98.33/100
Vinkius Inspector Badge — Score 98.33/100

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.

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.

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.