Conexiones / Automatización
n8n y Marrow Health
Dos vías de entrada: Marrow envía tus datos a un webhook de n8n con una programación, o un agente de IA de n8n los lee en vivo mediante el nodo MCP Client Tool.
Abrir en Marrow funciona en un iPhone con Marrow 1.5 o posterior.
¿Qué vía?
- MCP local si el ordenador que lo ejecuta comparte la Wi-Fi o la tailnet de tu teléfono. Gratis, y responde mientras Marrow está abierta.
- Servidor MCP si mantienes un pequeño servidor en marcha. Gratis, y responde en cualquier momento.
Automatizado: Nodo Webhook MCP local Servidor MCP
Automatizado (Nodo Webhook) Gratis
Marrow envía CSV o JSON a una URL con una programación, con la app cerrada. Necesitas: un n8n que ejecutes o alojes tú.
- En Marrow, abre Exportar y toca n8n. Activa Automatizado.
- n8n: añade un nodo Webhook (POST) y copia su URL de producción.
- En Marrow: Nueva automatización. Su página pide:
- Dirección: la Production URL del nodo Webhook. La Test URL solo responde mientras el editor está escuchando. Tiene este aspecto:
https://n8n.example.com/webhook/…. - Encabezados: si el nodo usa Header Auth, añade aquí el mismo encabezado Authorization.
- Datos y Cadencia: el tipo de datos, JSON o CSV, y con qué frecuencia se ejecuta.
- Ejecutar: publica primero el flujo de trabajo en n8n (Activate en versiones anteriores), para que la Production URL responda. Luego toca Ejecutar ahora.
- Dirección: la Production URL del nodo Webhook. La Test URL solo responde mientras el editor está escuchando. Tiene este aspecto:
MCP local (Nodo MCP Client Tool) Gratis
Un servidor en tu iPhone. Responde mientras Marrow está abierta, a las apps de la misma Wi-Fi o tailnet. Nada sale de tu red. Necesitas: un n8n autoalojado en tu red lee este teléfono. n8n Cloud necesita tu propio servidor.
- En Marrow, abre Exportar y toca n8n. Elige MCP local.
- Activa MCP local y añade n8n a Tus conexiones. Marrow muestra la dirección y un token creado para esta conexión.
- n8n: nodo MCP Client Tool, Server Transport HTTP Streamable, Authentication Bearer, con la dirección y el token de abajo.
http://<phone-ip>:21212/mcp Token: <token>
Ejemplo: Marrow rellena la dirección de tu teléfono y el token.
Servidor MCP (Nodo MCP Client Tool) Gratis
El servidor de código abierto de Marrow en un ordenador que mantienes encendido (una Pi, un NAS, un portátil viejo). El teléfono lo mantiene al día y responde en cualquier momento. Necesitas: un n8n autoalojado en tu red lee este teléfono. n8n Cloud necesita tu propio servidor.
- Ejecuta el servidor de Marrow en un ordenador que mantengas encendido y vincúlalo con la app (cómo).
- En Marrow, abre Exportar, toca n8n y elige Servidor MCP. Añádelo a Tus conexiones. Marrow muestra la dirección del servidor. El token es el token mcp que imprimió tu servidor al arrancar.
- n8n: nodo MCP Client Tool, Server Transport HTTP Streamable, Authentication Bearer, con la dirección y el token de abajo.
http://<server-ip>:8800/mcp Token: <token>
Ejemplo: Marrow rellena la dirección de tu servidor. El token es el que imprimió tu servidor.
Lo que puede hacer
- Leer. Un resumen diario puntuado frente a tu propia normalidad, tus líneas base, qué ha cambiado esta semana, cualquier métrica día a día, entrenamientos, levantamientos serie a serie, fases del sueño y tu diario de comidas.
- Registrar. Tu IA registra comidas, agua, peso, entrenamientos, sueño, síntomas y estado de ánimo cuando se lo pides, después de que actives Permitir escritura a la IA para esa vía en Marrow. Cada entrada se puede deshacer.
Prueba a preguntar
- ¿Cómo voy hoy?
- ¿Qué ha cambiado en mi sueño esta semana respecto a lo que es normal en mí?
- ¿Cuáles de mis levantamientos han subido este mes?
- Registra un sándwich de pavo y una manzana para la comida.
Si no funciona
En n8n
- The requested webhook is not registered. Es el 404 de n8n cuando nada escucha en esa dirección. La Production URL solo responde mientras el flujo de trabajo está publicado (el n8n más reciente dice Publish donde las versiones anteriores dicen Activate). La Test URL solo responde después de Listen for test event, durante 120 segundos y una llamada.
- Test URL o Production URL. Pega en Marrow la Production URL, la que lleva
/webhook/, no/webhook-test/. Las ejecuciones de producción aparecen en la pestaña Executions del flujo de trabajo, no en el lienzo. - Server answered 403. Con Header Auth en el nodo Webhook, un encabezado ausente o erróneo recibe un 403. Añade el mismo encabezado Authorization en Marrow, con el mismo valor.
- La URL que muestra n8n empieza por localhost. Detrás de un proxy inverso, define
N8N_WEBHOOK_URL(WEBHOOK_URLen versiones anteriores) con tu dirección pública para que n8n muestre la correcta. - El nodo MCP Client Tool no puede llegar al teléfono. n8n Cloud se ejecuta en los servidores de n8n, así que no puede llegar a MCP local. Un n8n autoalojado en tu Wi-Fi o tailnet sí puede. Desde n8n Cloud, usa Servidor MCP en una dirección HTTPS pública.
- Un rango largo falla. El webhook acepta hasta 16 MB por defecto (
N8N_PAYLOAD_SIZE_MAX). Elige un rango más corto o menos métricas.
Comprobaciones de MCP local
- Mantén Marrow abierta. El servidor del teléfono solo responde mientras Marrow está abierta en primer plano. Cuando cambias de app o bloqueas el teléfono, iOS lo pausa enseguida. Abre Marrow otra vez y vuelve a responder.
- La misma Wi-Fi o tailnet. El ordenador debe estar en la Wi-Fi o la tailnet del teléfono, nunca en datos móviles. La Wi-Fi de invitados suele impedir que los dispositivos se vean entre sí. Con Tailscale, usa la dirección de tailnet del teléfono (empieza por 100.) en lugar de su dirección de Wi-Fi, y comprueba de nuevo la dirección de Wi-Fi si tu router asigna una nueva.
- 401 Unauthorized. El token es incorrecto, o esta conexión está desactivada en Marrow. Cada conexión tiene su propio token, y desactivar una deja fuera a esa app. Actívala en Tus conexiones, o vuelve a copiar el token.
- Prueba desde el ordenador. La línea de curl de la guía de MCP local muestra si el teléfono responde, y con qué error.
Comprobaciones de Servidor MCP
- Llega primero al servidor. Desde el ordenador que ejecuta tu IA, abre
http://<server-ip>:8800/health. Responde sin token. Si no lo hace, el servidor no está en marcha o la dirección es incorrecta. Después prueba el test con curl de la página de Servidor MCP. - 401 del servidor. Los agentes usan el token mcp que imprimió el servidor al arrancar. También está en el archivo
.mcp-tokende la carpeta de datos del servidor. El token de vinculación del teléfono no sirve para los agentes. - Datos antiguos, o «No recibe datos» en Marrow. El teléfono no puede llegar al servidor para enviar. Comprueba que el servidor está en marcha y que su dirección en Marrow sigue funcionando desde el teléfono. Para un servidor de tu red doméstica, Marrow necesita acceso a la red local: Ajustes, Privacidad y seguridad, Red local.
- Lee pero no puede registrar. Activa Permitir escritura a la IA para este servidor en Exportar, Tus conexiones. Las entradas esperan en el servidor y llegan la próxima vez que Marrow se abra o se active.
Comprobaciones de Automatizado
- Prueba con Ejecutar ahora. La línea bajo Ejecutar ahora dice qué pasó. Cualquier respuesta 2xx cuenta como entregada. Cualquier otra aparece como «Server answered» y el código de estado, o el error de red.
- Revisa el Registro de actividad. En la automatización, Más opciones, Registro de actividad lista sus últimas 30 ejecuciones con el resultado de cada una.
- Las ejecuciones llegan tarde. iOS elige el momento de las ejecuciones en segundo plano, y un teléfono que pasa todo el día bloqueado envía cuando se desbloquea de nuevo. Desde la última carrera se pone al día en la siguiente ejecución que funcione.
- Un receptor en tu red doméstica. Marrow necesita acceso a la red local para llegar a él (Ajustes, Privacidad y seguridad, Red local). Toca Ejecutar ahora una vez con Marrow abierta, para que iOS pueda preguntar: en segundo plano lo rechaza sin preguntar.
- No se activa. Cada automatización activada cuenta como una conexión. El plan gratuito mantiene 1 conexión activa a la vez. Marrow Pro mantiene hasta 10: IA, servidores y automatizaciones juntos.
Más soluciones en las guías: MCP local, Servidor MCP, Automatizado.