Simple Loki MCP сервер
MCP сервер, который предоставляет AI ассистентам доступ к запросам и анализу логов из Grafana Loki с использованием LogQL, с автоматическим переключением на HTTP API когда logcli недоступен.
автор: ghrud92
curl -fsSL https://vibebaza.com/i/simple-loki-mcp | bash
MCP сервер, который предоставляет AI ассистентам доступ к запросам и анализу логов из Grafana Loki с использованием LogQL, с автоматическим переключением на HTTP API когда logcli недоступен.
Установка
Smithery
npx -y @smithery/cli install @ghrud92/simple-loki-mcp --client claude
NPX
npx -y simple-loki-mcp
Из исходного кода
git clone https://github.com/ghrud92/loki-mcp.git
cd loki-mcp
npm install
npm run build
Конфигурация
MCP конфигурация
{
"mcpServers": {
"simple-loki": {
"command": "npx",
"args": ["-y", "simple-loki-mcp"],
"env": {
"LOKI_ADDR": "https://loki.sup.band"
}
}
}
}
Доступные инструменты
| Инструмент | Описание |
|---|---|
query-loki |
Запрос логов из Loki с опциями фильтрации используя синтаксис LogQL |
get-label-values |
Получение всех значений для конкретного лейбла |
get-labels |
Получение всех доступных лейблов |
Возможности
- Запрос логов Loki с полной поддержкой LogQL
- Получение значений лейблов и метаданных
- Поддержка аутентификации и конфигурации через переменные окружения или конфигурационные файлы
- Предоставляет отформатированные результаты в различных выходных форматах (по умолчанию, raw, JSON lines)
- Автоматическое переключение на HTTP API когда logcli недоступен в окружении
Переменные окружения
Обязательные
LOKI_ADDR- Адрес сервера Loki (URL)
Опциональные
LOKI_USERNAME- Имя пользователя для базовой аутентификацииLOKI_PASSWORD- Пароль для базовой аутентификацииLOKI_TENANT_ID- ID тенанта для мультитенантного LokiLOKI_BEARER_TOKEN- Bearer токен для аутентификацииLOKI_BEARER_TOKEN_FILE- Файл содержащий bearer токенLOKI_CA_FILE- Пользовательский CA файл для TLSLOKI_CERT_FILE- Файл клиентского сертификата для TLSLOKI_KEY_FILE- Файл клиентского ключа для TLS
Ресурсы
Примечания
Требует Node.js v16 или выше. При наличии использует Grafana Loki logcli если доступен в PATH, иначе автоматически переключается на HTTP API. Поддерживает конфигурационные файлы в формате YAML для настроек аутентификации.