LibreLink MCP Server
Provides access to FreeStyle LibreLink continuous glucose monitoring data, enabling real-time readings, historical analysis, and pattern recognition.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@LibreLink MCP Serverwhat's my current glucose?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
LibreLink MCP Server
A local Model Context Protocol (MCP) server that provides Claude Desktop with secure access to your FreeStyle LibreLink continuous glucose monitoring (CGM) data.
š Features
Real-time glucose monitoring - Get current readings with trend arrows
Historical data analysis - Retrieve glucose history over customizable periods
Comprehensive analytics - Time-in-range, GMI, variability metrics
Pattern recognition - Dawn phenomenon, meal responses, stability analysis
Privacy-first design - All data stays local on your machine
Secure credential management - Local encrypted storage
Cross-platform health integration - Works alongside other health MCP servers
Related MCP server: Garmin Health MCP Server
š Prerequisites
LibreLink Account: Active FreeStyle LibreLink account with glucose data
Compatible Sensor: FreeStyle Libre 2 or 3 with data sharing enabled
Node.js: Version 18.0.0 or higher
Claude Desktop: For MCP integration
š Quick Start
1. Installation
# Clone the repository
git clone https://github.com/yourusername/librelink-mcp-server.git
cd librelink-mcp-server
# Install dependencies
npm install
# Build the project
npm run build2. Configuration
# Configure your LibreLink credentials
npm run configureYou'll be prompted for:
Email: Your LibreLink account email
Password: Your LibreLink account password
Region: US or EU (based on your location)
Target ranges: Glucose target ranges (default: 70-180 mg/dL)
3. Test Connection
# Test your LibreLink connection
node test-real-connection.js4. Claude Desktop Integration
Add to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"librelink": {
"command": "node",
"args": ["/path/to/librelink-mcp-server/dist/index.js"]
}
}
}5. Restart Claude Desktop
Restart Claude Desktop to load the new MCP server.
𩸠Usage Examples
Once integrated with Claude Desktop, you can ask:
Basic Glucose Queries
"What's my current glucose level?"
"Show me my glucose readings from the past 6 hours"
"What's my average glucose today?"
Analytics & Insights
"Calculate my time in range for this week"
"Analyze my glucose patterns and trends"
"Do I have dawn phenomenon?"
"How stable are my overnight glucose levels?"
Health Correlations
When combined with other health MCP servers:
"How does my sleep quality affect my glucose control?"
"Compare my glucose variability with my stress levels"
"Show the impact of my supplements on glucose stability"
š Available MCP Tools
Tool | Description | Parameters |
| Real-time glucose reading with trend | None |
| Historical glucose data |
|
| Statistics and time-in-range |
|
| Pattern analysis |
|
| Sensor status and info | None |
| Update LibreLink credentials |
|
| Set target glucose ranges |
|
| Test LibreLink connection | None |
š Sample Output
Current Glucose Reading
{
"current_glucose": 105,
"timestamp": "2025-07-14T21:19:24.000Z",
"trend": "Flat",
"status": "Normal",
"color": "green"
}Glucose Statistics
{
"analysis_period_days": 7,
"average_glucose": 93.46,
"glucose_management_indicator": 5.55,
"time_in_range": {
"target_70_180": 100.0,
"below_70": 0.0,
"above_180": 0.0
},
"variability": {
"standard_deviation": 7.52,
"coefficient_of_variation": 8.04
}
}Trend Analysis
{
"period": "daily",
"patterns": [
"Good postprandial glucose control",
"Excellent overnight glucose stability"
],
"dawn_phenomenon": false,
"meal_response_average": 0,
"overnight_stability": 2.08
}š§ Development
Running Tests
# Run all tests
npm test
# Test MCP protocol
npm run test:mcp
# Test analytics with mock data
npm run test:analytics
# Test with real LibreLink data (requires configuration)
node test-real-data.jsBuilding
# Build TypeScript
npm run build
# Type checking
npm run typecheck
# Development mode
npm run devProject Structure
librelink-mcp-server/
āāā src/
ā āāā index.ts # Main MCP server
ā āāā librelink-client.ts # LibreLink API wrapper
ā āāā glucose-analytics.ts # Analytics and statistics
ā āāā config.ts # Configuration management
ā āāā configure.ts # CLI configuration tool
ā āāā types.ts # TypeScript definitions
āāā config/
ā āāā default.json # Default configuration
āāā test-*.js # Test suites
āāā package.json
āāā README.mdš Security & Privacy
Data Privacy
Local processing only - No data sent to external servers
Your data stays on your machine - Complete privacy control
No analytics or tracking - Zero telemetry
Credential Security
Local storage - Credentials stored in
~/.librelink-mcp/config.jsonFile permissions - Automatically set to user-only access (600)
No cloud storage - Never uploaded or shared
Security Best Practices
# Verify file permissions
ls -la ~/.librelink-mcp/config.json
# Should show: -rw------- (user read/write only)
# Optional: Encrypt config directory
# (Implementation details in documentation)ā ļø Important Notes
LibreLink API Usage
This project uses an unofficial API through reverse engineering
Not affiliated with Abbott or FreeStyle Libre
Use at your own discretion and ensure compliance with LibreLink terms
API may change - community maintained compatibility
Data Sharing Requirements
Ensure your LibreLink app has data sharing enabled
Your sensor must be active and transmitting data
LibreLink account (not LibreLinkUp) credentials required
Sensor Compatibility
ā FreeStyle Libre 2
ā FreeStyle Libre 3
ā FreeStyle Libre 1 (may work, not tested)
š Troubleshooting
Common Issues
"No connections found"
Verify you're using LibreLink (not LibreLinkUp) credentials
Check that data sharing is enabled in your LibreLink app
Ensure your sensor is active and connected
"Authentication failed"
Double-check email and password
Verify correct region (US/EU)
Try logging into LibreLink app to confirm credentials
"Connection timeout"
Check internet connection
Verify LibreLink service status
Try again after a few minutes
Getting Help
Run diagnostics:
node diagnose-account.jsCheck logs: Look for error messages in the console output
Test connection:
node test-real-connection.jsOpen an issue: Include diagnostic output and error messages
š¤ Contributing
We welcome contributions! Please:
Fork the repository
Create a feature branch:
git checkout -b feature/amazing-featureMake your changes with tests
Follow the existing code style
Submit a pull request
Development Guidelines
TypeScript required - Maintain type safety
Test coverage - Add tests for new features
Documentation - Update README for new functionality
Security first - Never commit credentials or sensitive data
š License
This project is licensed under the MIT License - see the LICENSE file for details.
š Acknowledgments
libre-link-unofficial-api - Community-maintained LibreLink API client
MCP Protocol - Anthropic's Model Context Protocol
FreeStyle Libre Community - Inspiration and reverse engineering efforts
Open Source Diabetes Projects - Nightscout, OpenAPS, and others
ā Support
If this project helps you manage your diabetes with AI assistance, please:
ā Star the repository
š Report issues you encounter
š” Suggest improvements
š¤ Contribute to the project
Disclaimer: This is an unofficial project not affiliated with Abbott or FreeStyle Libre. Use responsibly and in compliance with applicable terms of service. Always consult healthcare professionals for medical decisions.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables access to FreeStyle Libre glucose data through Claude Desktop, providing current readings, historical data, statistics, and trend analysis from LibreLinkUp accounts with secure credential storage.Last updated101MIT
- AlicenseAqualityDmaintenanceEnables Claude Desktop to access and analyze Garmin wearable health data including sleep, HRV, Body Battery, and activity metrics. Users can query their health trends, track recovery, and generate interactive HTML dashboards using natural language.Last updated96MIT
- AlicenseAqualityAmaintenanceIntegrates Diabetes:M data with Claude Desktop to access glucose readings, insulin data, food diary, and health metrics through natural language conversations.Last updated11MIT
- Flicense-qualityDmaintenanceEnables reading real-time continuous glucose monitor data from Dexcom sensors via the Share API, allowing Claude to access glucose levels, trends, and statistics.Last updated
Related MCP Connectors
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Glucose readings from your LibreLink Up sensor: graph, logbook, stats and summaries (read-only). Sec
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/amansk/librelink-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server