Skip to main content
Glama
partymola
by partymola

withings-mcp

CI License: GPL v3 Python 3.13+

MCP-сервер для Withings Health API с поддержкой OAuth, локальным кэшем SQLite и анализом трендов.

Чем этот сервер отличается от других MCP-серверов Withings:

  • Локальный кэш SQLite для быстрых офлайн-запросов и анализа исторических трендов

  • Инкрементальная синхронизация — загружаются только новые данные с момента последней синхронизации

  • Поддержка всех 200+ типов измерений Withings (состав тела, сон, активность, тренировки, ЭКГ)

  • Автоматическое обновление токенов OAuth (токены доступа: 3 часа, токены обновления: 1 год)

  • Отсутствие зависимостей, кроме mcp (HTTP через стандартную библиотеку)

  • Python 3.13+

Инструменты

Инструмент

Описание

withings_sync

Синхронизация данных из API Withings в локальный кэш

withings_get_body

Состав тела (вес, % жира, мышцы, кости, АД, SpO2)

withings_get_sleep

Сводки сна или подробные временные ряды фаз сна

withings_get_activity

Ежедневные шаги, расстояние, калории, время активности

withings_get_workouts

Тренировочные сессии с типом, длительностью и ЧСС

withings_get_heart

Записи ЭКГ и обнаружение фибрилляции предсердий

withings_get_devices

Подключенные устройства со статусом заряда батареи

withings_trends

Средние значения за период, еженедельные/ежемесячные/квартальные тренды, сравнения

Related MCP server: Withings MCP Server

Предварительные требования

  • Python 3.13+

  • uv (рекомендуется) или pip

  • Учетная запись разработчика Withings и зарегистрированное приложение

Установка

git clone https://github.com/partymola/withings-mcp.git
cd withings-mcp
uv venv --python 3.13 .venv
uv pip install -e .

Настройка

1. Регистрация приложения Withings

  1. Перейдите на https://developer.withings.com/dashboard

  2. Создайте новое приложение

  3. Установите URL обратного вызова (callback URL) на http://localhost:8585

  4. Сохраните ваш Client ID и Client Secret

2. Аутентификация

.venv/bin/withings-mcp auth

Это откроет ваш браузер для авторизации в Withings. После подтверждения токены будут сохранены локально в папке config/.

3. Регистрация в Claude Code

claude mcp add -s user withings -- /path/to/withings-mcp/.venv/bin/withings-mcp

4. Первая синхронизация

В Claude Code введите: "Sync my Withings data"

Это запустит withings_sync для заполнения локального кэша. Последующие синхронизации будут загружать только новые данные.

Конфигурация

Переменная окружения

По умолчанию

Описание

WITHINGS_MCP_CONFIG_DIR

./config/

Директория для учетных данных и токенов

WITHINGS_MCP_DB_PATH

./withings.db

Путь к базе данных SQLite

Примеры запросов

  • "Sync my Withings data"

  • "Show my weight for the last 3 months"

  • "How has my sleep changed this year?"

  • "Compare my body composition this month vs last month"

  • "What workouts did I do in March?"

  • "What Withings devices do I have connected?"

  • "Show my sleep trends quarterly"

Разработка

# Install with dev dependencies
uv pip install -e . && uv pip install pytest

# Run tests (74 tests, all use in-memory SQLite with fictional data)
.venv/bin/python -m pytest tests/ -v

Безопасность

  • Только чтение: Инструменты не изменяют данные на серверах Withings

  • Локальное хранилище: Данные о здоровье остаются в вашей локальной базе данных SQLite

  • Хранение токенов: Токены OAuth хранятся в config/ (игнорируется git, права доступа к файлам 0600)

  • Сообщения об ошибках: Никогда не содержат значений данных о здоровье — только коды состояния

  • Pre-commit hook: Отклоняет файлы баз данных и учетные данные при коммитах

Участие в разработке

См. CONTRIBUTING.md для настройки среды разработки, рабочего процесса тестирования и pre-commit hook. Изменения отслеживаются в CHANGELOG.md.

Лицензия

GPL-3.0-or-later

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
31dResponse time
3wRelease cycle
6Releases (12mo)
Commit activity
Issues opened vs closed

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    -
    quality
    D
    maintenance
    Enables retrieval of health data from Withings smart scales including weight measurements and comprehensive body composition metrics like fat mass, muscle mass, and hydration levels. Supports multiple users, unit preferences, and OAuth authentication for secure access to personal health data.
    2
  • A
    license
    A
    quality
    B
    maintenance
    Enables access to Withings Health API data including body measurements, activity tracking, sleep analysis, workouts, and heart rate monitoring through OAuth2 authentication.
    8
    1
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Read-only Model Context Protocol server for Withings weight and body-composition history, providing normalized measurements, weight history, and latest measurements via OAuth 2.0.
    MIT

View all related MCP servers

Related MCP Connectors

  • MCP server for Withings health data — sleep, activity, heart, and body metrics.

  • Connect your Oura Ring account securely in minutes. Enable authorized access to your sleep, activi…

  • Glucose readings from your LibreLink Up sensor: graph, logbook, stats and summaries (read-only). Sec

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/partymola/withings-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server