I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

Strava-MCP
Un servidor MCP para interactuar con Strava
1
Github Watches
2
Github Forks
2
Github Stars
Strava MCP Server
A Model Context Protocol (MCP) server for interacting with the Strava API.
User Guide
Installation
You can easily install Strava MCP with uvx
:
uvx strava-mcp
Setting Up Strava Credentials
-
Create a Strava API Application:
- Go to https://www.strava.com/settings/api
- Create a new application to obtain your Client ID and Client Secret
- For "Authorization Callback Domain", enter
localhost
-
Configure Your Credentials: Create a credentials file (e.g.,
~/.ssh/strava.sh
):export STRAVA_CLIENT_ID=your_client_id export STRAVA_CLIENT_SECRET=your_client_secret
-
Configure Claude Desktop: Add the following to your Claude configuration (
/Users/<username>/Library/Application Support/Claude/claude_desktop_config.json
):"strava": { "command": "bash", "args": [ "-c", "source ~/.ssh/strava.sh && uvx strava-mcp" ] }
Authentication
The first time you use the Strava MCP tools:
- An authentication flow will automatically start
- Your browser will open to the Strava authorization page
- After authorizing, you'll be redirected back to a local page
- Your refresh token will be saved automatically for future use
Available Tools
Get User Activities
Retrieves activities for the authenticated user.
Parameters:
-
before
(optional): Epoch timestamp for filtering -
after
(optional): Epoch timestamp for filtering -
page
(optional): Page number (default: 1) -
per_page
(optional): Number of items per page (default: 30)
Get Activity
Gets detailed information about a specific activity.
Parameters:
-
activity_id
: The ID of the activity -
include_all_efforts
(optional): Include segment efforts (default: false)
Get Activity Segments
Retrieves segments from a specific activity.
Parameters:
-
activity_id
: The ID of the activity
Get Segment Leaderboard
Gets the leaderboard for a specific segment.
Parameters:
-
segment_id
: The ID of the segment - Various optional filters (gender, age group, etc.)
Developer Guide
Project Setup
-
Clone the repository:
git clone <repository-url> cd strava
-
Install dependencies:
uv install
-
Set up environment variables:
export STRAVA_CLIENT_ID=your_client_id export STRAVA_CLIENT_SECRET=your_client_secret
Alternatively, create a
.env
file with these variables.
Running in Development Mode
Run the server with MCP CLI:
mcp dev strava_mcp/main.py
Manual Authentication
You can get a refresh token manually by running:
python get_token.py
Project Structure
-
strava_mcp/
: Main package directory-
__init__.py
: Package initialization -
config.py
: Configuration settings using pydantic-settings -
models.py
: Pydantic models for Strava API entities -
api.py
: Low-level API client for Strava -
auth.py
: Strava OAuth authentication implementation -
oauth_server.py
: Standalone OAuth server implementation -
service.py
: Service layer for business logic -
server.py
: MCP server implementation
-
-
tests/
: Unit tests -
strava_mcp/main.py
: Main entry point to run the server -
get_token.py
: Utility script to get a refresh token manually
Running Tests
pytest
Publishing to PyPI
Building the package
# Build both sdist and wheel
uv build
Publishing to PyPI
# Publish to Test PyPI first
uv publish --index testpypi
# Publish to PyPI
uv publish
License
Acknowledgements
相关推荐
I find academic articles and books for research and literature reviews.
Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.
Confidential guide on numerology and astrology, based of GG33 Public information
Emulating Dr. Jordan B. Peterson's style in providing life advice and insights.
Your go-to expert in the Rust ecosystem, specializing in precise code interpretation, up-to-date crate version checking, and in-depth source code analysis. I offer accurate, context-aware insights for all your Rust programming questions.
Advanced software engineer GPT that excels through nailing the basics.
Converts Figma frames into front-end code for various mobile frameworks.
Descubra la colección más completa y actualizada de servidores MCP en el mercado. Este repositorio sirve como un centro centralizado, que ofrece un extenso catálogo de servidores MCP de código abierto y propietarios, completos con características, enlaces de documentación y colaboradores.
La aplicación AI de escritorio todo en uno y Docker con trapo incorporado, agentes de IA, creador de agentes sin código, compatibilidad de MCP y más.
Manipulación basada en Micrypthon I2C del expansor GPIO de la serie MCP, derivada de AdaFruit_MCP230xx
Plataforma de automatización de flujo de trabajo de código justo con capacidades de IA nativas. Combine el edificio visual con código personalizado, auto-anfitrión o nube, más de 400 integraciones.
Espejo dehttps: //github.com/agentience/practices_mcp_server
Una puerta de enlace de API unificada para integrar múltiples API de explorador de blockchain similar a Esterscan con soporte de protocolo de contexto modelo (MCP) para asistentes de IA.
Reviews

user_1LnmrVp8
Strava-mcp by yorrickjansen is a fantastic tool for Strava users looking to customize and enhance their experience. The GitHub link provides comprehensive details and easy access to the project, making setup straightforward. Its functionality and user-friendly interface significantly improve tracking and data management for athletes. Highly recommended for anyone seeking a more personalized Strava experience.