Разъем Fitbit MCP для ИИ
Подключите помощников с искусственным интеллектом к данным о состоянии здоровья Fitbit
Предоставьте вашему помощнику с искусственным интеллектом доступ к данным Fitbit для персонализированной информации о состоянии здоровья, анализа тенденций и автоматического отслеживания. Работает с Claude Desktop и другими совместимыми с MCP инструментами искусственного интеллекта.
Что он делает
🏃 Упражнения и активность — получайте подробные журналы тренировок и данные об активности
😴 Анализ сна — получение данных о режимах сна и показателях качества
⚖️ Отслеживание веса — отслеживайте тенденции веса с течением времени
❤️ Данные о частоте сердечных сокращений — отслеживайте модели и зоны частоты сердечных сокращений
🍎 Журналы питания — просматривайте потребление пищи, калории и макросы
👤 Информация о профиле — доступ к основным данным профиля Fitbit
Задайте своему ИИ такие вопросы, как: «Покажи мне мой режим сна на этой неделе» или «Какой у меня средний пульс во время тренировок?»
Быстрый старт
🚀 Хотите протестировать инструменты прямо сейчас?
Вариант 1: Установка из npm (рекомендуется)
Получить учетные данные API Fitbit
Создайте приложение с OAuth 2.0 Тип приложения:
Personal
Установить URL обратного вызова:
http://localhost:3000/callback
Запишите свой идентификатор клиента и секретный код клиента.
Установите пакет глобально:
Добавьте в файл конфигурации 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
Установите пакет:
npm install -g mcp-fitbitСоздайте файл
При первом запуске
mcp-fitbit
он вам точно скажет, где создать файл.env
. Он будет выглядеть примерно так:C:\Users\YourName\AppData\Roaming\npm\node_modules\mcp-fitbit\.envДобавьте свои учетные данные в файл
FITBIT_CLIENT_ID=your_client_id_here FITBIT_CLIENT_SECRET=your_client_secret_hereЗапустите сервер:
mcp-fitbit
Для разработчиков (из источника)
Получите учетные данные API Fitbit на dev.fitbit.com
Установите тип приложения OAuth 2.0 на
Personal
Установите URL обратного вызова на
http://localhost:3000/callback
Клонировать и настроить:
git clone https://github.com/TheDigitalNinja/mcp-fitbit cd mcp-fitbit npm installСоздайте файл
FITBIT_CLIENT_ID=your_client_id_here FITBIT_CLIENT_SECRET=your_client_secret_hereСборка сервера:
npm run build
Доступные инструменты
Инструмент | Описание | Параметры |
| Данные о весе за разные периоды времени |
:
,
,
,
,
,
|
| Журналы сна за диапазон дат (макс. 100 дней) |
,
(ГГГГ-ММ-ДД) |
| Журналы активности/упражнений после даты |
(ГГГГ-ММ-ДД),
(1-100) |
| Ежедневная сводка активности с целями |
(ГГГГ-ММ-ДД) |
| Цели активности пользователя (ежедневные/еженедельные) |
:
,
|
| Данные временного ряда активности (макс. 30 дней) |
,
,
(ГГГГ-ММ-ДД) |
| Временной ряд минут активной зоны (макс. 1095 дней) |
,
(ГГГГ-ММ-ДД) |
| Частота сердечных сокращений за период времени |
:
,
,
,
,
, необязательная
|
| Частота сердечных сокращений за диапазон дат (макс. 1 год) |
,
(ГГГГ-ММ-ДД) |
| Полные данные о питании на день |
(ГГГГ-ММ-ДД или «сегодня») |
| Индивидуальное питательное вещество с течением времени |
,
, необязательная
|
| Индивидуальное питательное вещество для диапазона дат |
,
,
|
| Информация профиля пользователя | Никто |
Пищевые ресурсы: 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
- -securityAlicense-qualityA Model Context Protocol server that allows Claude to interact with Linear's API for managing teams, issues, projects, and cycles.Last updated -1,4542MIT 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.
- -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 -3,221204MIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that provides unified access to multiple LLM APIs including ChatGPT, Claude, and DeepSeek, allowing users to call different LLMs from MCP-compatible clients and combine their responses.Last updated -7167MIT License