Nightscout MCP Server
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., "@Nightscout 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.
What is this?
Nightscout MCP is a Model Context Protocol server that bridges your Nightscout CGM instance with AI assistants. Ask questions about your glucose data in natural language — the AI gets structured access to your readings, treatments, profiles, statistics, and pattern analysis.
"What's my TIR for the past week?" "How did that pizza affect my glucose?" "Detect patterns in my overnight readings" "Compare training days vs rest days"
Works with any MCP-compatible client.
Related MCP server: MCP Nightscout
⚡ Quick Start
# 1. Clone and install
git clone https://github.com/adminpb/Nightscout-MCP.git
cd Nightscout-MCP
npm install
# 2. Build
npm run build
# 3. Configure your MCP client (see below)MCP Client Configuration
Add to your MCP client config (e.g. claude_desktop_config.json):
{
"mcpServers": {
"nightscout": {
"command": "node",
"args": ["C:\\Magic\\Nightscout-MCP\\dist\\index.js"],
"env": {
"NIGHTSCOUT_URL": "https://your-nightscout.example.com",
"NIGHTSCOUT_TOKEN": "your-read-token",
"NIGHTSCOUT_UNITS": "mmol/L",
"NIGHTSCOUT_LOCALE": "en"
}
}
}
}🔧 Tools
Reading Data
Tool | Description |
| Latest glucose with trend arrow ↗, delta, age, and status |
| SGV entries for any time period — hours lookback or exact date range |
| Insulin boluses, carb entries, notes, exercise — with summaries |
| Active profile: ISF, ICR, basal rates, target ranges, DIA |
| Pump/sensor/loop status, IOB, COB, battery, predictions |
| Glucose at a specific moment: "what was my BG at 3 AM?" |
| Search treatments/notes by text or type: "when did I change my sensor?" |
Analytics
Tool | Description |
| TIR, average glucose, estimated HbA1c, GMI, SD, CV, time-in-ranges |
| Full day summary: glucose stats + treatments + notable events |
| Automatic pattern recognition: overnight lows, dawn phenomenon, post-meal spikes, variability |
| Side-by-side comparison of two periods: training vs rest, this week vs last |
| Automatic post-meal analysis: peak, time-to-peak, rise, recovery, bolus assessment |
| Detailed overnight report: stability, drift, dawn phenomenon, basal adequacy |
| Project future HbA1c based on CGM trends and optional last lab result |
| One-call this week vs last week with improvement indicators |
| Real-world ISF analysis from correction boluses vs profile |
| Real-world ICR analysis from meal boluses vs profile |
| Detect false lows from sensor compression during sleep |
| Export glucose + treatments as CSV for doctors or spreadsheets |
Writing Data
Tool | Description |
| Add insulin, carbs, exercise, site change, or any treatment entry |
| Quick timestamped note — meals, symptoms, activities |
Write tools require
NIGHTSCOUT_READONLY=false.
📋 Prompts
Pre-built prompt templates for common workflows:
Prompt | What it does |
| Comprehensive analysis of today's glucose patterns |
| Post-meal glucose response assessment |
| 7-day report with TIR trends and recommendations |
| Data-driven suggestions for basal/ISF/ICR adjustments |
📦 Resources
URI | Description |
| Server status, API permissions, version |
| Full active profile as context |
⚙️ Configuration
Variable | Required | Default | Description |
| ✅ | — | Your Nightscout instance URL |
| ✅* | — | Read token (recommended) |
| ✅* | — | Or API secret (hashed automatically) |
|
| Glucose units: | |
|
| Set | |
|
| Language: |
* Either
NIGHTSCOUT_TOKENorNIGHTSCOUT_API_SECRETis required.
🌍 Localization
Nightscout MCP supports multiple languages. All tool names and MCP interface remain in English for compatibility. Locale affects status labels, messages, and report strings in tool responses.
Locale | Language |
| English (default) |
| Українська (Ukrainian) |
Adding a new locale: create a translation object in src/i18n/index.ts following the TranslationStrings interface. PRs welcome!
🔒 Security
Tokens never reach the AI — only processed data is returned via MCP
Read-only by default — write operations require explicit opt-in
Input validation — all parameters validated with Zod schemas
SHA1 hashing — API secrets are hashed before transmission
🛠 Development
npm run dev # TypeScript watch mode
npm run build # Production build
npm start # Run the serverProject Structure
src/
├── index.ts # MCP server — tools, resources, prompts
├── config.ts # Environment variable configuration
├── client.ts # Nightscout REST API v1 client
├── i18n/
│ └── index.ts # Internationalization (en, uk)
└── tools/
├── get_current_glucose.ts
├── get_glucose_history.ts
├── get_statistics.ts
├── get_treatments.ts
├── get_profile.ts
├── get_device_status.ts
├── get_daily_report.ts
├── detect_patterns.ts
├── compare_periods.ts
├── analyze_meal.ts
├── overnight_analysis.ts
├── find_events.ts
├── glucose_at_time.ts
├── a1c_estimator.ts
├── export_csv.ts
├── weekly_comparison.ts
├── insulin_sensitivity_check.ts
├── carb_ratio_check.ts
├── compression_low_analysis.ts
├── add_treatment.ts
└── add_note.ts📊 Example Queries
Once connected, you can ask your AI assistant:
"What's my glucose right now?"
"Show my TIR for the past 7 days"
"Analyze how coffee with kefir spiked my glucose"
"Give me a daily report for yesterday"
"What were my lows this week?"
"Do I have a dawn phenomenon?"
"Detect patterns in my last 14 days"
"Compare my glucose on workout days vs rest days"
"Are my basal rates set correctly based on overnight patterns?"
"Is my ISF accurate? Check correction bolus data"
"Am I bolusing enough for meals? Check my carb ratios"
"How am I doing this week compared to last?"
"Are my nighttime lows real or compression artifacts?"
"Estimate my HbA1c for my lab appointment on March 16"
"Export my last 2 weeks as CSV for my doctor"
"Log 45g carbs and 4U insulin for lunch"Roadmap
Core tools: glucose, treatments, statistics, profiles, device status
Daily reports with notable events
Localization (EN / UK)
detect_patterns— overnight lows, dawn phenomenon, post-meal spikes, variabilityadd_treatment/add_note— write operationscompare_periods— side-by-side period comparisonanalyze_meal/overnight_analysis— deep analyticsfind_events/glucose_at_time— search and lookupa1c_estimator— future HbA1c projectionexport_csv— data export for doctorsAPI response caching with TTL
weekly_comparison— auto this-week vs last-weekinsulin_sensitivity_check— real ISF from correction datacarb_ratio_check— real ICR from meal datacompression_low_analysis— false low detectionnpm package publishing
Docker image
More locales (ES, DE, PL, ...)
📄 License
GPL v3 with additional terms under Section 7:
Attribution required — original author adminpb <adminpb@ukr.net> must be credited in all copies and derivatives
🇷🇺 Russia restriction — use of this software within the Russian Federation, by RF citizens, or by RF-registered entities is expressly prohibited
Free and open source for everyone else. See LICENSE for full details.
Що це?
Nightscout MCP — це сервер Model Context Protocol, який з'єднує ваш Nightscout з AI-асистентами. Запитуйте про глюкозу природною мовою — AI отримує структурований доступ до показників, лікування, профілів, статистики та аналізу патернів.
«Який у мене TIR за останній тиждень?» «Як піца вплинула на глюкозу?» «Знайди патерни в нічних показниках» «Порівняй дні з тренуванням і без»
Швидкий старт
git clone https://github.com/adminpb/Nightscout-MCP.git
cd Nightscout-MCP
npm install
npm run buildДодайте в конфігурацію вашого MCP-клієнта:
{
"mcpServers": {
"nightscout": {
"command": "node",
"args": ["C:\\Magic\\Nightscout-MCP\\dist\\index.js"],
"env": {
"NIGHTSCOUT_URL": "https://ваш-nightscout.example.com",
"NIGHTSCOUT_TOKEN": "ваш-токен",
"NIGHTSCOUT_UNITS": "mmol/L",
"NIGHTSCOUT_LOCALE": "uk"
}
}
}
}Інструменти
Читання даних
Інструмент | Опис |
| Поточна глюкоза + тренд ↗, дельта, вік показника |
| Історія SGV за будь-який період |
| Болюси, вуглеводи, нотатки, вправи |
| Профіль: ISF, ICR, базальні рати, цільові діапазони |
| Помпа, сенсор, IOB, COB, батарея |
| Глюкоза в конкретний момент: «яка була о 3 ночі?» |
| Пошук по записах: «коли міняв сенсор?», «знайди всі записи про каву» |
Аналітика
Інструмент | Опис |
| TIR, середня, HbA1c, GMI, SD, CV, час у діапазонах |
| Повний звіт за день |
| Патерни: нічні гіпо, феномен світанку, постпрандіальні піки, варіабельність |
| Порівняння двох періодів: тренування vs відпочинок, цей тиждень vs минулий |
| Аналіз після їжі: пік, час до піку, підйом, відновлення, оцінка болюсу |
| Нічний звіт: стабільність, дрейф, феномен світанку, оцінка базалу |
| Прогноз HbA1c на дату аналізу на основі CGM трендів |
| Цей тиждень vs минулий з індикаторами покращення |
| Реальна ISF з корекційних болюсів vs профіль |
| Реальний ICR з їжі vs профіль |
| Виявлення хибних лоу від компресії сенсора під час сну |
| Експорт глюкози + лікування в CSV для лікаря або Excel |
Запис даних
Інструмент | Опис |
| Додати інсулін, вуглеводи, вправу, заміну катетера |
| Швидка нотатка з відміткою часу |
Запис потребує
NIGHTSCOUT_READONLY=false.
Шаблони запитів (Prompts)
Шаблон | Що робить |
| Аналіз глюкози за сьогодні |
| Вплив їжі на глюкозу |
| Тижневий звіт з трендами |
| Рекомендації по налаштуваннях |
Змінні середовища
Змінна | Обов'язкова | Опис |
| ✅ | URL Nightscout інстансу |
| ✅* | Токен доступу (рекомендовано) |
| ✅* | Або API secret |
|
| |
|
| |
|
|
Безпека
Токени ніколи не передаються в AI — тільки оброблені дані
Read-only за замовчуванням — запис вимагає явного увімкнення
Валідація входу — Zod-схеми для всіх параметрів
Локалізація
Встановіть NIGHTSCOUT_LOCALE=uk для українських статусів та повідомлень. Назви інструментів залишаються англійською для сумісності.
Хочете додати свою мову? Створіть об'єкт перекладу в src/i18n/index.ts за інтерфейсом TranslationStrings.
Ліцензія
GPL v3 з додатковими умовами (Секція 7):
Обов'язкове зазначення автора — оригінальний автор adminpb <adminpb@ukr.net> має бути вказаний у всіх копіях та похідних роботах
🇷🇺 Обмеження для РФ — використання цього ПЗ на території Російської Федерації, громадянами РФ або юридичними особами, зареєстрованими в РФ, суворо заборонено
Безкоштовний відкритий код для всіх інших. Деталі в LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/adminpb/Nightscout-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server