Skip to main content
Glama
partymola
by partymola

withings-mcp

CI License: GPL v3 Python 3.13+

MCP-Server für die Withings Health API mit OAuth, lokalem SQLite-Cache und Trendanalyse.

Was diesen Server von anderen Withings-MCP-Servern unterscheidet:

  • Lokaler SQLite-Cache für schnelle Offline-Abfragen und historische Trendanalysen

  • Inkrementelle Synchronisierung – ruft nur neue Daten seit der letzten Synchronisierung ab

  • Unterstützung für alle über 200 Withings-Messtypen (Körperzusammensetzung, Schlaf, Aktivität, Workouts, EKG)

  • Automatische OAuth-Token-Aktualisierung (Zugriffstoken: 3 Std., Aktualisierungstoken: 1 Jahr)

  • Keine Abhängigkeiten außer mcp (HTTP über Standardbibliothek)

  • Python 3.13+

Tools

Tool

Beschreibung

withings_sync

Synchronisiert Daten von der Withings API in den lokalen Cache

withings_get_body

Körperzusammensetzung (Gewicht, Fettanteil, Muskelmasse, Knochenmasse, Blutdruck, SpO2)

withings_get_sleep

Schlafzusammenfassungen oder detaillierte Zeitreihen der Schlafphasen

withings_get_activity

Tägliche Schritte, Distanz, Kalorien, aktive Zeit

withings_get_workouts

Workout-Einheiten mit Typ, Dauer, Herzfrequenz

withings_get_heart

EKG-Aufzeichnungen und Vorhofflimmern-Erkennung

withings_get_devices

Verbundene Geräte mit Batteriestatus

withings_trends

Periodendurchschnitte, wöchentliche/monatliche/vierteljährliche Trends, Vergleiche

Related MCP server: Withings MCP Server

Voraussetzungen

  • Python 3.13+

  • uv (empfohlen) oder pip

  • Ein Withings-Entwicklerkonto und eine registrierte Anwendung

Installation

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

Einrichtung

1. Registrieren einer Withings-App

  1. Gehen Sie zu https://developer.withings.com/dashboard

  2. Erstellen Sie eine neue Anwendung

  3. Setzen Sie die Callback-URL auf http://localhost:8585

  4. Notieren Sie sich Ihre Client-ID und Ihr Client-Secret

2. Authentifizierung

.venv/bin/withings-mcp auth

Dies öffnet Ihren Browser für die Withings-Autorisierung. Nach der Bestätigung werden die Token lokal in config/ gespeichert.

3. Registrierung bei Claude Code

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

4. Erste Synchronisierung

Sagen Sie in Claude Code: "Sync my Withings data"

Dies führt withings_sync aus, um den lokalen Cache zu füllen. Nachfolgende Synchronisierungen rufen nur neue Daten ab.

Konfiguration

Umgebungsvariable

Standardwert

Beschreibung

WITHINGS_MCP_CONFIG_DIR

./config/

Verzeichnis für Anmeldedaten und Token

WITHINGS_MCP_DB_PATH

./withings.db

Pfad zur SQLite-Datenbank

Beispiel-Prompts

  • "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"

Entwicklung

# 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

Sicherheit

  • Schreibgeschützt: Keine Tools verändern Daten auf den Withings-Servern

  • Lokale Speicherung: Gesundheitsdaten verbleiben in Ihrer lokalen SQLite-Datenbank

  • Token-Speicherung: OAuth-Token werden in config/ gespeichert (gitignored, Dateiberechtigungen 0600)

  • Fehlermeldungen: Enthalten niemals Gesundheitsdaten – nur Statuscodes

  • Pre-commit-Hook: Verhindert das Committen von Datenbankdateien und Anmeldedaten

Mitwirken

Siehe CONTRIBUTING.md für die Entwicklungseinrichtung, den Test-Workflow und den Pre-commit-Hook. Änderungen werden in CHANGELOG.md protokolliert.

Lizenz

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