1. Conduid
  2. AI
  3. Chathletique MCP
MCP server Β· AI

Chathletique MCP

Strava Coach MCP Server πŸ† MISTRAL MCP HACKATHON WINNER πŸ†

Unclaimed last commit a year ago mcpwinnermistralaimistral-aiagentic-aihackathon
51Fair

Scored 5 months ago Β· breakdown

About Chathletique MCP

Chathletique MCP is an MCP server published by colinfrisch in the AI category: strava Coach MCP Server πŸ† MISTRAL MCP HACKATHON WINNER πŸ†.

The repository has 15 stars and 4 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/colinfrisch/chathletique-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Chathletique MCP

Powered by Claude · Grounded in docs

I know everything about Chathletique MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository just now. Heuristics on the source, not an audit.

  • βœ“README presentThe repository ships documentation.
  • !License declaredNo license file. Legally you have no right to use it in a product.
  • βœ“Tests presentA test suite exists in the repository.
  • βœ“Dependencies pinnedA lockfile pins dependency versions.
  • βœ“No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

Strava Coach MCP Server

πŸ† MISTRAL MCP HACKATHON WINNER πŸ†

@Loucienne @leotrois @gregoire-rouviere @Ulysse6307 @colinfrisch

A Model Context Protocol (MCP) server that provides AI assistants with access to Strava running data, route planning, and weather information. This server enables intelligent running coaching by combining Strava activity analysis with real-time weather data and route generation capabilities.

Setup

Prerequisites

  • Python 3.13+
  • Active Strava account with API access
  • OpenWeatherMap API key
  • OpenRouteService API key

Environment Variables

Create a .env file in the project root with the following variables:

STRAVA_ACCESS_TOKEN=your_strava_access_token
WEATHER_API_KEY=your_openweathermap_api_key
ORS_KEY=your_openrouteservice_api_key

Getting API Keys (all for free)

Strava API Token:

  1. Go to Strava API Settings
  2. Create an application if you haven't already
  3. Use the "Create & View a Refresh Token" tool or follow Strava's OAuth flow
  4. Copy the access token

OpenWeatherMap API Key:

  1. Sign up at OpenWeatherMap
  2. Subscribe to the 5 Day / 3 Hour Forecast API (free tier available)
  3. Copy your API key

OpenRouteService API Key:

  1. Register at OpenRouteService
  2. Get your free API key from the dashboard

Installation

  1. Clone and setup:
git clone <your-repo-url>
cd chathletique-mcp
  1. Install Python dependencies:
# Install project dependencies
pip install -e .

# Install development dependencies (for contributing)
pip install -e ".[dev]"
  1. Configure environment:
# Create .env file with your API keys
cp .env.example .env
# Edit .env with your actual API keys
  1. Set up code quality tools (for contributors):
# Install pre-commit hooks for automatic code quality checks
pre-commit install

# Optional: Run pre-commit on all files to check everything
pre-commit run --all-files

Architecture

The server is built using:

  • FastMCP: For MCP protocol implementation
  • Stravalib: For Strava API integration
  • OpenRouteService: For route generation
  • OpenWeatherMap API: For weather data
  • Matplotlib: For data visualization

Project Structure

chathletique-mcp/
β”œβ”€β”€ src/strava_mcp/
β”‚   β”œβ”€β”€ __init__.py      # Package initialization
β”‚   β”œβ”€β”€ main.py          # MCP server entry point
β”‚   β”œβ”€β”€ strava_tools.py  # Strava API integration tools
β”‚   β”œβ”€β”€ weather_tools.py # Weather prediction tools
β”‚   └── mcp_utils.py     # MCP server configuration
β”œβ”€β”€ tests/               # Test suite
β”œβ”€β”€ .pre-commit-config.yaml  # Code quality configuration
β”œβ”€β”€ pyproject.toml       # Project configuration and dependencies
β”œβ”€β”€ uv.lock             # Lock file for reproducible installs
└── README.md           # This file

πŸ› οΈ Development & Code Quality

This project uses modern Python development tools for maintaining high code quality:

Code Quality Tools

  • Ruff: Ultra-fast Python linter and formatter with comprehensive rules
  • MyPy: Static type checking for better code reliability
  • Pre-commit: Automatic code quality checks before each commit
  • Pytest: Testing framework with coverage reporting
  • Black: Code formatting (integrated with Ruff)

Pre-commit Hooks

The project includes automatic quality checks that run before each commit:

  1. Code formatting: Automatic code formatting with Ruff
  2. Import sorting: Organize imports consistently
  3. Linting: Check for bugs, security issues, and style problems
  4. Type checking: Verify type annotations with MyPy
  5. Docstring validation: Enforce Google-style docstrings
  6. Security scanning: Detect potential security vulnerabilities
  7. Spell checking: Catch typos in code and documentation

Use Cases

  • AI Running Coach: Integrate with Le Chat or other AI assistants for personalized running advice
  • Training Analysis: Analyze performance trends and provide insights
  • Route Discovery: Generate new running routes based on preferences and weather
  • Weather-aware Planning: Plan runs based on upcoming weather conditions

README fetched from the repository just now. The original is authoritative.

Questions

About Chathletique MCP

How do I install Chathletique MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Chathletique MCP safe to use with an AI agent?

Its trust score is 51 out of 100 (fair). It passes 4 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Chathletique MCP still maintained?

The last commit was a year ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.