VytalLink brings your personal health metrics to life by collecting Apple HealthKit or Google Health Connect data and exposing it through an MCP-compatible interface, so any AI assistant can query it securely from your own device. Learn more at vytallink.xmartlabs.com.
We initially launched this repository as a Flutter mobile application that bundled its own MCP server; the full story is captured in our blog post “Building Health Apps with MCP + LLMs.” To make the experience more accessible and less dependent on technical setup, we shifted toward a GPT integration backed by a cloud-hosted MCP server, keeping this app as the bridge between the two worlds. If you want to explore the original local MCP server version, you can still find it at github.com/xmartlabs/vytalLink/tree/1.0.0.
This monorepo hosts every piece of the product experience:
- mobile/ — Flutter application that runs on device and exposes the embedded MCP server.
- landing/ — Static marketing site deployed to Firebase Hosting.
- mcp-server/ — Standalone MCP server (Node.js) intended to run outside the mobile app.
- docs/ — Shared documentation (coding standards, contribution guides, etc.).
Each folder contains its own README with the detailed setup. This document only summarizes the repository layout.
- Flutter + FVM (see
.fvmrc
). - Node.js with your preferred package manager (npm, pnpm) for the web/Node portions.
- Firebase CLI if you plan to deploy the landing or use hosting commands.
- Repository guidelines:
AGENTS.md
. - Coding standards:
docs/CODE_STANDARDS.md
. - Add any new repository-wide guides under
docs/
.
- Create a descriptive branch.
- Run the checks for every package/app you touched.
- Open a pull request referencing the relevant issues or tickets.
MIT License. See individual project READMEs for any additional notes.
Made with ❤️ by Xmartlabs.