thetahealth/mirobody
Mirror your body in data. One standard, every source, one complete picture of you: a self-hosted health record built from lab reports, wearables and genetics, with every number traced to its source and a built-in MCP server. Run it with Docker and one LLM key, or keep every model local on llama.cpp.
What it solves
Health data is often fragmented across different labs, wearable devices, and personal records, using inconsistent terminology and units. Mirobody standardizes this scattered data into a unified, traceable record, allowing users to ask questions about their health history and get answers backed by specific source documents.
How it works
Mirobody uses a three-stage pipeline:
- Collect: It ingests various file types (PDFs, spreadsheets, photos), wearable data, and genetic files.
- Translate: It uses a bundled, offline vocabulary (based on standards like LOINC and UCUM) to map inconsistent test names and units to a single, standardized code.
- Agent: An AI agent processes the standardized data to answer natural language questions, providing citations that link directly back to the original source files.
Who it’s for
It is designed for individuals who want to manage their own health data, caregivers managing records for family members, and developers looking to integrate standardized health data into their own applications or AI agents via MCP (Model Context Protocol).
Highlights
- Self-hosted options: Can be run 100% locally using Docker or natively on Linux, keeping data and models entirely on your machine.
- Multi-language support: Resolves medical terminology across multiple languages (e.g., English, Chinese, Japanese, Russian) to the same standardized codes.
- Traceability: Every answer provided by the agent includes numbered citations that open the specific source file and page for verification.
- Developer-friendly: Offers a Python library for name/unit resolution and supports integration with coding agents like Claude Code, Cursor, and Gemini CLI.
Related
- Project
- Project
- Project
- Project
- Project