loading…
Search for a command to run...
loading…
Provides read-only access to Withings health metrics including body composition, sleep, workouts, and ECG data with local SQLite caching and trend analysis. Fea
Provides read-only access to Withings health metrics including body composition, sleep, workouts, and ECG data with local SQLite caching and trend analysis. Features incremental synchronization, automatic OAuth token refresh, and supports all 200+ Withings measurement types for comprehensive health tracking.
CI License: GPL v3 Python 3.13+ Glama MCP Server
MCP server for the Withings Health API with OAuth, local SQLite cache, and trend analysis.
What makes this different from other Withings MCP servers:
mcp (HTTP via stdlib)| Tool | Description |
|---|---|
withings_sync |
Sync data from Withings API to local cache |
withings_get_body |
Body composition (weight, fat%, muscle, bone, BP, SpO2) |
withings_get_sleep |
Sleep summaries or detailed phase time-series |
withings_get_activity |
Daily steps, distance, calories, active time |
withings_get_workouts |
Workout sessions with type, duration, HR |
withings_get_heart |
ECG recordings and AFib detection |
withings_get_devices |
Connected devices with battery status |
withings_trends |
Period averages, weekly/monthly/quarterly trends, comparisons |
git clone https://github.com/partymola/withings-mcp.git
cd withings-mcp
uv venv --python 3.13 .venv
uv pip install -e .
http://localhost:8585.venv/bin/withings-mcp auth
This opens your browser for Withings authorization. After approving, tokens are saved locally in config/.
claude mcp add -s user withings -- /path/to/withings-mcp/.venv/bin/withings-mcp
In Claude Code, say: "Sync my Withings data"
This runs withings_sync to populate the local cache. Subsequent syncs only fetch new data.
| Environment Variable | Default | Description |
|---|---|---|
WITHINGS_MCP_CONFIG_DIR |
./config/ |
Directory for credentials and tokens |
WITHINGS_MCP_DB_PATH |
./withings.db |
SQLite database path |
# 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
config/ (gitignored, file permissions 0600)See CONTRIBUTING.md for development setup, the test workflow, and the pre-commit hook. Changes are tracked in CHANGELOG.md.
GPL-3.0-or-later
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"withings-mcp": {
"command": "npx",
"args": []
}
}
}Query your database in natural language
Read-only database access with schema inspection.
Interact with Redis key-value stores.
Database interaction and business intelligence capabilities.