Servidor MCP de Intervals.icu
Servidor de Protocolo de Contexto de Modelo (MCP) para conectar a Claude con la API de Intervals.icu. Proporciona herramientas para la autenticación y la recuperación de datos de actividades, eventos y bienestar.
Requisitos
Python 3.10 o superior
httpx
python-dotenv
Related MCP server: Education Data MCP Server
Configuración
1. Instalar uv (recomendado)
2. Clonar este repositorio
3. Crear y activar un entorno virtual
4. Instalar dependencias
5. Configurar variables de entorno
Haga una copia de .env.example y llámela .env ejecutando el siguiente comando:
Luego edite el archivo .env y configure su ID de atleta y clave API de Intervals.icu:
Cómo obtener su clave API de Intervals.icu
Inicie sesión en su cuenta de Intervals.icu
Vaya a Configuración > API
Generar una nueva clave API
Cómo encontrar tu ID de atleta
Tu ID de atleta suele estar visible en la URL al iniciar sesión en Intervals.icu. Su aspecto es el siguiente:
https://intervals.icu/athlete/i12345/...dondei12345es su ID de atleta
Uso
1. Configurar Claude Desktop
Para utilizar este servidor con Claude Desktop, debe agregarlo a su configuración de Claude Desktop.
Ejecute lo siguiente desde el directorio
intervals_mcp_serverpara configurar Claude Desktop:
Si abre el archivo de configuración de la aplicación Claude Desktop
claude_desktop_config.json, debería verse así:
Donde /path/to/ es la ruta a la carpeta de código intervals-mcp-server en su sistema.
Si observa los siguientes mensajes de error al abrir Claude Desktop, incluya la ruta completa a uv en la clave de comando del archivo de configuración claude_desktop_config.json . Puede obtener la ruta completa ejecutando which uv en la terminal.
Reinicie Claude Desktop.
2. Utilice el servidor MCP con Claude
Una vez que el servidor esté en funcionamiento y Claude Desktop esté configurado, puede utilizar las siguientes herramientas para hacer preguntas sobre sus actividades pasadas y futuras, eventos y datos de bienestar.
get_activities: Recuperar una lista de actividadesget_activity_details: Obtener información detallada de una actividad específicaget_activity_intervals: Obtener datos de intervalo detallados para una actividad específicaget_wellness_data: Obtener datos de bienestarget_events: recupera los próximos eventos (entrenamientos, carreras, etc.)get_event_by_id: Obtener información detallada de un evento específico
Licencia
La Licencia Pública General GNU v3.0