Разъем 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 для возможностей улучшения и технических подробностей.
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 -8Python
- -securityAlicense-qualityA Model Context Protocol server that allows Claude to interact with Linear's API for managing teams, issues, projects, and cycles.Last updated -282TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables Claude to interact with the ConnectWise Manage API to perform operations like retrieving, creating, updating, and deleting tickets, companies, contacts, and other entities.Last updated -JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables LLMs like Claude to interact with SQLite and SQL Server databases, allowing for schema inspection and SQL query execution.Last updated -606134TypeScriptMIT License