grafana-log-mcp
grafana-log-mcp
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)
Слой | Инструменты | Назначение |
Обнаружение |
| Перечисление нескольких источников данных, обнаружение проектов (включая незарегистрированные app/group) |
Метаданные |
| Метки и их значения |
Запросы |
| Необработанные логи (приоритет requestId + узкое временное окно для контроля объёма данных) |
Запросы |
| Получение полного текста одной записи лога (при обрезке строки до 500 символов выполняется запрос по time этой строки как timestamp) |
Запросы |
| Поиск медленных логов по порогу длительности (например, медленный SQL >30s), автоматическое сопоставление и извлечение полного текста SQL-запросов; при более чем 30 совпадениях (циклические задачи) автоматическая агрегация по операциям |
С ошибками |
| Группировка и классификация ошибок, резкий рост объёма, цепочка одного запроса |
Без ошибок |
| Исчезнувшие шаблоны логов, поля с пустыми значениями, точки обрыва процесса |
Оркестрация |
| Первый выбор при устранении неполадок: один вызов — диагностический отчёт + codeHints |
Вспомогательные |
| Генерация глубокой ссылки Grafana Explore для ручной проверки |
Три жёстких ограничения объёма данных: limit ≤ 1000, 500 символов на строку, 25k символов в ответе (при превышении сохраняются начало и конец, середина сокращается с пометкой). Если строка обрезана, можно использовать get_full_line для получения полного содержимого по time этой строки.
Регистрация проектов (projects.json)
Файл регистрации определяется по следующему приоритету (summary.configFile, возвращаемый list_projects, показывает фактически используемое расположение):
Файл, указанный переменной окружения
GRAFANA_CONFIG_PATHconfig/projects.jsonвнутри пакета (в репозитории исходного кода)~/.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 通过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
- AlicenseBqualityDmaintenanceAn MCP server for querying Grafana Loki directly with a discovery-first workflow — labels, values, series, and LogQL queries without requiring Grafana.55MIT
- AlicenseNot gradedqualityDmaintenanceThis 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.23MIT
- AlicenseCqualityAmaintenanceA 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.1001,0151MIT
- AlicenseNot gradedqualityFmaintenanceA read-only MCP server that exposes Quickwit log search and aggregations to LLM clients, enabling natural language log investigation.Apache 2.0
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.
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/sunshinerich/grafana-log-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server