タスクを計画し、ツールやスキルを実行し、WebやIMの各チャネルで記憶を保つ、オープンソースの個人向けAIアシスタント兼Agent Harness。
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
uv(uvのインストールガイドを参照)をインストールし、1つのコマンドでリゾルバーを実行します
uvx --python 3.12 mirobody resolve "LDL cholesterol" 血红蛋白 ヘモグロビン "Total Kolesterol" 血脂 - 2
Dockerでアプリ全体をローカル実行するには、リポジトリをクローンします
git clone --depth 1 https://github.com/thetahealth/mirobody.git && cd mirobody - 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 の数値は毎日更新されます。
関連プロジェクト
SearxNGでWebを検索して出典付きで回答するセルフホスト型AI回答エンジン。Ollama経由のローカルLLMやクラウドプロバイダーに対応。
LLMアプリケーションをツール、データ、プロンプトに接続するModel Context Protocolサーバーとクライアントを構築するための公式Python SDK。
ClaudeやCursorなどのAIアシスタントにn8nワークフローノードのドキュメント、プロパティ、操作を提供し、ワークフローの作成と検証を支援するMCPサーバー。
LLMアプリケーションに標準化されたコンテキストを提供する、Model Context Protocolサーバーとクライアント構築用の公式TypeScript SDK。
AIエージェントをExaに接続し、Web検索、ページ本文の取得、複数ステップの調査を可能にするMCPサーバー。