Repolode
thetahealth

thetahealth/mirobody

検査結果やウェアラブル、遺伝子データを追跡可能な記録に統合する、MCPサーバー搭載のセルフホスト型AI健康データエンジン。

スター
1,382
フォーク
242
未解決の Issue
2
最終コミット
昨日

これは何?

Mirobodyは、検査結果のPDFや写真、Apple Healthのエクスポート、Garmin・Oura・Whoopのデータ、23andMeやVCFの遺伝子ファイルなど、各所に散在する健康データを収集し、検査名と単位を標準コードに対応付けます。A1c、HbA1c、Glycated Hemoglobinのように同じ検査を指す異なる名称を、オフラインで単一のLOINCコードに統一し、単位をUCUMに変換します。各測定値には、元のファイルと該当ページへのリンクが保持されます。

自分のモデルAPIキーを使ってGitHub CodespacesでWebアプリ一式を実行するか、Dockerでデプロイできます。Dockerプロファイルを使うとllama.cppをローカルで実行でき、APIキーなしでアプリ、記録、モデルをすべて自分のマシン内に保管できます。DebianまたはUbuntuへのネイティブインストール手順も用意されています。

名前と単位の解決には、pip経由でパッケージ単体を利用できます。また、アプリは7つのMCPツールを公開しており、Claude Code、Codex、Cursorなどのエージェントから、サインイン中のユーザーの記録を参照できます。

主な機能

  • 01複数言語の検査名を、オフラインで単一のLOINCコードに対応付けます。
  • 02次元チェックを行いながら、単位をUCUMに変換します。
  • 03PDF、写真、スプレッドシート、Apple Healthのエクスポートを1つの履歴に取り込みます。
  • 04すべての測定値から、元のファイルと該当ページを参照できます。
  • 05Dockerとllama.cppを使って完全ローカルで実行でき、モデルAPIキーは不要です。
  • 06サインイン中のユーザーの記録を照会するMCPツールを公開します。

ユースケース

  • 異なる検査機関のレポートをまたいで、コレステロールなどの健康指標を追跡する。
  • ウェアラブルや遺伝子のデータを医療記録とまとめ、プライベートなセルフホスト型ストアに集約する。
  • MCP経由で、コーディングエージェントやチャットエージェントに個人の健康記録への構造化アクセスを提供する。
  • Pythonパッケージを使い、健康アプリやデータパイプラインで検査名と単位を標準化する。

クイックスタート

  1. 1

    uv(uvのインストールガイドを参照)をインストールし、1つのコマンドでリゾルバーを実行します

    uvx --python 3.12 mirobody resolve "LDL cholesterol" 血红蛋白 ヘモグロビン "Total Kolesterol" 血脂
  2. 2

    Dockerでアプリ全体をローカル実行するには、リポジトリをクローンします

    git clone --depth 1 https://github.com/thetahealth/mirobody.git && cd mirobody
  3. 3

    DockerとCPUモデルプロファイルを使って、ローカルスタックを起動します

    COMPOSE_PROFILES=local-cpu ./deploy.sh

使う前に知っておきたいこと

  • アプリ全体をローカルで実行するには約16 GBのメモリが必要です。また、イメージとモデルの重みを初回ダウンロードする際にネットワーク接続が必要です。
  • ローカルCPUでの回答には数分かかることがあります。GPUは不要ですが、あると高速です。
  • Dockerを使わないインストール方法はDebianまたはUbuntuのみ対応しており、回答を生成するには独自のモデルAPIキーが必要です。
  • codespaceを使う方法では、ドキュメントと質問が選択したモデルのベンダーに送信されます。

トピック

よくある質問

mirobody とは?
検査結果やウェアラブル、遺伝子データを追跡可能な記録に統合する、MCPサーバー搭載のセルフホスト型AI健康データエンジン。 Mirobodyは、検査結果のPDFや写真、Apple Healthのエクスポート、Garmin・Oura・Whoopのデータ、23andMeやVCFの遺伝子ファイルなど、各所に散在する健康データを収集し、検査名と単位を標準コードに対応付けます。A1c、HbA1c、Glycated Hemoglobinのように同じ検査を指す異なる名称を、オフラインで単一のLOINCコードに統一し、単位をUCUMに変換します。各測定値には、元のファイルと該当ページへのリンクが保持されます。
mirobody は無料で使えますか?ライセンスは?
mirobody は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
mirobody は今もメンテナンスされていますか?
活発にメンテナンス中。mirobody の最終コミットは 2026年10月19日 です。
mirobody は何に使えますか?
異なる検査機関のレポートをまたいで、コレステロールなどの健康指標を追跡する。 ウェアラブルや遺伝子のデータを医療記録とまとめ、プライベートなセルフホスト型ストアに集約する。 MCP経由で、コーディングエージェントやチャットエージェントに個人の健康記録への構造化アクセスを提供する。 Pythonパッケージを使い、健康アプリやデータパイプラインで検査名と単位を標準化する。
mirobody のインストール方法は?
uv(uvのインストールガイドを参照)をインストールし、1つのコマンドでリゾルバーを実行します: uvx --python 3.12 mirobody resolve "LDL cholesterol" 血红蛋白 ヘモグロビン "Total Kolesterol" 血脂 Dockerでアプリ全体をローカル実行するには、リポジトリをクローンします: git clone --depth 1 https://github.com/thetahealth/mirobody.git && cd mirobody DockerとCPUモデルプロファイルを使って、ローカルスタックを起動します: COMPOSE_PROFILES=local-cpu ./deploy.sh
mirobody はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/thetahealth/mirobody

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト