连接 / 智能体和编辑器
自定义连接与 Marrow Health
列表里没有?任意 MCP 客户端、任何接受 POST 的 URL,或者一个普通文件。在 Marrow 里这是“自定义连接”,位于“导出”标签页的末尾。
“在 Marrow 中打开”需要 iPhone 上安装 Marrow 1.5 或更高版本。
选哪种方式?
- 如果你想随时得到回答、又不想自己运行任何东西,就用 Cloud MCP。属于 Marrow Pro。
- 如果运行它的电脑与你的手机处于同一个 Wi-Fi 或 tailnet,就用本地 MCP。免费,Marrow 打开期间它会响应。
- 如果你有一台一直开着的小服务器,就用 Server MCP。免费,随时都会响应。
Cloud MCP 本地 MCP Server MCP 自动:任意 URL 手动:电子表格和文件
Cloud MCP(任意 MCP 客户端)Pro
你的数据在 Marrow 服务器上的私有副本。你的 AI 随时都能读取,手机休眠也行,每次登录都在你的手机上批准。你需要:一个能接受 URL 和 bearer 请求头、或能用 OAuth 登录的客户端。
- 在 Marrow 中打开“导出”,点按“自定义连接”,再选 Cloud MCP。
- 开启 Cloud MCP(Marrow Pro),并把自定义连接添加到“你的连接”。Marrow 会显示你的链接。
- 把下面的 JSON,或者 URL 和 bearer 请求头,粘贴到你的客户端的 MCP 设置里。
{ "mcpServers": { "marrow": { "type": "http", "url": "https://connect.marrowhealthapp.com/t/<your-id>/mcp" } } } - 把页面显示的代码输入 Marrow 并批准。
- 提问:我今天表现如何?
这里显示的是占位符:Marrow 会填入你自己的链接。
本地 MCP(任意 MCP 客户端)免费
你 iPhone 上的一台服务器。Marrow 打开期间,它会响应同一个 Wi-Fi 或 tailnet 中的应用。数据不会离开你的网络。你需要:一个能接受 URL 和 bearer 请求头、或能用 OAuth 登录的客户端。
- 在 Marrow 中打开“导出”,点按“自定义连接”,再选本地 MCP。
- 开启本地 MCP,并把自定义连接添加到“你的连接”。Marrow 会显示地址,以及专为这个连接生成的令牌。
- 把下面的 JSON,或者 URL 和 bearer 请求头,粘贴到你的客户端的 MCP 设置里。
{ "mcpServers": { "marrow": { "type": "http", "url": "http://<phone-ip>:21212/mcp", "headers": { "Authorization": "Bearer <token>" } } } } - 提问:我今天表现如何?
这里显示的是占位符:Marrow 会填入你手机的地址和令牌。
Server MCP(任意 MCP 客户端)免费
Marrow 的开源服务器,运行在一台你一直开着的电脑上(树莓派、NAS 或旧笔记本)。手机负责让它保持最新,它随时都能响应。你需要:一个能接受 URL 和 bearer 请求头、或能用 OAuth 登录的客户端。
- 在一台一直开着的电脑上运行 Marrow 的服务器,并与应用配对 (怎么做).
- 在 Marrow 中打开“导出”,点按“自定义连接”,选择 Server MCP,并把它添加到“你的连接”。Marrow 会显示服务器的地址。令牌就是你的服务器启动时打印出的 mcp 令牌。
- 把下面的 JSON,或者 URL 和 bearer 请求头,粘贴到你的客户端的 MCP 设置里。
{ "mcpServers": { "marrow": { "type": "http", "url": "http://<server-ip>:8800/mcp", "headers": { "Authorization": "Bearer <token>" } } } } - 提问:我今天表现如何?
这里显示的是占位符:Marrow 会填入你服务器的地址。令牌是你的服务器打印出的那个。
自动(任意 URL)免费
Marrow 按计划在应用关闭的状态下,把 CSV 或 JSON POST 到一个 URL。你需要:一个你自己的、接受 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。
- Cloud MCP 登录不上。客户端必须支持 MCP 的 OAuth 登录以及动态客户端注册。如果它只接受请求头,请使用带令牌的本地 MCP 或 Server MCP。
- 任意 URL:“立即运行”失败。地址必须是 https,并以 2xx 状态响应 POST。自动化指南里列出了每条消息。
- 文件:没地方存放。“手动”会把每个文件交给共享面板。选“存储到‘文件’”可以把它留在手机或 iCloud Drive 里。
Cloud MCP 检查项
- 登录在 Marrow 里等着你。登录页面会显示一个 6 位字符的代码。打开 Marrow,进入“导出”,输入代码并点按“批准”。请求在十分钟后过期,输错三次代码就会被拒绝。如果发生这种情况,请从你的 AI 重新开始。
- 页面提示链接没有匹配到任何 Marrow。在 Marrow 的“连接”下打开你的 AI,点按“复制你的链接”,并粘贴完整的链接。
- 先是能用,后来不行了。当 Cloud MCP 关闭,或 Marrow Pro 已到期时,副本会暂停。关闭 Cloud MCP 还会让所有 AI 退出登录。请重新开启它,在“你的连接”里打开这个连接,并从你的 AI 重新登录。
- 批准时卡在上限。每个 AI 算一个连接。免费版同时只能开启 1 个连接,Marrow Pro 最多 10 个,AI、服务器和自动化合计。请在“你的连接”里关掉一个,然后再批准一次。
- 能读取但不能记录。在 Marrow 里为 Cloud MCP 开启“允许 AI 写入”。如果允许了 Marrow 的通知,条目几秒内就会到达手机,否则会在你下次打开应用时到达。
本地 MCP 检查项
- 保持 Marrow 打开。手机上的服务器只有在 Marrow 位于前台时才会响应。切换应用或锁屏后,iOS 很快就会把它暂停。再次打开 Marrow,它就会重新响应。
- 同一个 Wi-Fi 或 tailnet。电脑必须与手机处于同一个 Wi-Fi 或 tailnet,不能用蜂窝网络。访客 Wi-Fi 往往会阻止设备互相访问。通过 Tailscale 时,请用手机的 tailnet 地址(以 100. 开头)代替它的 Wi-Fi 地址。如果路由器分配了新的地址,请重新检查 Wi-Fi 地址。
- 401 Unauthorized。令牌不对,或者这个连接在 Marrow 里是关闭的。每个连接都有自己的令牌,关闭某个连接就会把对应的应用挡在外面。请在“你的连接”里把它打开,或重新复制令牌。
- 在电脑上测试。本地 MCP 指南里的 curl 命令能显示手机有没有响应,以及报的是什么错误。
Server MCP 检查项
- 先确认能连上服务器。在运行你的 AI 的电脑上打开
http://<server-ip>:8800/health。它不需要令牌就会响应。如果没有响应,说明服务器没在运行,或者地址不对。然后试试 Server MCP 页面上的 curl 测试. - 服务器返回 401。智能体要使用服务器启动时打印出的 mcp 令牌。它也在服务器数据文件夹里的
.mcp-token文件中。手机的配对令牌对智能体不起作用。 - 数据是旧的,或者 Marrow 里显示“未能送达”。手机无法连上服务器进行推送。请检查服务器是否在运行,以及它在 Marrow 里的地址是否仍能从手机访问。如果服务器在你的家庭网络里,Marrow 需要“本地网络”访问权限:设置,隐私与安全性,本地网络。
- 能读取但不能记录。在“导出”,“你的连接”里为这台服务器开启“允许 AI 写入”。条目会在服务器上等待,等 Marrow 下次打开或被唤醒时送达。
“自动”检查项
- 用“立即运行”测试。“立即运行”下面那一行会说明发生了什么。任何 2xx 响应都算作已送达。其他情况会显示为 Server answered 加状态码,或显示网络错误。
- 查看活动记录。在该自动化的“更多选项”里,“活动记录”会列出最近 30 次运行及各自的结果。
- 运行延迟。后台运行的时机由 iOS 决定,整天锁屏的手机会在下次解锁时发送。“距离上次跑步”会在下一次成功的运行中补上。
- 接收端在你的家庭网络里。Marrow 需要“本地网络”访问权限才能连上它(设置,隐私与安全性,本地网络)。在 Marrow 打开的状态下点按一次“立即运行”,这样 iOS 才能询问你,因为在后台时它会不经询问直接拒绝。
- 开不起来。每个开启的自动化都算一个连接。免费版同时只能开启 1 个连接,Marrow Pro 最多 10 个,AI、服务器和自动化合计。
“手动”检查项
- 没有可分享的内容。“导出,手动”里的每个部分都会按顶部的范围生成文件。如果提示里面没有内容,请选更长的范围。
指南里有更多解决办法:Cloud MCP、本地 MCP、Server MCP、自动、手动.