Releases: partymola/withings-mcp
Releases · partymola/withings-mcp
Release list
v0.3.0
Changed
- Ported to the
mcp2.x server API. 2.0.0 renamedmcp.server.fastmcptomcp.server.mcpserverand theFastMCPclass toMCPServer, with no compatibility alias. The tool contract is unchanged: every tool keeps its name, description, and input and output schemas. - Every dependency is pinned to an exact version instead of a lower bound:
mcp2.0.0, and for developmentpytest9.1.1 andruff0.16.1.
Fixed
- A fresh install no longer breaks on import. The
mcpspec was>=1.6.0with no upper bound, so once 2.0.0 was published the resolver picked it and the server failed to start.
Packaging
- The build toolchain is pinned alongside the dependencies:
setuptoolsto an exact version, thepython:3.13-slimbase image by digest, and every GitHub Action to a full commit SHA rather than a moving major tag. A floating tag can change what a build produces with nobody deciding, which is the same failure the dependency pins address.
v0.2.2
v0.2.1
First PyPI release: pip install withings-mcp / uvx withings-mcp.
Changed
- Corrected the measurement-type claim in the README (17 body-composition metrics, not "200+"); documented the cache-vs-live split and the
live=Trueoverride.
Packaging
- Published to PyPI via GitHub Actions Trusted Publishing.
v0.2.0
Added
withings-mcp syncCLI subcommand (with--typesand--daysflags) for parity with fitbit-mcp; previously a sync could only be triggered through an MCP client.--types allexpands tobody,sleep,activity,workouts, and each data type gets a summary line (status, record count, date range).withings-mcp --versionprints the installed package version.- Continuous integration now runs the test suite on Python 3.14 in addition to 3.13.
Full changelog: v0.1.0...v0.2.0
v0.1.0
Added
- Initial release.
- OAuth 2.0 authentication against the Withings Health API with automatic token refresh (3-hour access tokens, 1-year refresh tokens).
- Local SQLite cache for body measurements, sleep summaries, activity, and workouts, with auto-sync on stale data.
- Incremental sync that only fetches new data since the last successful sync per data type.
- MCP tools:
withings_sync,withings_get_body,withings_get_sleep,withings_get_activity,withings_get_workouts,withings_get_heart,withings_get_devices,withings_trends. - Trend analysis with weekly / monthly / quarterly aggregation and period-over-period comparisons.
- ECG and AFib detection support via
withings_get_heart(live, not cached). - Pre-commit hook (
scripts/check-no-data.sh) blocking commit of databases, tokens, and other secrets.