withings-mcp
withings-mcp
Servidor MCP para la API de salud de Withings con OAuth, caché local en SQLite y análisis de tendencias.
Qué hace que esto sea diferente de otros servidores MCP de Withings:
Caché local en SQLite para consultas rápidas sin conexión y análisis de tendencias históricas
Sincronización incremental: solo obtiene datos nuevos desde la última sincronización
Soporte para los más de 200 tipos de mediciones de Withings (composición corporal, sueño, actividad, entrenamientos, ECG)
Actualización automática de tokens OAuth (tokens de acceso: 3h, tokens de actualización: 1 año)
Cero dependencias más allá de
mcp(HTTP mediante biblioteca estándar)Python 3.13+
Herramientas
Herramienta | Descripción |
| Sincroniza datos de la API de Withings con la caché local |
| Composición corporal (peso, % de grasa, músculo, hueso, presión arterial, SpO2) |
| Resúmenes de sueño o series temporales detalladas de fases |
| Pasos diarios, distancia, calorías, tiempo activo |
| Sesiones de entrenamiento con tipo, duración, frecuencia cardíaca |
| Grabaciones de ECG y detección de fibrilación auricular |
| Dispositivos conectados con estado de la batería |
| Promedios por periodo, tendencias semanales/mensuales/trimestrales, comparaciones |
Related MCP server: Withings MCP Server
Requisitos previos
Python 3.13+
uv (recomendado) o pip
Una cuenta de desarrollador de Withings y una aplicación registrada
Instalación
git clone https://github.com/partymola/withings-mcp.git
cd withings-mcp
uv venv --python 3.13 .venv
uv pip install -e .Configuración
1. Registrar una aplicación de Withings
Crea una nueva aplicación
Establece la URL de devolución de llamada (callback URL) en
http://localhost:8585Anota tu Client ID y Client Secret
2. Autenticación
.venv/bin/withings-mcp authEsto abre tu navegador para la autorización de Withings. Después de aprobar, los tokens se guardan localmente en config/.
3. Registrar con Claude Code
claude mcp add -s user withings -- /path/to/withings-mcp/.venv/bin/withings-mcp4. Primera sincronización
En Claude Code, di: "Sync my Withings data"
Esto ejecuta withings_sync para completar la caché local. Las sincronizaciones posteriores solo obtienen datos nuevos.
Configuración
Variable de entorno | Predeterminado | Descripción |
|
| Directorio para credenciales y tokens |
|
| Ruta de la base de datos SQLite |
Ejemplos de 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"
Desarrollo
# 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/ -vSeguridad
Solo lectura: Ninguna herramienta modifica datos en los servidores de Withings
Almacenamiento local: Los datos de salud permanecen en tu base de datos SQLite local
Almacenamiento de tokens: Los tokens OAuth se almacenan en
config/(ignorado por git, permisos de archivo 0600)Mensajes de error: Nunca contienen valores de datos de salud, solo códigos de estado
Hook de pre-commit: Rechaza archivos de base de datos y credenciales en los commits
Contribución
Consulta CONTRIBUTING.md para la configuración del desarrollo, el flujo de trabajo de pruebas y el hook de pre-commit. Los cambios se registran en CHANGELOG.md.
Licencia
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