Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Mcp Server Strava

    Интеграция Strava API с Model Context Protocol SDK

    0 stars
    Python
    Updated Apr 17, 2025

    Table of Contents

    • 🚀 Возможности
    • 📋 Требования
    • ⚙️ Установка
    • Установка MCP SDK
    • 🔧 Настройка
    • Настройка Strava API
    • Настройка окружения
    • 📚 API и примеры
    • Ресурсы и инструменты
    • Примеры использования
    • 🛠 Разработка
    • CI/CD и безопасность
    • Проверки в GitHub Actions
    • Безопасность и секреты
    • Contributing
    • 📫 Поддержка
    • 📄 Лицензия

    Table of Contents

    • 🚀 Возможности
    • 📋 Требования
    • ⚙️ Установка
    • Установка MCP SDK
    • 🔧 Настройка
    • Настройка Strava API
    • Настройка окружения
    • 📚 API и примеры
    • Ресурсы и инструменты
    • Примеры использования
    • 🛠 Разработка
    • CI/CD и безопасность
    • Проверки в GitHub Actions
    • Безопасность и секреты
    • Contributing
    • 📫 Поддержка
    • 📄 Лицензия

    Documentation

    Интеграция Strava API с Model Context Protocol (MCP) SDK

    CI

    Codecov

    Python

    License: MIT

    Ruff

    Интеграция для анализа тренировок и получения рекомендаций на основе данных Strava с использованием Model Context Protocol SDK.

    🚀 Возможности

    • Анализ тренировок из Strava
    • Рекомендации по тренировкам
    • Автоматическое обновление токенов
    • Rate limiting для API запросов

    📋 Требования

    • Python 3.10+
    • Claude Desktop
    • Strava аккаунт
    • uv (рекомендуется)

    ⚙️ Установка

    bash
    # Клонируем репозиторий
    git clone https://github.com/rbctmz/mcp-server-strava.git
    cd mcp-server-strava
    
    # Установка через uv (рекомендуется)
    curl -LsSf https://astral.sh/uv/install.sh | sh
    uv pip install .
    
    # Установка в режиме разработки
    uv pip install -e ".[dev]"

    Установка MCP SDK

    bash
    uv add "mcp[cli]"

    🔧 Настройка

    Настройка Strava API

    1. Перейдите на страницу настроек API

    2. Создайте приложение:

    • Application Name: MCP Strava Integration
    • Category: Training Analysis
    • Website:
    • Authorization Callback Domain: localhost

    Настройка окружения

    1. Создайте файл с переменными окружения:

    bash
    cp .env-template .env

    2. Получите токены доступа:

    bash
    python scripts/auth.py

    3. Проверьте настройку:

    bash
    mcp dev src/server.py
       curl -X GET "http://localhost:8000/activities"

    📚 API и примеры

    Ресурсы и инструменты

    ТипНазваниеОписание
    Ресурсstrava://activitiesСписок активностей
    Ресурсstrava://activities/{id}Детали активности
    Ресурсstrava://athlete/zonesТренировочные зоны
    Ресурсstrava://athlete/clubsКлубы атлета
    Ресурсstrava://gear/{gear_id}Информация о снаряжении
    Инструментanalyze_activity(activity_id)Анализ тренировки
    Инструментanalyze_training_load(activities)Анализ нагрузки
    Инструментget_activity_recommendations()Рекомендации

    Примеры использования

    python
    from mcp import ClientSession
    
    # Получение активностей
    async with ClientSession() as session:
        activities = await session.read_resource("strava://activities")
        activity = await session.read_resource("strava://activities/12345678")
    
    # Анализ тренировки
    result = analyze_activity(activity_id="12345678")
    """
    {
        "type": "Run",
        "distance": 5000,
        "moving_time": 1800,
        "analysis": {
            "pace": 5.5,  # мин/км
            "effort": "Средняя"
        }
    }
    """
    
    # Анализ нагрузки
    summary = analyze_training_load(activities)
    """
    {
        "activities_count": 10,
        "total_distance": 50.5,  # км
        "total_time": 5.2,      # часы
        "heart_rate_zones": {
            "easy": 4,    # ЧСС  150
        }
    }
    """
    
    # Получение тренировочных зон
    async with ClientSession() as session:
        zones = await session.read_resource("strava://athlete/zones")
        """
        {
            "heart_rate": {
                "custom_zones": true,
                "zones": [
                    {"min": 0, "max": 120, "name": "Z1 - Recovery"},
                    {"min": 120, "max": 150, "name": "Z2 - Endurance"},
                    {"min": 150, "max": 170, "name": "Z3 - Tempo"},
                    {"min": 170, "max": 185, "name": "Z4 - Threshold"},
                    {"min": 185, "max": -1, "name": "Z5 - Anaerobic"}
                ]
            },
            "power": {
                "zones": [
                    {"min": 0, "max": 180},
                    {"min": 181, "max": 250},
                    {"min": 251, "max": 300},
                    {"min": 301, "max": 350},
                    {"min": 351, "max": -1}
                ]
            }
        }
        """

    🛠 Разработка

    CI/CD и безопасность

    • Coverage
    • Tests
    • Ruff

    Проверки в GitHub Actions

    ТипИнструментОписание
    ЛинтингruffФорматирование и анализ кода
    ТестыpytestUnit и интеграционные тесты
    Покрытиеpytest-covОтчет о покрытии кода

    Безопасность и секреты

    1. Защита токенов:

    • .env в .gitignore
    • GitHub Secrets для CI/CD
    • Rate limiting: 100 запросов/15 мин

    2. Настройка секретов:

    bash
    # В GitHub: Settings → Secrets → Actions
       STRAVA_CLIENT_ID=
       STRAVA_CLIENT_SECRET=
       STRAVA_REFRESH_TOKEN=

    Contributing

    1. Форкните репозиторий

    2. Установите зависимости: uv pip install -e ".[dev]"

    3. Создайте ветку: git checkout -b feature/name

    4. Проверьте изменения:

    bash
    ruff format .
       ruff check .
       pytest --cov=src

    5. Создайте Pull Request

    📫 Поддержка

    • GitHub Issues: создать issue
    • Telegram: @greg_kisel

    📄 Лицензия

    MIT

    Similar MCP

    Based on tags & features

    • CH

      Chuk Mcp Linkedin

      Python00
    • PU

      Pursuit Mcp

      Python00
    • HE

      Hello Mcp

      Python00
    • GR

      Gradle Mcp

      Python00

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • CH

      Chuk Mcp Linkedin

      Python00
    • PU

      Pursuit Mcp

      Python00
    • HE

      Hello Mcp

      Python00
    • GR

      Gradle Mcp

      Python00

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k