/mcp,可以让 Claude Code、Codex、Cursor 等客户端查询你的健康记录。如果只需离线查编码和单位,不涉及个人记录,请使用下文的 stdio 服务。
查询结果的去向由客户端决定:即使 Mirobody 使用本地模型,云端助手仍会收到它查询的读数。要让整个过程留在本机,客户端也需要使用本地模型。
端点
设置了
HTTP_URI_PREFIX 时,以上路由都位于该前缀之下。在 Docker 栈上,服务端监听端口 。
个人 MCP URL
在 Web 客户端的设置 → MCP 链接中生成个人链接,再将链接填入外部客户端。个人链接已包含访问凭据,客户端无需另行登录。也可以通过 API 生成:POST /personal/mcp 的请求体里传入对方的 user_id。
为同一份记录重新生成链接后,原链接立即失效。链接有效期由 MCP_URL_TTL_DAYS 设置,默认 天,使用过程中不会自动续期。可在设置页或通过上方接口查看、撤销链接。
共享权限或创建者授权失效后,链接也会失效。之后重新共享记录,不会恢复已经撤销的旧链接。
URL 的开头是请求到达时使用的源。位于反向代理之后时,只有服务端信任代理转发的请求头,这个源才正确,见在服务器上部署。
账号能看到的工具
端点提供以下工具:tools/list 按账号过滤:账号中没有某类数据时,对应的数据工具会被隐藏,客户端因此不会看到一个只能回答“没有数据”的工具。参与过滤的是 。每个工具接受什么参数、返回什么,见健康数据工具;你自己添加的工具也以同样方式提供,见添加工具。
仅用于对话的工具(文件工具、code_exec 与 ask_user)不通过 MCP 提供。
连接客户端
把下文中的 URL 换成你的个人 URL。- Cursor
- Claude Code
- Codex
- Gemini CLI
- Claude Desktop
Cursor 可以直接连接远程服务。在
~/.cursor/mcp.json 或项目中的 .cursor/mcp.json 里添加:initialize 握手的客户端协商降级。
通过 stdio 使用本地术语工具
如果只需术语查询,无须运行服务端或创建个人记录。运行uvx --python 3.12 mirobody mcp,即可从已发布的软件包启动 stdio MCP 服务;--python 3.12 让 uv 自行获取软件包需要的解释器,否则较旧的默认解释器会选到 1.2 之前的版本。如果已经安装 Mirobody,也可以运行 mirobody mcp。读数、主诉、指标及单位的标准化无须数据库或模型密钥。
在支持启动本地 MCP 进程的客户端中,使用以下配置:
standardize_reading,将读数转为带 LOINC 和 UCUM 编码的 FHIR Observation;standardize_complaint 对主诉做 ICPC-3 编码;resolve_indicator、normalize_unit 和 convert_unit 用于术语查询。standardize_report 可以读取 PDF、图片、表格或文本报告;该工具还需要 mirobody[parse] 扩展与模型密钥,文档内容会发送给选定的模型服务商。使用 uvx 时,可以运行 uvx --python 3.12 --from 'mirobody[parse]' mirobody mcp 来启用这个工具。需要访问个人健康记录时,请使用上文的个人 URL。
协议实现与按账号过滤的逻辑位于 。