OTTTA MCP
Te permite hablar con tus datos registrados de OTTTA y tus rastreadores de hábitos.
Servidor MCP alojado
npx add-mcp 'https://ottta.com/mcp'Se instala en Claude Code, Codex, Cursor y más
Documentación
Connect OTTTA a tu asistente de IA. Luego solo pregunta "¿Cómo cambió mi tiempo de 5 km este mes?" o di "Registra 28 kg para remo sentado", y el asistente lo lee o lo registra en OTTTA por ti.
URL del servidor https://ottta.com/mcp · Funciona con ChatGPT, Claude, Cursor, VS Code y más · Consulta también la API
Primeros pasos
MCP (Protocolo de Contexto de Modelo) es un estándar abierto que permite a los asistentes de IA usar herramientas y datos de otras aplicaciones. El servidor MCP de OTTTA le da a tu asistente acceso a tus registros, con tu permiso.
Hay dos formas de conectarte, según tu aplicación:
En cualquier caso, tú decides si el asistente solo puede leer tus datos o también registrar valores. Luego solo pregunta: el asistente decide cuándo usar OTTTA, y la mayoría de las aplicaciones te piden confirmación antes de hacer un cambio.
Conectando tu asistente
ChatGPT
- En ChatGPT, abre Configuración → Aplicaciones y conectores → Configuración avanzada y activa el modo Desarrollador.
- En Aplicaciones y conectores, elige Crear. Nómbralo OTTTA, ingresa la URL del servidor MCP
https://ottta.com/mcpy elige OAuth como autenticación. - ChatGPT abre OTTTA: inicia sesión (o regístrate), elige lo que ChatGPT puede hacer y toca Permitir.
- En un chat, activa OTTTA en el menú + y haz tu pregunta.
El modo Desarrollador y los nombres de sus menús dependen de tu plan de ChatGPT y pueden cambiar; consulta la ayuda de OpenAI sobre conectores si tus pantallas se ven diferentes.
Claude (claude.ai, aplicaciones de escritorio y móviles)
- En claude.ai o en la aplicación de escritorio de Claude, abre Configuración → Conectores y elige Añadir conector personalizado.
- Nómbralo OTTTA, ingresa la URL
https://ottta.com/mcpy elige Añadir. - Elige Conectar: Claude abre OTTTA. Inicia sesión (o regístrate), elige lo que Claude puede hacer y toca Permitir.
- En un chat, asegúrate de que OTTTA esté activado en el menú de herramientas y pregunta. El conector también funciona en las aplicaciones móviles de Claude.
Los conectores personalizados dependen de tu plan de Claude; en un plan de equipo o empresa, un propietario puede necesitar añadir OTTTA primero.
Desconexión
Las aplicaciones que conectaste iniciando sesión aparecen en Cuenta → Aplicaciones conectadas, con la fecha de su último uso. Toca Desconectar y la aplicación pierde el acceso de inmediato. Eliminar el conector en la propia aplicación no siempre termina la conexión en OTTTA, así que desconéctala también aquí.
Conexión con un token
Las herramientas de desarrollador se conectan con un token en lugar de iniciar sesión. En cada ejemplo a continuación, reemplaza ottta_… con tu token.
Claude Code
Ejecuta esto en tu terminal:
claude mcp add --transport http ottta https://ottta.com/mcp \
--header "Authorization: Bearer ottta_…"
Cursor
Añade esto a ~/.cursor/mcp.json (todos los proyectos) o .cursor/mcp.json en un proyecto:
{
"mcpServers": {
"ottta": {
"url": "https://ottta.com/mcp",
"headers": { "Authorization": "Bearer ottta_…" }
}
}
}
VS Code
Añade esto a .vscode/mcp.json en tu proyecto, o ejecuta MCP: Abrir configuración de usuario desde la paleta de comandos:
{
"servers": {
"ottta": {
"type": "http",
"url": "https://ottta.com/mcp",
"headers": { "Authorization": "Bearer ottta_…" }
}
}
}
Otras aplicaciones
Cualquier cliente MCP que admita servidores remotos sobre Streamable HTTP funciona con la URL https://ottta.com/mcp: ya sea iniciando sesión (OAuth) o con el encabezado Authorization: Bearer ottta_….
Qué puedes preguntar
- "Registra 28 kg para remo sentado."
- "Corrí 5 km en 24:35 ayer, ponlo en OTTTA."
- "Registra 81.2 kg para peso corporal, con la nota: después de las vacaciones."
- "Añade la nota 'rodilla dolorida' al tiempo de 5 km de ayer."
- "¿Cómo cambió mi peso corporal en los últimos 30 días?"
- "¿Cuál de mis ejercicios de gimnasio mejoró más este mes?"
- "Crea un grupo Correr con registros para tiempos de 5 km y 10 km."
- "Renombra mi grupo Gimnasio a Basic-Fit y hazlo violeta."
- "Mueve Plancha al grupo Core."
- "Haz un grupo para comparar mi peso corporal con mi tiempo de 5 km."
- "Registré 82 en lugar de 28 para remo sentado hace un momento. Elimina ese."
- "Haz un enlace a mi peso corporal para mi entrenador que funcione durante 7 días."
- "¿Cuáles de mis registros están compartidos? Apaga el enlace para 5 km."
El asistente conoce tu zona horaria, así que "ayer" es tu ayer. Sabe para cada registro si un valor más alto o más bajo es mejor, así que puede decirte si mejoraste.
Herramientas
Estas son las herramientas que el asistente puede usar. Con acceso de solo lectura, solo obtiene las herramientas que leen.
| Herramienta | Qué hace | Acceso |
|---|---|---|
get_account | El correo electrónico del usuario, su zona horaria y la fecha de hoy en esa zona horaria. Úsala para convertir "hoy" o "ayer" en una fecha. | Lectura |
list_groups | Todos los grupos del usuario (como Gimnasio o Correr), con el número e ids de los registros en cada uno. Un registro puede estar en varios grupos. | Lectura |
get_group | Un grupo con su nombre, color y los ids de sus registros. | Lectura |
list_trackers | Todos los registros del usuario con su id, tipo, unidad, grupos, objetivo y último valor. Opcionalmente solo un grupo. "group" es el grupo propio del registro (decide el color); "groups" enumera cada grupo en el que está. | Lectura |
get_tracker | Un registro con su configuración y último valor. | Lectura |
get_entries | Los valores registrados para un registro, del más reciente al más antiguo, opcionalmente entre dos días. has_more es verdadero cuando hay más que limit. | Lectura |
get_daily_values | Un valor por día para los últimos N días hasta hoy, como el gráfico. value es null antes del primer valor registrado; carried_from se establece en días sin valor propio. | Lectura |
log_value | Registra un valor para un registro, para hoy o un día anterior, opcionalmente con una nota. Para un registro de duración, pasa segundos o "m:ss" / "h:mm:ss". | Escritura |
create_tracker | Crea un registro. Tipo "number" para números (con una unidad opcional como kg), "duration" para tiempos. | Escritura |
create_group | Crea un grupo para registros, como Gimnasio o Correr, o un grupo para comparar registros de diferentes grupos. Pasa tracker_ids para poner registros en él; los registros que ya tienen un grupo lo conservan y también están en este. | Escritura |
update_tracker | Cambia el nombre, unidad, grupos, agregación, objetivo o color de un registro. Solo cambian los campos que pases. El tipo (number o duration) no se puede cambiar. Para añadir un registro a un grupo adicional, prefiere update_group con tracker_ids. | Escritura |
delete_tracker | Elimina un registro y TODOS sus valores registrados. Esto no se puede deshacer. Solo cuando el usuario lo pida claramente; dile cuántos valores se perderán (entry_count) y pídele confirmación primero. | Escritura |
update_group | Cambia el nombre, color o registros de un grupo. Solo cambian los campos que pases. | Escritura |
delete_group | Elimina un grupo. Sus registros y valores se conservan: en sus otros grupos, o sin grupo. Solo cuando el usuario lo pida. | Escritura |
update_entry | Añade, cambia o elimina la nota de un valor registrado. El valor y su día permanecen iguales. Solo con una nota que el usuario te dé. | Escritura |
delete_entry | Elimina un valor registrado, por ejemplo uno registrado por error. Solo cuando el usuario lo pida. | Escritura |
list_shares | Los enlaces de compartir que aún funcionan: para un registro, o para todos los registros. Cada uno tiene la url, cuándo expira (null: nunca) y cuántas veces se abrió. | Lectura |
share_tracker | Crea un enlace a un registro. Cualquiera con el enlace puede ver su nombre, gráfico y todos los valores, sin cuenta, pero no puede cambiar nada; no ve los otros registros del usuario ni su correo electrónico. Solo cuando el usuario pida compartir; pregunta cuánto tiempo debe funcionar el enlace si no lo dijo. Dale al usuario la url. | Escritura |
delete_share | Apaga un enlace de compartir: deja de funcionar de inmediato. El registro y sus valores se conservan. | Escritura |
Las herramientas funcionan igual que la API: los valores son números, los tiempos son segundos (o "m:ss" al registrar), y los días son YYYY-MM-DD en tu zona horaria.
Seguridad y privacidad
- Tú decides qué puede hacer el asistente. Con acceso de solo lectura, no puede cambiar nada. El asistente nunca ve tu contraseña y no puede cambiar tu cuenta ni los datos de otros usuarios.
- Tus datos van al proveedor del asistente. Lo que el asistente lee de OTTTA se envía a la empresa detrás de ese asistente, como Anthropic, OpenAI o Microsoft, y se maneja bajo sus términos. Solo conecta OTTTA a asistentes en los que confíes con esos datos.
- Desconéctate en cualquier momento. Desconecta la aplicación o revoca el token en tu página de cuenta, y el asistente pierde el acceso de inmediato. La página de cuenta también muestra cuándo se usó cada uno por última vez.
- Verifica la dirección al iniciar sesión. La pantalla de permisos de OTTTA muestra a dónde serás redirigido, como chatgpt.com o claude.ai. Solo permite el acceso si acabas de comenzar a conectar esa aplicación tú mismo.
- Los errores pueden ocurrir. Los asistentes de IA pueden malinterpretarte. Revisa lo que registra; puedes eliminar un valor en la aplicación o pedirle al asistente que lo elimine. Antes de eliminar un registro completo, con todos sus valores, se le indica al asistente que te pregunte primero. Si no quieres ese riesgo en absoluto, elige acceso de solo lectura.
- Compartir solo cuando lo pidas. El asistente puede crear un enlace de compartir a un registro, que permite a cualquiera con el enlace ver los valores de ese registro. Se le indica que lo haga solo cuando lo pidas, y que te pregunte cuánto tiempo debe funcionar el enlace. Ves y apagas todos los enlaces en tu página de cuenta bajo Enlaces compartidos.
Detalles técnicos
URL
https://ottta.com/mcp
Transporte
Streamable HTTP. Sin estado: cada solicitud recibe una respuesta JSON directa; no hay sesiones ni eventos enviados por el servidor.
Autenticación
OAuth 2.1 con código de autorización y PKCE (S256), registro dinámico de clientes y tokens de actualización; los tokens de acceso duran una hora. Metadatos: /.well-known/oauth-protected-resource y /.well-known/oauth-authorization-server. O un token de API personal: Authorization: Bearer ottta_….
Ámbitos
read y write. Sin un ámbito, el usuario elige en la pantalla de permisos.
Versiones de protocolo
2025-11-25, 2025-06-18 y 2025-03-26.
Características
Herramientas, con esquemas de entrada, anotaciones (solo lectura o destructivas) y resultados estructurados. Sin recursos ni prompts.
Límites
120 solicitudes por minuto por token, compartido con la API.