Fitbit Google Health MCP
Exposes health and activity data from Fitbit devices, such as steps, sleep stages, heart rate, SpO2, workouts, and supports logging weight, food, water, exercise, mood, and symptoms.
Provides access to user health and fitness data through the Google Health API, including daily summaries, sleep, activity, heart rate, SpO2, HRV, device status, and manual health logs.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Fitbit Google Health MCPHow many steps did I take today?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Fitbit / Google Health → Claude, ChatGPT, Gemini
English: personal MCP connector exposing your Google Health (Fitbit) data to AI assistants, self-hosted on Cloudflare Workers free tier. Setup guide is currently in Russian.
Личный MCP-коннектор: спрашивайте свой ИИ-ассистент о шагах, сне, пульсе, SpO2 и тренировках с браслета Fitbit (или Pixel Watch) — и записывайте вес, еду, воду и тренировки голосом прямо из чата.
«Как я спал на этой неделе?» · «Сколько шагов сегодня?» · «Запиши обед 650 ккал» · «Какой у меня пульс покоя за месяц, есть ли тренд?»
Данные берутся из Google Health API v4 — облака, куда устройства Fitbit синхронизируются через приложение Fitbit. Коннектор — это ваш личный сервер на бесплатном тарифе Cloudflare Workers: никаких чужих серверов между вашим здоровьем и вашим ИИ, ключи и токены только у вас.
Работает с: Claude (веб, мобильный, десктоп — пользовательские коннекторы), ChatGPT (Developer mode, планы Plus/Pro), Gemini CLI, а также любым MCP-клиентом со Streamable HTTP + OAuth.
🧭 Не программист? Не страшно. Подробная пошаговая инструкция для новичков (каждый клик, все ошибки и решения): docs/SETUP.md. Версия для вставки в форумный пост (BB-код): docs/4pda.bbcode.txt.
Что умеет
Инструмент | Что делает |
| Сводка за день: активность, сон с фазами, пульс, SpO2, HRV, температура кожи во сне, дыхание, AFib-уведомления, вес |
| Шаги, дистанция, калории, этажи, зонные минуты по дням за период |
| Сессии сна с фазами (глубокий / REM / лёгкий) |
| Пульс за день: покоя, min/max/avg, почасовая разбивка |
| Тренировки за период с метриками |
| Ещё ~25 типов данных: SpO2, HRV, дыхание во сне, температура, зоны пульса, сидячие периоды, глюкоза, вода, питание, AFib и др. |
| Модель устройства, батарея, время последней синхронизации |
| Записать вес / процент жира |
| Записать воду / еду с калориями и БЖУ |
| Записать тренировку вручную |
| Настроение / симптомы |
| Удалить записи, созданные коннектором |
Данные браслета коннектор изменить не может — Google Health позволяет приложению править и удалять только записи, которые оно само создало.
Related MCP server: apple-health-shortcuts-mcp
Как это устроено
Браслет Fitbit ──BT──► приложение Fitbit ──► Google Health API (облако Google)
▲
OAuth 2.0, readonly + свои логи
│
Claude / ChatGPT / Gemini ──MCP──► ваш Worker на Cloudflare (этот репозиторий)Воркер — одновременно MCP-сервер (Streamable HTTP) и OAuth-сервер для ИИ-клиента (
@cloudflare/workers-oauth-provider, с Google как upstream-провайдером).Токены Google хранятся в зашифрованном виде в вашем Cloudflare KV.
Времена и даты — «гражданские» (civil time): часовой пояс пользователя учитывается самим Google Health, серверу его знать не нужно.
Установка (кратко)
Полная пошаговая инструкция — docs/SETUP.md.
Cloudflare — нажмите кнопку «Deploy to Cloudflare» выше. Cloudflare склонирует репозиторий в ваш GitHub, сам создаст KV-хранилище и настроит автодеплой. Запишите адрес воркера:
https://<имя>.<поддомен>.workers.dev.Google Cloud (console.cloud.google.com) — создайте проект, включите Google Health API, в OAuth-настройках добавьте себя в Test users и создайте клиент типа Web application с redirect URI
https://<адрес-воркера>/callback. Скопируйте Client ID и Client secret.Секреты — в воркере: Settings → Variables and Secrets → добавьте
GOOGLE_CLIENT_IDиGOOGLE_CLIENT_SECRET(тип Secret).Подключение:
Claude: Settings → Connectors → Add custom connector →
https://<адрес-воркера>/mcp→ Connect → окно Google.ChatGPT: Settings → включить Developer mode → добавить MCP-коннектор с тем же URL (OAuth).
Gemini CLI: блок
mcpServersв~/.gemini/settings.jsonсhttpUrlи"oauth": {"enabled": true}.
Ручная установка (без кнопки)
git clone https://github.com/deslabpro-max/fitbit-google-health-mcp.git
cd fitbit-google-health-mcp
npm install
npx wrangler login
npx wrangler kv namespace create OAUTH_KV # id → в wrangler.jsonc
npx wrangler deploy
npx wrangler secret put GOOGLE_CLIENT_ID
npx wrangler secret put GOOGLE_CLIENT_SECRETОбновление
Установка через кнопку — это ваша собственная копия репозитория с настроенным
автодеплоем: пуш в ветку main вашей копии пересобирает воркер. Чтобы забрать
новые версии отсюда, добавьте этот репозиторий как remote и смержите изменения.
Безопасность и приватность
Запрашиваются только readonly-скоупы Google Health + скоупы записи ручных логов; полный список — в
src/google-auth.ts./mcpзащищён OAuth: посторонний, узнав адрес, данные не получит.Секреты живут в Cloudflare Secrets, в git не попадают.
Приложение в Google Cloud — ваше личное, в режиме «Тестирование»: кроме добавленных вами Test users им никто не воспользуется.
Ограничения
Fitbit-аккаунт должен быть привязан к Google (для новых устройств это так).
Данные сенсоров (шаги, пульс, фазы сна) записать через API нельзя — только читать; это ограничение Google Health, а не коннектора.
У свежесозданного приложения в режиме «Тестирование» Google может ограничивать срок жизни refresh-токена (~7 дней) — тогда раз в неделю нужен повторный Connect, либо переведите приложение в статус «In production».
Лицензия
MIT. Проект не аффилирован с Google и Fitbit. Используете на свой страх и риск; это не медицинское устройство и не медицинский совет.
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect your health, fitness, nutrition, sleep, and wearable data to your AI assistant.
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
N-of-1 health experiments in your AI assistant: Oura/RescueTime data, protocols, workouts.
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to access and analyze Fitbit health data (activity, sleep, heart rate, weight, profile) via natural language through the Fitbit Web API.7MIT
- AlicenseNot gradedqualityCmaintenanceProvides AI with read-only access to Apple Health data via three tools (health_now, health_detail, health_trends). Deployable on Cloudflare with a one-click mobile setup.MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to read-only access Apple Health data through three tools: current status and sleep, detailed metrics, and 7/14/30-day trends, deployed via one-click on Cloudflare with private-key authentication.MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI to query Apple Health data through three read-only tools: current status, detailed sleep/metrics, and trends over 7/14/30 days. It deploys to Cloudflare quickly, keeping health data private and access-controlled.MIT