LibreLink MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_current_glucoseA | Get the most recent glucose reading from your FreeStyle Libre sensor. Returns current glucose value in mg/dL, trend direction (rising/falling/stable), and whether the value is in target range. Use this for real-time glucose monitoring. |
| get_glucose_historyA | Retrieve historical glucose readings for analysis. Returns an array of timestamped glucose values. Useful for reviewing past glucose levels, identifying patterns, or checking overnight values. Default retrieves 24 hours of data. |
| get_glucose_statsA | Calculate comprehensive glucose statistics including average glucose, GMI (estimated A1C), time-in-range percentages, and variability metrics. The response includes data_coverage with the time window the readings actually span, which is usually shorter than requested because LibreLinkUp only serves roughly the last 12 hours. Essential for diabetes management insights and identifying areas for improvement. |
| get_glucose_trendsA | Analyze glucose patterns including dawn phenomenon (early morning rise), meal responses, and overnight stability. Helps identify recurring patterns that may need attention or treatment adjustments. |
| get_sensor_infoA | Get information about your active FreeStyle Libre sensor including serial number, activation date, and status. Use this to check if sensor is working properly or needs replacement. |
| configure_credentialsA | Set up or update your LibreLinkUp account credentials for data access. Required before using any glucose reading tools. Credentials are stored securely using AES-256-GCM encryption with keys in your OS keychain. |
| configure_rangesA | Customize your target glucose range for personalized time-in-range calculations. Standard range is 70-180 mg/dL, but your healthcare provider may recommend different targets. |
| validate_connectionA | Test the connection to LibreLinkUp servers and verify your credentials are working. Use this if you encounter errors or after updating credentials. |
| get_session_statusA | Get the current authentication session status including whether authenticated, token validity, and expiration time. |
| clear_sessionA | Clear the current authentication session and stored tokens. Use this if you need to force a re-authentication. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 10 tools
Tools mostly have distinct purposes, but validate_connection and get_session_status both address authentication status, and get_glucose_stats and get_glucose_trends are related analytics. Descriptions help differentiate them, but some overlap remains.
All tool names use snake_case with a consistent verb_noun pattern (get_, configure_, clear_, validate_). No mixing of conventions.
10 tools is well-scoped for a glucose monitoring server, covering sensor info, authentication, readings, analytics, and configuration without redundancy.
Core lifecycle is covered: configure, authenticate, read current/historical glucose, analytics, and clear session. Minor gap: no tool to retrieve currently configured target ranges or credential settings, though those can be inferred.