接続 / エージェントとエディタ
カスタム接続とMarrow Health
一覧にないものは? 任意のMCPクライアント、POSTを受け付ける任意のURL、またはただのファイルが使えます。Marrowでは、これはエクスポートタブの最後にある「カスタム接続」です。
「Marrowで開く」が使えるのは、Marrow 1.5以降のiPhoneです。
どの方法にする?
- クラウドMCPは、何も動かさずに、いつでも答えが欲しい人向けです。Marrow Proに含まれます。
- ローカルMCPは、動かすパソコンがiPhoneと同じWi-Fiかtailnetにある人向けです。無料で、Marrowを開いている間に応答します。
- サーバーMCPは、小さなサーバーを動かし続けている人向けです。無料で、いつでも応答します。
クラウドMCP ローカルMCP サーバーMCP 自動:任意のURL 手動:スプレッドシートとファイル
クラウドMCP(任意のMCPクライアント) Pro
Marrowのサーバー上にある、データの非公開コピーです。AIはいつでも、iPhoneがスリープ中でも読み取れ、サインインはすべてiPhoneで承認します。必要なもの:URLとベアラーヘッダーを受け付けるか、OAuthでサインインできるクライアント。
- Marrowでエクスポートを開き、カスタム接続をタップして、クラウドMCPを選びます。
- クラウドMCPをオンにして(Marrow Pro)、あなたの接続にカスタム接続を追加します。Marrowがあなたのリンクを表示します。
- 下のJSON、またはURLとベアラーヘッダーを、クライアントのMCP設定に貼り付けます。
{ "mcpServers": { "marrow": { "type": "http", "url": "https://connect.marrowhealthapp.com/t/<your-id>/mcp" } } } - ページに表示されたコードをMarrowに入力して承認します。
- 質問してみましょう:今日の調子はどう?
表示されているのはプレースホルダーです。Marrowがあなた自身のリンクを入れます。
ローカルMCP(任意のMCPクライアント) 無料
iPhone上のサーバーです。Marrowを開いている間、同じWi-Fiかtailnet上のアプリに応答します。データはネットワークの外に出ません。必要なもの:URLとベアラーヘッダーを受け付けるか、OAuthでサインインできるクライアント。
- Marrowでエクスポートを開き、カスタム接続をタップして、ローカルMCPを選びます。
- ローカルMCPをオンにして、あなたの接続にカスタム接続を追加します。Marrowが、アドレスと、この接続用に作られたトークンを表示します。
- 下のJSON、またはURLとベアラーヘッダーを、クライアントのMCP設定に貼り付けます。
{ "mcpServers": { "marrow": { "type": "http", "url": "http://<phone-ip>:21212/mcp", "headers": { "Authorization": "Bearer <token>" } } } } - 質問してみましょう:今日の調子はどう?
表示されているのはプレースホルダーです。Marrowがあなたのスマホのアドレスとトークンを入れます。
サーバーMCP(任意のMCPクライアント) 無料
常時オンにしているパソコン(Pi、NAS、古いノートPCなど)で動く、Marrowのオープンソースのサーバーです。iPhoneが最新に保ち、いつでも応答します。必要なもの:URLとベアラーヘッダーを受け付けるか、OAuthでサインインできるクライアント。
- 常時オンにしているパソコンでMarrowのサーバーを動かし、アプリとペアリングします(手順).
- Marrowでエクスポートを開き、カスタム接続をタップして、サーバーMCPを選びます。あなたの接続に追加します。Marrowがサーバーのアドレスを表示します。トークンは、サーバーの起動時に表示されたmcpトークンです。
- 下のJSON、またはURLとベアラーヘッダーを、クライアントのMCP設定に貼り付けます。
{ "mcpServers": { "marrow": { "type": "http", "url": "http://<server-ip>:8800/mcp", "headers": { "Authorization": "Bearer <token>" } } } } - 質問してみましょう:今日の調子はどう?
表示されているのはプレースホルダーです。Marrowがサーバーのアドレスを入れます。トークンは、サーバーが表示したものです。
自動(任意のURL) 無料
MarrowがCSVまたはJSONを、アプリを閉じたまま、スケジュールに沿ってURLにPOSTします。必要なもの:POSTを受け付ける、あなた自身のHTTPS URL。
- Marrowでエクスポートを開き、カスタム接続をタップします。「自動」をオンにします。
- Marrowで新規オートメーションをタップします。そのページで入力するもの:
- アドレス:POSTを受け付けるHTTPSアドレスなら何でも使えます。たとえば
https://api.example.com/marrowのような形です. - ヘッダー:必要なヘッダー(Authorizationなど)を追加します。
- データとケイデンス:データの種類、JSONかCSV、実行の頻度。
- 実行:「今すぐ実行」をタップして、最初のペイロードを送ります。
- アドレス:POSTを受け付けるHTTPSアドレスなら何でも使えます。たとえば
手動(スプレッドシートとファイル) 無料
CSV、JSON、GPXファイルを、リクエストしたときに作ります。必要なもの:なし。
- Marrowの「手動」で、期間と形式を選び、「エクスポートを作成」して、共有します。
できること
- 読み取り。あなた自身の普段の値と比べたデイリーブリーフ、ベースライン、今週の変化、日ごとの任意の指標、ワークアウト、セットごとの筋トレ、睡眠ステージ、食事日記。
- 記録。Marrowでこの接続のAIの書き込みを許可をオンにすると、頼んだときにAIが食事、水分、体重、ワークアウト、睡眠、症状、気分を記録します。すべてのエントリは元に戻せます。
こんな質問を試してみましょう
- 今日の調子はどう?
- 今週の睡眠は、普段と比べて何が変わった?
- 過去90日間の安静時心拍数をグラフにして。
- 昼食にターキーサンドとリンゴを記録して。
うまくいかないとき
クライアントや受信側で
- クライアントがコマンド(stdio)しか受け付けない。アドレスをmcp-remote経由で渡します:
npx -y mcp-remote <address> --allow-http --header "Authorization: Bearer <token>"。暗号化なしのhttpアドレスには--allow-httpが必要です. - SSEを試してしまう。MarrowはStreamable HTTPにしか対応していません。クライアントでHTTPまたはStreamable HTTPを選んでください。
- クラウドMCPにサインインできない。クライアントが、動的クライアント登録を伴うMCPのOAuthサインインに対応している必要があります。ヘッダーしか受け付けないクライアントなら、トークンを使ってローカルMCPかサーバーMCPを使ってください。
- 任意のURL:「今すぐ実行」が失敗する。アドレスはhttpsで、POSTに2xxのステータスで応答する必要があります。オートメーションのガイドに、各メッセージが載っています。
- ファイル:保存先がない。「手動」は、各ファイルを共有シートに渡します。「ファイルに保存」を選ぶと、iPhoneまたはiCloud Driveに保存されます。
クラウドMCPの確認
- サインインがMarrowで待機している。サインインページに6文字のコードが表示されます。Marrowを開いてエクスポートに進み、コードを入力して「承認」をタップします。リクエストは10分で期限切れになり、コードを3回間違えると拒否されます。そうなったら、AIからやり直してください。
- ページに、リンクがどのMarrowとも一致しないと表示される。Marrowで、接続にあるAIを開き、「リンクをコピー」をタップして、リンク全体を貼り付けます。
- 動いていたのに止まった。クラウドMCPがオフのとき、またはMarrow Proが終了したときは、コピーが一時停止します。クラウドMCPをオフにすると、すべてのAIもサインアウトされます。オンに戻し、「あなたの接続」でこの接続をオンにして、AIからもう一度サインインしてください。
- 承認すると上限で止まる。AI1つが接続1つです。無料プランでは同時に1つ。Marrow Proでは最大10個で、AI、サーバー、オートメーションの合計です。「あなたの接続」で1つをオフにしてから、もう一度承認してください。
- 読み取れるのに記録できない。Marrowで、クラウドMCPの「AIの書き込みを許可」をオンにします。Marrowの通知が許可されていれば数秒以内に、そうでなければ次にアプリを開いたときに、エントリがiPhoneに届きます。
ローカル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、サーバーMCP、自動、手動.