接続 / オートメーション
n8nとMarrow Health
ローカルMCPサーバーMCP自動
入口は2つあります。Marrowがスケジュールに沿ってデータをn8nのwebhookに送信するか、n8nのAIエージェントがMCP Client Toolノードでライブで読み取ります。
「Marrowで開く」が使えるのは、Marrow 1.5以降のiPhoneです。
どの方法にする?
- ローカルMCPは、動かすパソコンがiPhoneと同じWi-Fiかtailnetにある人向けです。無料で、Marrowを開いている間に応答します。
- サーバーMCPは、小さなサーバーを動かし続けている人向けです。無料で、いつでも応答します。
自動(Webhookノード) 無料
MarrowがCSVまたはJSONを、アプリを閉じたまま、スケジュールに沿ってURLにPOSTします。必要なもの:自分で動かす、またはホストしているn8n。
- Marrowでエクスポートを開き、n8nをタップします。「自動」をオンにします。
- n8n:Webhookノード(POST)を追加し、そのproduction URLをコピーします。
- Marrowで新規オートメーションをタップします。そのページで入力するもの:
- アドレス:WebhookノードのProduction URL。Test URLが応答するのは、エディタが待ち受けている間だけです。たとえば
https://n8n.example.com/webhook/…のような形です. - ヘッダー:ノードでHeader Authを使う場合は、同じAuthorizationヘッダーをここにも追加します。
- データとケイデンス:データの種類、JSONかCSV、実行の頻度。
- 実行:先にn8nでワークフローを公開して(古いバージョンではActivate)、Production URLが応答するようにします。そのあと「今すぐ実行」をタップします。
- アドレス:WebhookノードのProduction URL。Test URLが応答するのは、エディタが待ち受けている間だけです。たとえば
ローカルMCP(MCP Client Toolノード) 無料
iPhone上のサーバーです。Marrowを開いている間、同じWi-Fiかtailnet上のアプリに応答します。データはネットワークの外に出ません。必要なもの:自分のネットワーク上のセルフホストのn8nなら、このiPhoneを読み取れます。n8n Cloudには、自分のサーバーが必要です。
- Marrowでエクスポートを開き、n8nをタップして、ローカルMCPを選びます。
- ローカルMCPをオンにして、あなたの接続にn8nを追加します。Marrowが、アドレスと、この接続用に作られたトークンを表示します。
- n8n:MCP Client Toolノードで、Server TransportをHTTP Streamable、AuthenticationをBearerにし、下のアドレスとトークンを入力します。
http://<phone-ip>:21212/mcp Token: <token>
表示されているのはプレースホルダーです。Marrowがあなたのスマホのアドレスとトークンを入れます。
サーバーMCP(MCP Client Toolノード) 無料
常時オンにしているパソコン(Pi、NAS、古いノートPCなど)で動く、Marrowのオープンソースのサーバーです。iPhoneが最新に保ち、いつでも応答します。必要なもの:自分のネットワーク上のセルフホストのn8nなら、このiPhoneを読み取れます。n8n Cloudには、自分のサーバーが必要です。
- 常時オンにしているパソコンでMarrowのサーバーを動かし、アプリとペアリングします(手順).
- Marrowでエクスポートを開き、n8nをタップして、サーバーMCPを選びます。あなたの接続に追加します。Marrowがサーバーのアドレスを表示します。トークンは、サーバーの起動時に表示されたmcpトークンです。
- n8n:MCP Client Toolノードで、Server TransportをHTTP Streamable、AuthenticationをBearerにし、下のアドレスとトークンを入力します。
http://<server-ip>:8800/mcp Token: <token>
表示されているのはプレースホルダーです。Marrowがサーバーのアドレスを入れます。トークンは、サーバーが表示したものです。
できること
- 読み取り。あなた自身の普段の値と比べたデイリーブリーフ、ベースライン、今週の変化、日ごとの任意の指標、ワークアウト、セットごとの筋トレ、睡眠ステージ、食事日記。
- 記録。Marrowでこの接続のAIの書き込みを許可をオンにすると、頼んだときにAIが食事、水分、体重、ワークアウト、睡眠、症状、気分を記録します。すべてのエントリは元に戻せます。
こんな質問を試してみましょう
- 今日の調子はどう?
- 今週の睡眠は、普段と比べて何が変わった?
- 今月、重量が伸びた種目はどれ?
- 昼食にターキーサンドとリンゴを記録して。
うまくいかないとき
n8nで
- 「The requested webhook is not registered」と表示される。そのアドレスで何も待ち受けていないときの、n8nの404です。Production URLが応答するのは、ワークフローが公開されている間だけです(新しいn8nではPublish、古いバージョンではActivateと表示されます)。Test URLが応答するのは、Listen for test eventの後、120秒間で1回の呼び出しだけです。
- Test URLかProduction URLか。Marrowには、
/webhook-test/ではなく/webhook/のProduction URLを貼り付けます。本番の実行は、ワークフローのExecutionsタブに表示され、キャンバスには表示されません。 - 「Server answered 403」と表示される。WebhookノードでHeader Authをオンにしている場合、ヘッダーがない、または間違っていると403になります。同じAuthorizationヘッダーを、同じ値でMarrowにも追加してください。
- n8nが表示するURLがlocalhostで始まる。リバースプロキシの背後では、
N8N_WEBHOOK_URL(古いバージョンではWEBHOOK_URL)に公開アドレスを設定すると、n8nが正しいURLを表示します。 - MCP Client Toolノードがスマホに届かない。n8n Cloudはn8nのサーバー上で動くため、ローカルMCPには届きません。Wi-Fiやtailnet上のセルフホストのn8nなら届きます。n8n Cloudからは、公開されたHTTPSアドレスのサーバーMCPを使ってください。
- 長い期間だと失敗する。webhookが受け付けるのは、デフォルトで16 MBまでです(
N8N_PAYLOAD_SIZE_MAX)。期間を短くするか、指標を減らしてください。
ローカルMCPの確認
- Marrowを開いたままにする。iPhone上のサーバーが応答するのは、Marrowが最前面で開いている間だけです。別のアプリに切り替えたりiPhoneをロックしたりすると、iOSがまもなく停止させます。Marrowをもう一度開けば、また応答します。
- 同じWi-Fiかtailnet。パソコンは、iPhoneと同じWi-Fiかtailnetにある必要があり、モバイル回線は使えません。ゲスト用Wi-Fiでは、機器どうしが通信できないことがよくあります。Tailscaleでは、Wi-Fiのアドレスの代わりに、iPhoneのtailnetアドレス(100.で始まります)を使い、ルーターが新しいアドレスを割り当てた場合は、Wi-Fiのアドレスを確認し直してください。
- 「401 Unauthorized」と表示される。トークンが違うか、Marrowでこの接続がオフになっています。接続ごとに専用のトークンがあり、オフにするとそのアプリは締め出されます。「あなたの接続」でオンにするか、トークンをもう一度コピーしてください。
- パソコンからテストする。ローカルMCPガイドのcurlの行を使うと、iPhoneが応答するかどうかと、どのエラーが出るかがわかります。
サーバーMCPの確認
- まずサーバーに届くか確認する。AIを動かしているパソコンから、
http://<server-ip>:8800/healthを開きます。トークンなしで応答します。応答しない場合は、サーバーが動いていないか、アドレスが違います。そのあと、サーバーMCPのページのcurlテストを試してください. - サーバーから401が返る。エージェントが使うのは、サーバーの起動時に表示されたmcpトークンです。サーバーのデータフォルダの
.mcp-tokenファイルにも入っています。iPhoneのペアリングトークンは、エージェントには使えません。 - データが古い、またはMarrowに「配信されていません」と表示される。iPhoneがサーバーに届かず、プッシュできません。サーバーが動いていること、MarrowのサーバーのアドレスがiPhoneから今も使えることを確認してください。自宅ネットワーク上のサーバーでは、Marrowにローカルネットワークへのアクセスが必要です:設定、プライバシーとセキュリティ、ローカルネットワーク。
- 読み取れるのに記録できない。エクスポート、あなたの接続で、このサーバーの「AIの書き込みを許可」をオンにします。エントリはサーバーで待機し、Marrowが次に開かれたり、起動したりしたときに反映されます。
自動の確認
- 「今すぐ実行」でテストする。「今すぐ実行」の下の行に結果が表示されます。2xxの応答はすべて配信済みとして扱われます。それ以外は、Server answeredとステータスコード、またはネットワークエラーとして表示されます。
- アクティビティログを確認する。オートメーションの「その他のオプション」、アクティビティログに、直近30回の実行が、それぞれの結果付きで並びます。
- 実行が遅れる。バックグラウンドでの実行のタイミングはiOSが決め、ロックされたままのiPhoneは、次にロック解除されたときに送信します。前回の実行以降は、次に成功した実行で追いつきます。
- 自宅ネットワーク上の受信側。Marrowが到達するには、ローカルネットワークへのアクセスが必要です(設定、プライバシーとセキュリティ、ローカルネットワーク)。Marrowを開いた状態で「今すぐ実行」を一度タップすると、iOSが許可を尋ねます。バックグラウンドでは、尋ねずに拒否されます。
- オンにできない。オンにしたオートメーションはそれぞれ接続として数えられます。無料プランでは同時に1つ。Marrow Proでは最大10個で、AI、サーバー、オートメーションの合計です。
ガイドにはほかの対処法もあります:ローカルMCP、サーバーMCP、自動.