# withingsmcp

Локальный MCP-сервер для выгрузки веса, пульса, сна и шагов из Withings в контекст ИИ-агента без передачи токенов во внешние облака.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 5
- Автор: davidmosiah
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/davidmosiah/withings-mcp
- Обновлён: 2026-10-21
- HTML: https://affpapa.org/nevibecode/mcp/withingsmcp

## Что делает

Сервер связывает ИИ-агента с публичным API Withings и передаёт ему параметры тела, фазы сна, тренировки и показатели сердца. Вся обработка авторизации происходит на вашей машине: токены хранятся локально, а сам транспорт работает через `stdio` или локальный HTTP на порту `3000`.

Перед настройкой обязательно завести приложение в кабинете разработчика Withings с адресом перенаправления `http://127.0.0.1:3000/callback`. Без Client ID и секрета авторизация `npx -y withings-mcp-unofficial auth` не завершится. Коды подтверждения живут считаные минуты, поэтому обмен нужно запускать сразу после выдачи согласия.

Инструменты сервера вроде `withings_daily_summary` и `withings_weekly_summary` принимают флаги формата и требуют разрешений `user.activity` или `user.metrics`. Потоковую телеметрию с датчиков в реальном времени API Withings не отдаёт.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `WITHINGS_CLIENT_ID`, `WITHINGS_CLIENT_SECRET`, `WITHINGS_REDIRECT_URI`, `WITHINGS_TOKEN_PATH`, `WITHINGS_PRIVACY_MODE`, `WITHINGS_CACHE`, `WITHINGS_CACHE_PATH`, `WITHINGS_NO_CACHE` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env WITHINGS_CLIENT_ID=<WITHINGS_CLIENT_ID> --env WITHINGS_CLIENT_SECRET=<WITHINGS_CLIENT_SECRET> --env WITHINGS_REDIRECT_URI=<WITHINGS_REDIRECT_URI> --env WITHINGS_TOKEN_PATH=<WITHINGS_TOKEN_PATH> --env WITHINGS_PRIVACY_MODE=<WITHINGS_PRIVACY_MODE> --transport stdio withingsmcp -- npx -y withings-mcp-unofficial
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Codex

**Командой платформы**
```bash
codex mcp add withingsmcp --env WITHINGS_CLIENT_ID=<WITHINGS_CLIENT_ID> --env WITHINGS_CLIENT_SECRET=<WITHINGS_CLIENT_SECRET> --env WITHINGS_REDIRECT_URI=<WITHINGS_REDIRECT_URI> --env WITHINGS_TOKEN_PATH=<WITHINGS_TOKEN_PATH> --env WITHINGS_PRIVACY_MODE=<WITHINGS_PRIVACY_MODE> -- npx -y withings-mcp-unofficial
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "withingsmcp": {
            "command": "npx",
            "args": [
                "-y",
                "withings-mcp-unofficial"
            ],
            "env": {
                "WITHINGS_CLIENT_ID": "<WITHINGS_CLIENT_ID>",
                "WITHINGS_CLIENT_SECRET": "<WITHINGS_CLIENT_SECRET>",
                "WITHINGS_REDIRECT_URI": "<WITHINGS_REDIRECT_URI>",
                "WITHINGS_TOKEN_PATH": "<WITHINGS_TOKEN_PATH>",
                "WITHINGS_PRIVACY_MODE": "<WITHINGS_PRIVACY_MODE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "withingsmcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "withings-mcp-unofficial"
            ],
            "env": {
                "WITHINGS_CLIENT_ID": "<WITHINGS_CLIENT_ID>",
                "WITHINGS_CLIENT_SECRET": "<WITHINGS_CLIENT_SECRET>",
                "WITHINGS_REDIRECT_URI": "<WITHINGS_REDIRECT_URI>",
                "WITHINGS_TOKEN_PATH": "<WITHINGS_TOKEN_PATH>",
                "WITHINGS_PRIVACY_MODE": "<WITHINGS_PRIVACY_MODE>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e WITHINGS_CLIENT_ID=<WITHINGS_CLIENT_ID> -e WITHINGS_CLIENT_SECRET=<WITHINGS_CLIENT_SECRET> -e WITHINGS_REDIRECT_URI=<WITHINGS_REDIRECT_URI> -e WITHINGS_TOKEN_PATH=<WITHINGS_TOKEN_PATH> -e WITHINGS_PRIVACY_MODE=<WITHINGS_PRIVACY_MODE> withingsmcp npx -y withings-mcp-unofficial
```
Вместо <…> подставьте свои значения. Ещё 3 переменные окружения — в README сервера

## Когда брать
- загрузить динамику веса и процент жира в контекст чата
- разобрать фазы и длительность сна по дням
- свести статистику шагов, сожжённых калорий и тренировок
- отслеживать показатели пульса и электрокардиограммы

## Примеры запросов агенту
- Вызови withings_connection_status, проверь подключение и покажи сводку за сегодня через withings_daily_summary.
- Запроси withings_weekly_summary в формате JSON и разбери провалы в качестве сна за прошлую неделю.
- Сравни изменения веса и мышечной массы за последний месяц через withings_body_sleep_investigation.

## Похожие
- [REA](https://affpapa.org/nevibecode/mcp/rea.md) — MCP-сервер · ★ 392262
- [GitHub](https://affpapa.org/nevibecode/mcp/github.md) — MCP-сервер · ★ 33989
- [Netdata](https://affpapa.org/nevibecode/mcp/netdata.md) — MCP-сервер · ★ 81163
- [browser-use](https://affpapa.org/nevibecode/mcp/browser-use.md) — MCP-сервер · ★ 119231
- [Codebase Memory](https://affpapa.org/nevibecode/mcp/codebase-memory.md) — MCP-сервер · ★ 47577
- [mcp-server](https://affpapa.org/nevibecode/mcp/mcp-server.md) — MCP-сервер · ★ 43902

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
