withings-mcp
withings-mcp
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 |
| Synchronisiert Daten von der Withings API in den lokalen Cache |
| Körperzusammensetzung (Gewicht, Fettanteil, Muskelmasse, Knochenmasse, Blutdruck, SpO2) |
| Schlafzusammenfassungen oder detaillierte Zeitreihen der Schlafphasen |
| Tägliche Schritte, Distanz, Kalorien, aktive Zeit |
| Workout-Einheiten mit Typ, Dauer, Herzfrequenz |
| EKG-Aufzeichnungen und Vorhofflimmern-Erkennung |
| Verbundene Geräte mit Batteriestatus |
| 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
Gehen Sie zu https://developer.withings.com/dashboard
Erstellen Sie eine neue Anwendung
Setzen Sie die Callback-URL auf
http://localhost:8585Notieren Sie sich Ihre Client-ID und Ihr Client-Secret
2. Authentifizierung
.venv/bin/withings-mcp authDies ö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-mcp4. 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 |
|
| Verzeichnis für Anmeldedaten und Token |
|
| 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/ -vSicherheit
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
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