athletic-performance-data-adapter-for-claude
Facilitate seamless integration of personal athletic exertion metrics from the Strava platform directly into the Claude Desktop environment to unlock sophisticated analytics and activity summaries.
Author

JonoCX
Quick Info
Actions
Tags
Fitness Activity Nexus for Claude Desktop
This repository furnishes the requisite code for a Strava MCP designed for deployment within your Claude Desktop application instance. Upon successful installation, you gain the capability to query Claude extensively regarding the specifics of your recorded physical endeavors!
Peruse my detailed exposition on this topic here for supplementary insights.
Deployment Prerequisites
Necessary Components
- The Claude Desktop application suite must be operational.
- The
uvpackage manager is required. - An active Strava account is mandatory, necessitating the configuration of a developer application within that account's settings.
Establishing the Strava Connection
Once you have successfully provisioned an application entry on your Strava profile and subsequently cloned this source code repository, proceed by generating a configuration file named .env in the top-level directory. This file must contain the following authentication parameters:
STRAVA_CLIENT_ID=<input-your-client-id-here>
STRAVA_CLIENT_SECRET=<input-your-client-secret-here>
STRAVA_ACCESS_TOKEN=<input-your-access-token-here>
STRAVA_REFRESH_TOKEN=<input-your-refresh-token-here>
Binding the Adapter to Claude
You integrate this specialized server component into your Claude configuration by executing the subsequent command in your terminal:
uv run mcp install main.py
Crucially: Should you implement any modifications to the server logic, a complete restart of the Claude desktop client application will be necessary to effectuate the changes.
Upon successful provisioning, an icon resembling a small hammer should manifest near the input field at the bottom of your Claude user interface. Interacting with this icon should display status confirmation, indicating successful connection.
Operational Usage
The server component is now active and ready for utilization by Claude.
Initiate interaction with a prompt such as: "Provide a synopsis of my most recent recorded physical undertaking."
