Repository navigation
Releases
Releases · johnohhh1/librelink-mcp-rs
v1.0.0
The configuration validated for this release is listed in compatibility. Other accounts, regions, sensors, hosts, and clients are unvalidated.
Added
select-patientlists the people the account follows in an interactive terminal and stores the chosen patient ID in the OS credential store. The ID is never printed or written to the settings file.- MCP tool annotations on all eight tools. The data tools are read-only, idempotent, and open-world;
configure_rangesis not read-only. - An
outputSchemafor every tool, with typed replies that match it. Error replies match it too. - The resource
glucose://current, with the same reply and source selection asget_current_glucose. - History paging in
get_glucose_history:limit(default 500, at most 5000) andbefore(RFC 3339);- replies have
truncated,next_before, andreadings_in_window; - readings in the same second are never split across pages, and coverage always describes the whole window.
- Release archives for x86_64 and ARM64 Linux, Apple silicon and Intel macOS, and x86_64 Windows, each with README, LICENSE, and CHANGELOG, plus
SHA256SUMS. - A Claude Desktop bundle (
.mcpb) for macOS and Windows. It runsserveand collects no configuration; credentials still come only fromsetup. - Documentation: install, troubleshooting, privacy, and compatibility, including a validation guide.
cargo denyin CI for advisories, licenses, bans, and sources.
Changed
- Patient selection uses the stored patient ID:
- With none stored, a single connection is used, and several give
patient_selection_required. - A stored ID that is no longer among the connections gives the new code
patient_selection_changed, and nothing is read. It latches until restart, socollectexits with status 78; it never switches to someone else. - A full-name selection saved by an earlier version is converted to the ID the first time it matches exactly one connection.
- With none stored, a single connection is used, and several give
clear-local-dataalso removes the stored patient ID.get_glucose_historyaccepts up to 2160 hours (90 days) from the local store.- Error replies leave out
retry_after_secondswhen there is no retry time, instead of sendingnull. - A panic prints a fixed message with no details unless
LIBRELINK_MCP_DEBUG=1is set. Release builds abort on panic and strip symbols.