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. 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 activation date, remaining lifetime, and connection status. Use this to check if sensor is working properly or needs replacement. |
| configure_credentialsA | Set up or update your LibreLink account credentials for data access. Required before using any glucose reading tools. Credentials are stored securely on your local machine only. |
| 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 based on your individual needs. |
| validate_connectionA | Test the connection to LibreLink servers and verify your credentials are working. Use this if you encounter errors or after updating credentials. Returns success/failure status. |
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 8 tools
Most tools have distinct purposes: current glucose, history, stats, trends, sensor info, credentials, ranges, and connection validation. However, get_glucose_stats and get_glucose_trends both perform analysis on glucose data and could be confused by an agent, though their descriptions clarify the difference.
All tool names follow a consistent verb_noun pattern with lowercase and underscores: get_* for data retrieval, configure_* for setup, and validate_connection for testing. No mixed conventions or inconsistent verb styles.
The 8 tools are well-scoped for a glucose monitoring server. Each tool addresses a distinct need: current reading, history, statistics, trends, sensor information, credential setup, range configuration, and connection validation. No redundant or unnecessary tools.
The tool set covers core glucose monitoring workflows: reading current values, retrieving history, calculating stats, analyzing trends, and checking sensor status. Configuration and connection validation are also included. A minor gap is the lack of a tool to filter history by specific time ranges, but the default 24-hour window is likely sufficient for most use cases.