Skip to main content
Glama
sunshinerich

grafana-log-mcp

by sunshinerich

grafana-log-mcp

npm version npm downloads license Node.js GitHub

grafana-log-mcp — это универсальный, переиспользуемый слой запросов к логам для Grafana/Loki, предоставляемый как MCP-сервер с доступом только на чтение через stdio. Он взаимодействует с API Grafana и возвращает необработанные логи, а также агрегированные представления — медленные запросы, сигнатуры ошибок и тренды объёмов — с фильтрацией по временному окну, проекту, ключевому слову или порогу длительности.

Он намеренно не содержит бизнес-специфичной логики или эвристик. Когда логи получены, сопоставление их с исходным кодом и объяснение почему что-то произошло остаётся на усмотрение вашей AI IDE и навыков/правил отлаживаемого бизнес-проекта — сервер просто делает данные доступными.

Позиционирование: это универсальный слой запросов к логам (только извлечение, агрегация и возврат логов, переиспользуемый между проектами), без встроенного бизнес-анализа и определения первопричин; конкретный анализ причин выполняется AI вызывающей стороны совместно с исходным кодом бизнес-проекта и собственными навыками/опытом проекта.

Установка

# 方式一:npm 全局安装(推荐)
npm install -g grafana-log-mcp

После глобальной установки доступны две команды: grafana-log-mcp (запуск MCP-сервера) и grafana-log-mcp-login (интерактивный вход).

Можно также не устанавливать, а запустить однократно через npx: npx -y grafana-log-mcp / npx -y grafana-log-mcp-login.

Related MCP server: grafana-mcp

Быстрый старт

npm установлен (потребитель)

# 1. 登录(交互输入 Grafana 地址与用户名密码,写入 ~/.grafana-log-mcp/credentials.json,0600)
grafana-log-mcp-login

# 2. 校验凭证(排查"MCP 突然查不了")
grafana-log-mcp-login --check

# 3. 启动 MCP Server(stdio)
grafana-log-mcp

Разработка из исходников (после клонирования репозитория)

# 1. 安装依赖(node >= 18)
npm install

# 2. 登录
node bin/login.js

# 3. 校验凭证
node bin/login.js --check

# 4. 启动 MCP Server(stdio)
npm start          # 即 node src/index.js

Подключение к AI IDE (Trae/Claude и др.)

Добавьте в конфигурацию MCP (в соответствии с форматом конфигурации вашей IDE):

{
  "mcpServers": {
    "grafana-log": {
      "command": "npx",
      "args": ["-y", "grafana-log-mcp"],
      "env": { "GRAFANA_URL": "https://your-grafana.example.com" }
    }
  }
}

Рекомендуется глобальное включение: при устранении неполадок открыт репозиторий с исходным кодом бизнес-проекта; добавьте конфигурацию MCP глобально, и в любом репозитории можно будет напрямую «задать вопрос → посмотреть логи → прочитать код → дать причину».

Инструменты (15)

Слой

Инструменты

Назначение

Обнаружение

list_datasources / list_projects

Перечисление нескольких источников данных, обнаружение проектов (включая незарегистрированные app/group)

Метаданные

list_labels / list_label_values

Метки и их значения

Запросы

query_logs

Необработанные логи (приоритет requestId + узкое временное окно для контроля объёма данных)

Запросы

get_full_line

Получение полного текста одной записи лога (при обрезке строки до 500 символов выполняется запрос по time этой строки как timestamp)

Запросы

query_slow_logs

Поиск медленных логов по порогу длительности (например, медленный SQL >30s), автоматическое сопоставление и извлечение полного текста SQL-запросов; при более чем 30 совпадениях (циклические задачи) автоматическая агрегация по операциям

С ошибками

summarize_errors / logs_volume / trace_context

Группировка и классификация ошибок, резкий рост объёма, цепочка одного запроса

Без ошибок

compare_baseline / inspect_fields / trace_flow

Исчезнувшие шаблоны логов, поля с пустыми значениями, точки обрыва процесса

Оркестрация

diagnose_issue

Первый выбор при устранении неполадок: один вызов — диагностический отчёт + codeHints

Вспомогательные

build_explore_url

Генерация глубокой ссылки Grafana Explore для ручной проверки

Три жёстких ограничения объёма данных: limit ≤ 1000, 500 символов на строку, 25k символов в ответе (при превышении сохраняются начало и конец, середина сокращается с пометкой). Если строка обрезана, можно использовать get_full_line для получения полного содержимого по time этой строки.

Регистрация проектов (projects.json)

Файл регистрации определяется по следующему приоритету (summary.configFile, возвращаемый list_projects, показывает фактически используемое расположение):

  1. Файл, указанный переменной окружения GRAFANA_CONFIG_PATH

  2. config/projects.json внутри пакета (в репозитории исходного кода)

  3. ~/.grafana-log-mcp/projects.json (в той же директории, что и учётные данные; расположение по умолчанию после установки через npm)

Пример формата см. в config/projects.example.json; каждая запись содержит key / datasourceUid / labels{app,group} / aliases(中文别名) / repoPath. repoPath используется только AI IDE для поиска кода; сам MCP не читает исходный код. База знаний о сбоях находится в config/failure-patterns.json — при обнаружении нового типа сбоя просто добавьте запись.

Переменные окружения (необязательно)

GRAFANA_URL=                  # Grafana 地址:作为 grafana-log-mcp-login 的默认地址,并覆盖凭证文件中的地址
GRAFANA_ORG_ID=1              # 可选:仅影响 build_explore_url 生成的 Explore 深链的 orgId 参数(默认 1);不参与实际日志查询
GRAFANA_CREDENTIALS_PATH=     # 自定义凭证文件位置
GRAFANA_CONFIG_PATH=          # 自定义项目登记文件(projects.json)位置
GRAFANA_MOCK=1                # 本地 mock 模式:不连真实 Grafana、无需登录(2500 条合成日志,验证翻页/截断/慢日志)

Примечание: MCP не содержит встроенных адресов Grafana по умолчанию и конфигурации проектов (универсальность); адрес берётся из введённого при входе (файл учётных данных) или из переменной окружения GRAFANA_URL; конфигурация, связанная с экземпляром (регистрация проектов, uid источника данных), поддерживается в projects.json (см. правила определения расположения в предыдущем разделе).

Тестирование

node test/unit.mjs         # 纯逻辑单测(合成日志,无网络依赖):59 通过
node test/integration.mjs  # 编排器端到端(mock client + 独立 fixture 配置):20 通过
Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    D
    maintenance
    This MCP server enables natural-language querying of Grafana logs by automatically detecting log sources and service labels. It provides read-only access to log data with intelligent caching for efficient repeat queries.
    23
    MIT
  • A
    license
    C
    quality
    A
    maintenance
    A comprehensive read-only MCP server for Datadog, providing 117 tools to query logs, APM, metrics, monitors, dashboards, SLOs, and more, with zero write capabilities for safe AI integration.
    100
    1,015
    1
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    A read-only MCP server that exposes Quickwit log search and aggregations to LLM clients, enabling natural language log investigation.
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • A paid remote MCP for AI SDK data query MCP, built to return verdicts, receipts, usage logs, and aud

  • A paid remote MCP for CLI tool MCP, built to return verdicts, receipts, usage logs, and audit-ready

  • Read-only XRP Ledger MCP tools with proof-annotation envelopes and signed daily snapshots.

View all MCP Connectors

Latest Blog Posts

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/sunshinerich/grafana-log-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server