Разъем Fitbit MCP для ИИ
Подключите помощников с искусственным интеллектом к данным о состоянии здоровья Fitbit
Предоставьте вашему помощнику с искусственным интеллектом доступ к данным Fitbit для персонализированной информации о состоянии здоровья, анализа тенденций и автоматического отслеживания. Работает с Claude Desktop и другими совместимыми с MCP инструментами искусственного интеллекта.
Что он делает
🏃 Упражнения и активность — получайте подробные журналы тренировок и данные об активности
😴 Анализ сна — получение данных о режимах сна и показателях качества
⚖️ Отслеживание веса — отслеживайте тенденции веса с течением времени
❤️ Данные о частоте сердечных сокращений — отслеживайте модели и зоны частоты сердечных сокращений
🍎 Журналы питания — просматривайте потребление пищи, калории и макросы
👤 Информация о профиле — доступ к основным данным профиля Fitbit
Задайте своему ИИ такие вопросы, как: «Покажи мне мой режим сна на этой неделе» или «Какой у меня средний пульс во время тренировок?»
Быстрый старт
🚀 Хотите протестировать инструменты прямо сейчас?
Вариант 1: Установка из npm (рекомендуется)
- Получить учетные данные API Fitbit
- Создайте приложение с OAuth 2.0 Тип приложения:
Personal
- Установить URL обратного вызова:
http://localhost:3000/callback
- Запишите свой идентификатор клиента и секретный код клиента.
- Создайте приложение с OAuth 2.0 Тип приложения:
- Установите пакет глобально:
- Добавьте в файл конфигурации Claude Desktop:
- Расположение файла конфигурации:
- Windows: %AppData%\Claude\claude_desktop_config.json
- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
- Linux: ~/.config/Claude/claude_desktop_config.json
- Перезапустите Claude Desktop и спросите о своих данных Fitbit!
Вариант 2: Настройка разработки
- Получите учетные данные API Fitbit (см. раздел «Установка» ниже)
- Затем выполните:
Оба варианта открывают MCP Inspector по адресу http://localhost:5173
где вы можете интерактивно протестировать все инструменты и управлять потоком OAuth.
Установка
Для конечных пользователей (пакет npm)
- Получите учетные данные API Fitbit на dev.fitbit.com
- Установите тип приложения OAuth 2.0 на
Personal
- Установите URL обратного вызова на
http://localhost:3000/callback
- Установите тип приложения OAuth 2.0 на
- Установите пакет:
- Создайте файл
.env
в каталоге пакета:При первом запускеmcp-fitbit
он вам точно скажет, где создать файл.env
. Он будет выглядеть примерно так: - Добавьте свои учетные данные в файл
.env
: - Запустите сервер:
Для разработчиков (из источника)
- Получите учетные данные API Fitbit на dev.fitbit.com
- Установите тип приложения OAuth 2.0 на
Personal
- Установите URL обратного вызова на
http://localhost:3000/callback
- Установите тип приложения OAuth 2.0 на
- Клонировать и настроить:
- Создайте файл
.env
: - Сборка сервера:
Доступные инструменты
Инструмент | Описание | Параметры |
---|---|---|
get_weight | Данные о весе за разные периоды времени | period : 1d , 7d , 30d , 3m , 6m , 1y |
get_sleep_by_date_range | Журналы сна за диапазон дат (макс. 100 дней) | startDate , endDate (ГГГГ-ММ-ДД) |
get_exercises | Журналы активности/упражнений после даты | afterDate (ГГГГ-ММ-ДД), limit (1-100) |
get_daily_activity_summary | Ежедневная сводка активности с целями | date (ГГГГ-ММ-ДД) |
get_activity_goals | Цели активности пользователя (ежедневные/еженедельные) | period : daily , weekly |
get_activity_timeseries | Данные временного ряда активности (макс. 30 дней) | resourcePath , startDate , endDate (ГГГГ-ММ-ДД) |
get_azm_timeseries | Временной ряд минут активной зоны (макс. 1095 дней) | startDate , endDate (ГГГГ-ММ-ДД) |
get_heart_rate | Частота сердечных сокращений за период времени | period : 1d , 7d , 30d , 1w , 1m , необязательная date |
get_heart_rate_by_date_range | Частота сердечных сокращений за диапазон дат (макс. 1 год) | startDate , endDate (ГГГГ-ММ-ДД) |
get_food_log | Полные данные о питании на день | date (ГГГГ-ММ-ДД или «сегодня») |
get_nutrition | Индивидуальное питательное вещество с течением времени | resource , period , необязательная date |
get_nutrition_by_date_range | Индивидуальное питательное вещество для диапазона дат | resource , startDate , endDate |
get_profile | Информация профиля пользователя | Никто |
Пищевые ресурсы: caloriesIn
, water
, protein
, carbs
, fat
, fiber
, sodium
Ресурсы временного ряда активности: steps
, distance
, calories
, activityCalories
, caloriesBMR
, tracker/activityCalories
, tracker/calories
, tracker/distance
Клод Десктоп
Использование пакета npm (рекомендуется):
Добавьте в claude_desktop_config.json
:
Использование локальной версии разработки:
Добавьте в claude_desktop_config.json
:
Расположение файлов конфигурации:
- Windows:
%AppData%\Claude\claude_desktop_config.json
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Linux:
~/.config/Claude/claude_desktop_config.json
Разрешение на первый запуск
Когда вы впервые просите своего помощника на базе искусственного интеллекта использовать данные Fitbit:
- Сервер открывает ваш браузер по адресу
http://localhost:3000/auth
- Войдите в Fitbit и предоставьте разрешения
- Вы будете перенаправлены на страницу успешного завершения.
- Теперь ваш ИИ может получить доступ к данным Fitbit!
Разработка
Архитектура: смотрите TASKS.md для возможностей улучшения и технических подробностей.
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Сервер протокола контекста модели, который связывает LLM (например, Claude) с API Fitbit, позволяя LLM запрашивать и извлекать данные о здоровье и физической форме пользователя с помощью определенных инструментов.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server for tracking personal health and well-being, offering tools for workout logging, nutrition management, and daily journaling with AI-assisted analysis integration.Last updated -2Python
- -securityAlicense-qualityA Model Context Protocol server that provides health data from the Senechal API to LLM applications, enabling AI assistants to access, analyze, and respond to personal health information.Last updated -PythonGPL 3.0
- -securityFlicense-qualityA Model Context Protocol server that provides language models with access to personal Whoop fitness data, allowing queries for cycles, recovery, strain, and workout information from the Whoop API.Last updated -2Python
- AsecurityAlicenseAqualityA Model Context Protocol server that provides basic mathematical and statistical functions to LLMs, enabling them to perform accurate numerical calculations through a simple API.Last updated -1313TypeScriptMIT License