AI Endurance
Entrenador de IA para running, ciclismo, triatlón
Documentación
Servidor MCP de AI Endurance
Conecta tu plataforma de entrenamiento AI Endurance a ChatGPT, Claude y otros asistentes de IA para acceder conversacionalmente a tus datos de entrenamiento, entrenamientos y análisis de rendimiento, y para gestionar tu plan de entrenamiento.
Descripción general
El servidor MCP de AI Endurance permite a los asistentes de IA acceder a tu plan de entrenamiento, historial de actividades, predicciones de rendimiento, métricas de recuperación y zonas de entrenamiento mediante conversación natural. Puedes ver, modificar y crear entrenamientos estructurados para ciclismo, carrera y natación, analizar datos detallados de actividad incluyendo curvas de potencia y tendencias de ritmo, realizar un seguimiento de tu recuperación mediante VFC y frecuencia cardíaca en reposo, y obtener predicciones de tiempo en carrera basadas en aprendizaje automático.
Características
- Gestión del plan de entrenamiento - Ver, modificar y crear entrenamientos con intervalos estructurados
- Análisis de actividad - Accede a métricas detalladas de actividades de ciclismo, carrera y natación
- Predicciones de rendimiento - Predicciones de tiempo en carrera basadas en ML y pronóstico de condición física
- Seguimiento de recuperación - Monitorea VFC, frecuencia cardíaca en reposo y disposición para entrenar
- Gestión de zonas - Actualiza y consulta zonas de entrenamiento (ritmo, potencia)
- Programación de entrenamientos - Mueve entrenamientos, ajusta disponibilidad, sigue el progreso del plan
- Objetivos de carrera - Gestiona objetivos de carrera primarios y secundarios
Plataformas compatibles
ChatGPT
AI Endurance está disponible en el directorio de plugins de ChatGPT: https://chatgpt.com/plugins/plugin_asdk_app_69456fbb59d081918bcb148a12380f92
Configuración:
- Abre el directorio de plugins en ChatGPT y busca "AI Endurance" (o usa el enlace anterior)
- Selecciona "Conectar"
- Autoriza con tu cuenta de AI Endurance
- Comienza a hacer preguntas sobre tu entrenamiento
ChatGPT además muestra widgets interactivos para la mayoría de las herramientas, por lo que los entrenamientos, actividades, recuperación y predicciones se presentan como tarjetas enriquecidas en lugar de texto plano.
Ejemplo:
You: "Show me my workouts for this week"
ChatGPT: [Lists your upcoming workouts with interactive widgets]
Claude.ai
Configuración:
- Navega a la configuración de Claude.ai
- Ve a "Conectores"
- Selecciona "Añadir conector personalizado"
- Usa la siguiente configuración:
Name: AI Endurance
Remote MCP Server URL: https://aiendurance.com/mcp
- Haz clic en "Añadir"
- Autoriza con tu cuenta de AI Endurance
- Comienza a hacer preguntas sobre tu entrenamiento
Ejemplo:
You: "How was my ride yesterday?"
Claude: [Displays power distribution, External Stress Score, duration, and zone breakdown]
Otros clientes compatibles con MCP
Cualquier cliente compatible con MCP 2025-06-18 puede conectarse usando:
Configuración HTTP Streamable (Recomendada):
{
"url": "https://aiendurance.com/mcp",
"transport": {
"type": "http"
},
"auth": {
"type": "oauth",
"authorizationUrl": "https://aiendurance.com/authorize/",
"tokenUrl": "https://aiendurance.com/api/o/token/",
"scopes": ["read", "write"]
}
}
Configuración de transporte SSE (Legado):
{
"url": "https://aiendurance.com/mcp",
"transport": {
"type": "sse"
},
"auth": {
"type": "oauth",
"authorizationUrl": "https://aiendurance.com/authorize/",
"tokenUrl": "https://aiendurance.com/api/o/token/",
"scopes": ["read", "write"]
}
}
Clientes compatibles:
- Claude Desktop (macOS, Windows)
- Cursor (editor de código con IA)
- Continue (extensión de VS Code)
- Cline
- Cualquier implementación personalizada de cliente MCP
Requisitos previos
- Cuenta de AI Endurance (regístrate en https://aiendurance.com)
- Suscripción activa de AI Endurance o prueba gratuita
- ChatGPT, Claude o cualquier otro cliente compatible con MCP
Conversaciones de ejemplo
Análisis del plan de entrenamiento
You: "Show me my workouts for this week"
AI: [Lists 6 workouts with dates, types, durations, and training zones]
You: "What's my long run this weekend?"
AI: [Shows Saturday's 90-minute endurance run with pace zones]
You: "Move tomorrow's threshold workout to Friday"
AI: [Reschedules workout and confirms sync to Garmin/TrainingPeaks]
You: "Am I training enough at threshold?"
AI: [Analyzes plan progress showing actual vs prescribed threshold time]
Análisis detallado de actividades
You: "How was my ride yesterday?"
AI: [Displays power distribution, normalized power, stress scores, duration, and zone breakdown]
You: "What was my average pace on runs this month?"
AI: [Analyzes all January runs and calculates average pace, weekly volume]
You: "Show me the power curve from my last cycling activity"
AI: [Provides detailed time-series power data with peak power efforts]
You: "Compare my last 3 long runs"
AI: [Pulls detailed metrics and compares pace, heart rate, duration trends]
Recuperación y condición física
You: "Am I recovered enough for today's hard workout?"
AI: [Shows recovery score, HRV trend, resting HR, and training recommendation]
You: "What's my predicted half marathon time based on current fitness?"
AI: [Displays ML-based prediction with confidence intervals and improvement trajectory]
You: "How well am I following my training plan?"
AI: [Shows plan adherence by zone with actual vs prescribed training volume]
You: "What does my HRV trend say about my fitness?"
AI: [Analyzes recovery model data and provides insights on adaptation]
Creación de entrenamientos personalizados
You: "Create a threshold run for tomorrow: 15min warmup, 3x8min at threshold with 2min recovery, 10min cooldown"
AI: [Creates structured workout with proper zones, syncs to Garmin/TrainingPeaks/Zwift]
You: "Build me a 60min tempo ride at 85% FTP for Sunday"
AI: [Creates power-based cycling workout with appropriate structure]
You: "Design a swim workout: 200m warmup, 5x100m at threshold pace with 20sec rest, 200m cooldown"
AI: [Creates detailed swim workout with sets, strokes, and pace zones]
Planificación de carreras
You: "What are my upcoming race goals?"
AI: [Lists primary and secondary races with dates and target times]
You: "Based on my training, how realistic is my marathon goal?"
AI: [Analyzes predictions, current training load, and provides assessment]
You: "Show me my fitness trend over the last 8 weeks"
AI: [Displays prediction model history showing fitness progression]
Herramientas disponibles (22)
Perfil y configuración
getUser
Consulta tu perfil incluyendo zonas de entrenamiento, tipo de usuario (Corredor/Ciclista/Triatleta), unidades (Métrico/Imperial) y preferencias.
Devuelve:
- Zonas de entrenamiento (potencia en ciclismo, ritmo/potencia en carrera)
- Umbrales de frecuencia cardíaca
- Métricas físicas (peso, altura, año de nacimiento)
- Preferencias del usuario
setZones
Actualiza las zonas de entrenamiento para ciclismo (potencia) o carrera (ritmo/potencia). Gestiona automáticamente tanto las zonas de ritmo como las de potencia para corredores que usan medidores de potencia.
Parámetros:
actType: "Run" o "Ride"zones: Objeto con límites superiores de zonaEndurance: Límite superior (p. ej., "5:31 /km" o "200 W")Tempo: Límite superiorThreshold: Límite superiorVO2Max: Límite superior
Nota: Debe incluir la unidad en cada valor. Para carrera, usa formato de ritmo "mm:ss /km" o "mm:ss /mi", o formato de potencia "XXX W". Para ciclismo, usa formato de potencia "XXX W".
getAvailability
Consulta las horas semanales de entrenamiento y el horario de disponibilidad diario para cada tipo de actividad.
Devuelve:
- Desglose de horas semanales (total y por deporte para triatletas)
- Horario diario con horarios de entrenamiento disponibles
Gestión de entrenamientos
getPlannedWorkouts
Recupera los entrenamientos planificados para un rango de fechas (predeterminado: próximos 14 días).
Parámetros:
startDate(opcional): Fecha de inicio en formato YYYY-MM-DD (predeterminado: hoy)endDate(opcional): Fecha de fin en formato YYYY-MM-DD (predeterminado: hoy + 14 días)summaryMode(opcional): Booleano - si es true, devuelve una vista general ligera con campos mínimos, sin límite de 35 díasfullDetails(opcional): Booleano - si es true, incluye la estructura de pasos legible por máquina (steps_general,swim_sections, distribución de zonas, datos de cumplimiento) e intervalos de natación sin truncar
Devuelve:
- Matriz de entrenamientos con fecha, título, tipo, duración y descripciones legibles de calentamiento/intervalos/enfriamiento
has_steps_generalpor entrenamiento, que indica si existe una estructura legible por máquina (recupérala confullDetails)- Métricas de densidad de entrenamiento (entrenamientos por semana)
- Rango de fechas aplicado
changeWorkoutDate
Mueve un entrenamiento a una fecha diferente. Actualiza el programa de entrenamiento y sincroniza con todas las plataformas conectadas (Garmin, TrainingPeaks, Zwift, etc.).
Parámetros:
workoutId: ID de base de datos del entrenamientonewDate: Nueva fecha en formato YYYY-MM-DDtitle(opcional): Título del entrenamiento para fines de visualización
Devuelve:
- Confirmación de éxito
- Fechas anterior y nueva
skipWorkout
Elimina un entrenamiento del plan de entrenamiento. Marca el entrenamiento como omitido y sincroniza la eliminación con las plataformas conectadas.
Parámetros:
workoutId: ID de base de datos del entrenamientotitle(opcional): Título del entrenamiento para visualización
Devuelve:
- Confirmación de éxito
- Detalles del entrenamiento
changeWorkoutAdvice
Añade o actualiza consejos de entrenamiento para un entrenamiento específico sin modificar la estructura del entrenamiento.
Parámetros:
workoutId: ID de base de datos del entrenamientoadvice: Instrucciones o consejos adicionalestitle(opcional): Título del entrenamiento para visualización
Devuelve:
- Confirmación de éxito
- Texto de consejos actualizado
createRideRunWorkout
Crea un entrenamiento estructurado personalizado para ciclismo o carrera con intervalos, repeticiones y zonas.
Parámetros:
dateStr: Fecha en formato YYYY-MM-DDtitle: Nombre del entrenamientoactType: "Ride" o "Run"stepsGeneral: Matriz de objetos de paso (objetivos basados en zonas)isTaper(opcional): Booleano, marca como entrenamiento de puesta a punto (predeterminado: false)advice(opcional): Notas de entrenamiento
Devuelve:
- Confirmación de éxito
- ID del entrenamiento creado
createRideRunWorkoutAdvanced
Crea un entrenamiento de bicicleta o carrera con objetivos numéricos precisos de potencia o ritmo: pruebas de rampa, pruebas de FTP, intervalos sobre/bajo, sesiones de vatios exactos o ritmo exacto. Para entrenamientos simples basados en zonas, usa createRideRunWorkout en su lugar.
Parámetros:
- Igual que
createRideRunWorkout, excepto que cada paso destepsGeneraladmite adicionalmentetargetType(POWER para vatios, SPEED para ritmo en m/s, HEART_RATE para ppm, etc.), untargetValuenumérico y límites explícitos detargetValueLow/targetValueHigh. Sin límites explícitos, el backend deriva un rango de +/-5% alrededor detargetValue.
Devuelve:
- Confirmación de éxito
- ID del entrenamiento creado
createSwimWorkout
Crea un entrenamiento de natación personalizado con secciones estructuradas (calentamiento, preparación, principal, enfriamiento), series, intervalos, estilos y equipo.
Parámetros:
dateStr: Fecha en formato YYYY-MM-DDtitle: Nombre del entrenamientoswimSections: Matriz de objetos de sección de nataciónisTaper(opcional): Booleano, marca como entrenamiento de puesta a punto (predeterminado: false)advice(opcional): Notas de entrenamiento
Devuelve:
- Confirmación de éxito
- ID del entrenamiento creado
createStrengthOtherWorkout
Crea un entrenamiento personalizado de fuerza u otro que no sea natación/bicicleta/carrera, p. ej., esquí de fondo, yoga, senderismo.
Parámetros:
dateStr: Fecha en formato YYYY-MM-DDtitle: Nombre del entrenamientostrengthOtherText: Descripción/instrucciones del entrenamiento en texto libreisTaper(opcional): Booleano, marca como entrenamiento de puesta a punto (predeterminado: false)
Devuelve:
- Confirmación de éxito
- ID del entrenamiento creado
Historial de actividades
getCyclingActivity
Lista las actividades recientes de ciclismo. Devuelve las 20 salidas más recientes si no se especifica un rango de fechas, hasta 40 con un rango de fechas.
Parámetros:
startDate(opcional): Formato YYYY-MM-DDendDate(opcional): Formato YYYY-MM-DDwith_dfa_alpha1(opcional): Booleano - si es true, incluye los campos de DFA alpha 1 y umbral aeróbico/anaeróbico por actividad
Devuelve:
- Matriz de actividades de ciclismo con métricas resumidas
- Nombre de la actividad, fecha, duración, distancia, potencia, frecuencia cardíaca, puntuación de estrés externo (ESS), clima
getRunningActivity
Lista las actividades recientes de carrera. Devuelve las 20 carreras más recientes si no se especifica un rango de fechas, hasta 40 con un rango de fechas.
Parámetros:
startDate(opcional): Formato YYYY-MM-DDendDate(opcional): Formato YYYY-MM-DDwith_dfa_alpha1(opcional): Booleano - si es true, incluye los campos de DFA alpha 1 y umbral aeróbico/anaeróbico por actividad
Devuelve:
- Matriz de actividades de carrera con métricas resumidas
- Nombre de la actividad, fecha, duración, distancia, ritmo, frecuencia cardíaca, potencia de carrera, clima
getSwimmingActivity
Lista las actividades recientes de natación. Devuelve hasta 40 nataciones más recientes si no se especifica un rango de fechas.
Parámetros:
startDate(opcional): Formato YYYY-MM-DDendDate(opcional): Formato YYYY-MM-DD
Devuelve:
- Matriz de actividades de natación con métricas resumidas
- Nombre de la actividad, fecha, duración, distancia, ritmo, frecuencia de brazada
getCyclingActivityDetail
Métricas detalladas para una actividad específica de ciclismo, incluyendo datos de series temporales (potencia, frecuencia cardíaca, cadencia, velocidad, elevación).
Parámetros:
activityId: ID de base de datos de la actividad (de getCyclingActivity)resolution(opcional): Resolución de datos"low": ~200 puntos, ~5KB, ~1,250 tokens (predeterminado)"medium": ~500 puntos, ~12KB, ~3,000 tokens"high": ~1000 puntos, ~25KB, ~6,250 tokens"full": Todos los puntos de datos (18k-125k tokens: ¡úsalo con moderación!)
Devuelve:
- Metadatos completos de la actividad
- Métricas de series temporales: potencia, frecuencia cardíaca, cadencia, velocidad, elevación, latitud, longitud
- Distribuciones de zonas
- Mejores esfuerzos (potencia máxima en distintas duraciones)
getRunningActivityDetail
Métricas detalladas para una actividad específica de carrera, incluyendo datos de series temporales (ritmo, frecuencia cardíaca, potencia, elevación, cadencia).
Parámetros:
activityId: ID de base de datos de la actividad (de getRunningActivity)resolution(opcional): Resolución de datos (igual que ciclismo)
Devuelve:
- Metadatos completos de la actividad
- Métricas de series temporales: ritmo, frecuencia cardíaca, potencia de carrera, elevación, cadencia, latitud, longitud
- Distribuciones de zonas
- Mejores esfuerzos (ritmo/potencia máxima en distintas duraciones)
getSwimmingActivityDetail
Métricas detalladas para una actividad específica de natación, incluyendo datos de series temporales (ritmo, frecuencia de brazada, distancia por brazada).
Parámetros:
activityId: ID de base de datos de la actividad (de getSwimmingActivity)resolution(opcional): Resolución de datos (igual que ciclismo)
Devuelve:
- Metadatos completos de la actividad
- Métricas de series temporales: ritmo, frecuencia de brazada, distancia por brazada, longitud de piscina
- Desglose vuelta a vuelta
- Análisis de brazada
Analítica e información
getRaceGoalEvent
Consulta los eventos de objetivo de carrera primarios y secundarios con predicciones de rendimiento y prioridades.
Devuelve:
- Objetivo de carrera primario (nombre, fecha, distancia, prioridad, tiempo previsto)
- Objetivos de carrera secundarios (si están configurados)
- Días hasta cada carrera
- Tiempos de llegada objetivo
getPrediction
Predicciones de rendimiento basadas en ML, incluyendo pronósticos futuros, datos históricos y métricas de validación del modelo.
Devuelve:
- Predicciones futuras (próximas 12 semanas de trayectoria de condición física)
- Predicciones históricas (comparación real vs. previsto)
- Puntuaciones de validación del modelo
- Intervalos de confianza
- Impacto del entrenamiento en las predicciones
getRecoveryModelDatos del modelo de recuperación, incluyendo: - Puntuación de recuperación cardiovascular
- DFA alfa 1 (métrica autonómica cardíaca del análisis de VFC)
- rMSSD (variabilidad de la frecuencia cardíaca - actividad parasimpática)
- Tendencias de frecuencia cardíaca en reposo
- Puntuación de estrés externo
- Recuperación ortopédica (recuperación articular/muscular para ciclismo, carrera y natación)
Parámetros:
days_back(opcional): Cuántos días de datos de recuperación diaria devolver, 1-90 (por defecto 14)
Devuelve:
- Datos de series temporales que muestran tendencias de recuperación (últimos 14 días por defecto)
- Estado de recuperación actual
- Factores de recuperación (qué está limitando la recuperación hoy)
- Recuperación ortopédica específica por actividad
getPlanProgress
Progreso del plan de entrenamiento que muestra la adherencia a las zonas de entrenamiento prescritas.
Devuelve:
- Porcentaje de coincidencia (adherencia general al plan)
- Desglose zona por zona:
- Resistencia: horas reales vs. horas prescritas
- Ritmo: real vs. prescrito
- Umbral: real vs. prescrito
- VO2Max: real vs. prescrito
- Anaeróbico: real vs. prescrito
- Para triatletas: progreso separado para Bicicleta, Carrera, Natación
getNutritionModel
Recupera el modelo de nutrición del usuario con los requisitos diarios de calorías y macronutrientes (proteínas, grasas, carbohidratos), incluidos los límites inferior y superior.
Devuelve:
- Requisitos diarios de calorías y macronutrientes para 6 días (1 día pasado + hoy + 5 días futuros)
- Requisitos de proteínas (límites inferior y superior en gramos)
- Requisitos de grasas (límites inferior y superior en gramos)
- Requisitos de carbohidratos (límites inferior y superior en gramos)
- Basado en los entrenamientos planificados y la fisiología del usuario
Autenticación y Seguridad
Flujo OAuth 2.0
- El asistente de IA inicia el flujo OAuth
- El usuario es redirigido a la página de autorización de AI Endurance
- El usuario inicia sesión con sus credenciales de AI Endurance
- El usuario concede acceso al alcance de "lectura"
- AI Endurance devuelve un código de autorización
- El asistente de IA intercambia el código por un token de acceso
- Todas las solicitudes a la API se autentican mediante token Bearer
Alcances
- read: Ver datos de entrenamiento, entrenamientos, actividades, zonas, predicciones y métricas de recuperación
- write: Crear, modificar y eliminar entrenamientos; actualizar zonas de entrenamiento; gestionar el calendario de entrenamientos
Acceso a Datos
El servidor MCP tiene acceso a:
- Perfil y preferencias del usuario
- Zonas de entrenamiento (ver y modificar)
- Entrenamientos planificados (ver, modificar calendario, crear nuevos)
- Historial de actividades (ciclismo, carrera, natación)
- Predicciones de rendimiento
- Métricas de recuperación
- Objetivos de carrera
El servidor MCP no puede:
- Iniciar la generación del plan de entrenamiento
- Crear o modificar exclusiones de datos
- Alterar tus conexiones con plataformas de terceros (Garmin, Strava, etc.)
- Eliminar tu cuenta
- Modificar la configuración de facturación de la cuenta
- Acceder a información de pago
- Eliminar actividades históricas (solo puede omitir entrenamientos futuros)
Revocación
Desconecta el acceso en cualquier momento en tu cliente mcp.
Especificaciones Técnicas
- Versión del Protocolo: MCP 2025-06-18
- Transporte: HTTP Streamable (preferido) o SSE (heredado)
- Autenticación: OAuth 2.0
- Formato de Mensaje: JSON-RPC 2.0
- URL Base: https://aiendurance.com/mcp
- Endpoint de Mensajes: https://aiendurance.com/mcp/messages
- Manifiesto: https://aiendurance.com/.well-known/ai-plugin.json
Límites de Tasa
Actualmente no se aplican límites de tasa explícitos. Se aplican las pautas estándar de uso de la API: evita solicitudes excesivas en períodos cortos de tiempo.
Manejo de Errores
Los errores se devuelven en formato compatible con MCP:
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"content": [{
"type": "text",
"text": "Error message here"
}],
"isError": true
}
}
Códigos de error comunes:
- 401: Autenticación requerida o token caducado
- 403: Permisos insuficientes
- 404: Entrenamiento/actividad no encontrado
- 422: Error de validación (parámetros no válidos)
- 500: Error interno del servidor
Soporte y Recursos
- Documentación: https://aiendurance.com/docs/mcp
- Correo de Soporte: info@aiendurance.com
- Sitio Web Principal: https://aiendurance.com
- Términos de Uso: https://aiendurance.com/termsofuse
- Política de Privacidad: https://aiendurance.com/privacypolicy
Compatibilidad de Plataformas
Probado y Funcionando
- ChatGPT (web, iOS, Android - desde el directorio de plugins, con widgets interactivos)
- Claude.ai (interfaz web)
- Claude Desktop (macOS)
Compatible (no probado oficialmente)
- Cualquier cliente compatible con MCP 2025-06-18 que use transporte HTTP Streamable o SSE
- Cursor, Continue, Cline (herramientas de desarrollo)
- Implementaciones personalizadas de clientes MCP
Registro de Cambios
Versión 1.0.5 (2026-08-06)
Añadido:
- Herramienta
createRideRunWorkoutAdvanced: crea entrenamientos de bicicleta/carrera con objetivos numéricos precisos de potencia o ritmo (pruebas de rampa, pruebas FTP, sobre/sub, sesiones de vatios exactos o ritmo exacto). - Parámetro
fullDetailsengetPlannedWorkouts: devuelve la estructura de pasos legible por máquina e intervalos de natación sin truncar. - Parámetro
with_dfa_alpha1engetCyclingActivityygetRunningActivity: devuelve los campos DFA alfa 1 y umbral. - Parámetro
days_backengetRecoveryModel: amplía la ventana devuelta hasta 90 días. - Clima al inicio de la actividad en los resúmenes de actividades de ciclismo y carrera.
Cambiado:
- Respuestas predeterminadas más ligeras para que los resultados de las herramientas sean pequeños:
getPlannedWorkoutsdevuelve descripciones de entrenamiento legibles por humanos más un indicadorhas_steps_generalen lugar de la estructura completa de pasos;getCyclingActivityygetRunningActivitydevuelven 20 actividades sin rango de fechas (40 con uno) y omiten los campos DFA alfa 1;getRecoveryModeldevuelve los últimos 14 días en lugar del historial completo. Cada uno se restaura con el parámetro correspondiente anterior.
Versión 1.0.4 (2026-03-23)
Eliminado:
- Herramienta
markWorkout: Esta herramienta ya no existe.
Versión 1.0.3 (2026-01-30)
Cambiado:
- Actualizado a la versión del protocolo MCP 2025-06-18
- Añadido soporte de transporte HTTP Streamable (preferido para nuevos clientes)
- Transporte SSE mantenido para compatibilidad con versiones anteriores
- Añadidos los encabezados de respuesta
MCP-Protocol-VersionyMCP-Session-Id
Versión 1.0.2 (2025-01-20)
Añadido:
- Herramienta
getNutritionModel: Recupera los requisitos diarios de calorías y macronutrientes (proteínas, grasas, carbohidratos) con límites inferior/superior para 6 días (1 pasado + hoy + 5 futuros) basados en los entrenamientos planificados y la fisiología del usuario. training_plan_generation_system_promptañadido a la salida de la herramientagetUserpara el contexto del LLM al generar recomendaciones de entrenamiento.
Versión 1.0.1 (2025-12-03)
- Herramienta createStrengthOtherWorkout: nueva herramienta para crear entrenamientos de fuerza y otros (ej. esquí de fondo, yoga, senderismo)
Versión 1.0.0 (2025-11-21)
Lanzamiento Inicial
- Protocolo MCP: Implementada la especificación MCP 2025-03-26 con transporte SSE
- Autenticación OAuth 2.0: Flujo OAuth completo con registro dinámico de clientes (RFC 7591)
- 20 Herramientas: Kit completo de gestión de entrenamiento
- Perfil y Configuración:
getUser,setZones,getAvailability - Gestión de Entrenamientos:
getPlannedWorkouts,changeWorkoutDate,skipWorkout,markWorkout,changeWorkoutAdvice,createRideRunWorkout,createSwimWorkout - Historial de Actividades:
getCyclingActivity,getRunningActivity,getSwimmingActivity,getCyclingActivityDetail,getRunningActivityDetail,getSwimmingActivityDetail - Analítica e Información:
getRaceGoalEvent,getPrediction,getRecoveryModel,getPlanProgress
- Perfil y Configuración:
- 20 Recursos: Componentes de UI del SDK de OpenAI Apps para widgets enriquecidos de ChatGPT
- 5 Prompts: Plantillas de conversación para flujos de trabajo comunes de entrenamiento
- Análisis del Plan de Entrenamiento
- Análisis de Actividad
- Verificación de Recuperación
- Creación de Entrenamiento Personalizado
- Planificación de Carreras
- Soporte Multideporte: Ciclismo, carrera, natación y triatlón
- Soporte de Plataformas: Claude.ai, Claude Desktop (macOS)
- Documentación: Documentación completa de la API en https://github.com/ai-endurance/mcp
Creado por AI Endurance - Entrenamiento basado en datos impulsado por IA para corredores, ciclistas y triatletas.