withings-mcp
withings-mcp
MCP-сервер для Withings Health API с поддержкой OAuth, локальным кэшем SQLite и анализом трендов.
Чем этот сервер отличается от других MCP-серверов Withings:
Локальный кэш SQLite для быстрых офлайн-запросов и анализа исторических трендов
Инкрементальная синхронизация — загружаются только новые данные с момента последней синхронизации
Поддержка всех 200+ типов измерений Withings (состав тела, сон, активность, тренировки, ЭКГ)
Автоматическое обновление токенов OAuth (токены доступа: 3 часа, токены обновления: 1 год)
Отсутствие зависимостей, кроме
mcp(HTTP через стандартную библиотеку)Python 3.13+
Инструменты
Инструмент | Описание |
| Синхронизация данных из API Withings в локальный кэш |
| Состав тела (вес, % жира, мышцы, кости, АД, SpO2) |
| Сводки сна или подробные временные ряды фаз сна |
| Ежедневные шаги, расстояние, калории, время активности |
| Тренировочные сессии с типом, длительностью и ЧСС |
| Записи ЭКГ и обнаружение фибрилляции предсердий |
| Подключенные устройства со статусом заряда батареи |
| Средние значения за период, еженедельные/ежемесячные/квартальные тренды, сравнения |
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
Перейдите на https://developer.withings.com/dashboard
Создайте новое приложение
Установите URL обратного вызова (callback URL) на
http://localhost:8585Сохраните ваш 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-mcp4. Первая синхронизация
В Claude Code введите: "Sync my Withings data"
Это запустит withings_sync для заполнения локального кэша. Последующие синхронизации будут загружать только новые данные.
Конфигурация
Переменная окружения | По умолчанию | Описание |
|
| Директория для учетных данных и токенов |
|
| Путь к базе данных 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
Maintenance
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
- Flicense-qualityDmaintenanceEnables 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
- AlicenseAqualityBmaintenanceEnables access to Withings Health API data including body measurements, activity tracking, sleep analysis, workouts, and heart rate monitoring through OAuth2 authentication.81MIT
- AlicenseCqualityDmaintenanceProvides access to body composition data from Renpho smart scales, enabling users to query weight, BMI, body fat percentage, muscle mass, and other health metrics with trend analysis over customizable time periods.3264MIT
- Alicense-qualityCmaintenanceRead-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
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
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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