strava mcp

Um servidor Model Context Protocol (MCP) que integra o Strava com o Claude para Desktop, permitindo análise com inteligência artificial das suas atividades físicas.

Documentação

MCP Strava Server

Screenshot 2026-03-05 at 15 53 28

Um servidor Model Context Protocol (MCP) que integra o Strava com o Claude for Desktop, permitindo análise com IA das suas atividades físicas.

Funcionalidades

  • ⭐ Geração de Rotas - sugira rotas de ida e volta com um link do Google Maps (sem necessidade de chave de API)
  • ⭐ Rotas Populares - descubra segmentos populares do Strava nas proximidades e obtenha um circuito no Google Maps passando por eles
  • Autenticação OAuth com atualização automática de token e persistência
  • Análise de Atividades - obtenha detalhes de qualquer atividade por ID, ou navegue pelas recentes
  • Fluxos de Dados - frequência cardíaca, ritmo, altitude, cadência, potência, GPS para qualquer atividade
  • Divisões por Volta - distância, tempo, velocidade, elevação e frequência cardíaca por volta
  • Melhores Esforços Pessoais - os mais rápidos 400m, 1k, 1 milha, 5k, 10k, etc. para uma corrida, com ritmo e classificação de PR
  • Pesquisa Paginada - encontre atividades por intervalo de datas com paginação completa
  • Comparações Históricas - compare meses ano a ano
  • Estatísticas - estatísticas de todos os tempos, resumos semanais/mensais
  • Filtragem - por tipo de atividade (Corrida, Pedal, Natação, etc.)

Ferramentas Disponíveis

FerramentaDescrição
auth_stravaAutorize com o Strava (abre o navegador)
logoutLimpe os tokens armazenados para trocar de conta
last_activityObtenha detalhes da sua atividade mais recente
get_activityBusque qualquer atividade pelo seu ID
recent_activitiesListe as últimas 10 atividades
search_activitiesPesquisa paginada com intervalo de datas opcional (before/after epoch, page, per_page)
athlete_statsEstatísticas de todos os tempos (pedais, corridas, natações)
activities_by_typeFiltre atividades por tipo de esporte
weekly_summaryResumo dos últimos 7 dias
monthly_summaryResumo dos últimos 30 dias
month_summaryResumo para um mês/ano específico
compare_monthsCompare dois meses (ex.: Jan 2025 vs Jan 2026)
get_streamsDados de frequência cardíaca da última atividade
get_activity_streamsFluxos de dados completos (HR, ritmo, altitude, cadência, potência, GPS, etc.) para qualquer atividade
get_lapsDivisões por volta para qualquer atividade (distância, tempo, velocidade, elevação, HR)
get_best_effortsMelhores esforços pessoais (400m, 1k, 1 milha, 5k, 10k, …) para uma corrida, com ritmo e classificação de PR
suggest_routeGere uma rota de ida e volta e obtenha um link do Google Maps para navegação
popular_routesEncontre segmentos populares do Strava nas proximidades e crie uma rota no Google Maps passando por eles

Configuração

1. Clone o Repositório

git clone https://github.com/MariyaFilippova/mcp-strava.git
cd mcp-strava

2. Configure as Credenciais da API do Strava

Obtenha suas credenciais nas configurações da API do Strava.

Crie/edite src/main/resources/.env:

CLIENT_ID="your-client-id"
CLIENT_SECRET="your-client-secret"

3. Compile o Projeto

./gradlew shadowJar

O JAR estará em: build/libs/strava-mcp-server-2.1.0-all.jar

4. Configure o Claude for Desktop

Edite o arquivo de configuração do Claude:

# macOS
code ~/Library/Application\ Support/Claude/claude_desktop_config.json

# Windows
code %APPDATA%\Claude\claude_desktop_config.json

Adicione o servidor MCP:

{
  "mcpServers": {
    "strava": {
      "command": "java",
      "args": [
        "-jar",
        "/absolute/path/to/mcp-strava/build/libs/strava-mcp-server-2.1.0-all.jar"
      ]
    }
  }
}

Reinicie o Claude for Desktop.

Exemplos de Uso

Depois de configurado, você pode pedir ao Claude coisas como:

  • "Mostre-me minhas atividades recentes do Strava"
  • "Quais são minhas estatísticas de corrida de todos os tempos?"
  • "Compare meu janeiro de 2025 com janeiro de 2026"
  • "Dê-me um resumo do meu ciclismo esta semana"
  • "Como meu treino deste mês se compara ao mês passado?"
  • "Mostre-me as divisões por volta da atividade 123456789"
  • "Analise os dados de frequência cardíaca e elevação da minha última corrida"
  • "Encontre todas as minhas atividades de março de 2025"
  • "Sugira uma rota de corrida de 5km começando no Central Park, NYC"
  • "Gere uma rota de ciclismo de 10km a partir de 48.8566, 2.3522"
  • "Encontre segmentos populares de corrida perto do Central Park, NYC"
  • "Mostre-me rotas de ciclismo populares em um raio de 10km de Paris"

Autenticação

No primeiro uso, o servidor abrirá seu navegador para autorização do Strava. Os tokens são persistidos em ~/.strava-mcp-token.json e atualizados automaticamente quando expiram.

Use a ferramenta logout para limpar os tokens armazenados se precisar trocar de conta.

Licença

MIT