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를 위한 범용적이고 재사용 가능한 로그 조회 계층으로, 읽기 전용 stdio MCP 서버로 제공됩니다. Grafana API와 통신하여 원시 로그와 집계 뷰(느린 로그, 오류 지문, 볼륨 추세)를 반환하며, 시간 창, 프로젝트, 키워드 또는 소요 시간 임계값으로 필터링합니다.

의도적으로 비즈니스 특화 로직이나 휴리스틱을 포함하지 않습니다. 로그를 확보한 후 이를 소스 코드와 연관 짓고 왜 그런 일이 발생했는지 설명하는 것은 디버깅 중인 비즈니스 프로젝트의 AI IDE와 skills/rules에 맡겨집니다. 서버는 단지 데이터를 제공할 뿐입니다.

중국어 설명: 이는 범용 로그 조회 계층입니다(데이터 조회, 집계, 로그 반환만 수행하며 비즈니스 전반에 재사용 가능). 비즈니스 분석이나 근본 원인 규명은 내장되어 있지 않습니다. 구체적인 원인 분석은 호출 측 AI가 비즈니스 프로젝트 소스 코드와 프로젝트 자체의 skill/경험을 결합하여 수행합니다.

설치

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

전역 설치 후 두 가지 명령이 제공됩니다: grafana-log-mcp(MCP Server 시작), 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

소스 개발(리포지토리 clone 후)

# 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

소요 시간 임계값으로 느린 로그 캡처(예: >30s 느린 SQL), 자동으로 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)

등록 파일은 다음 우선순위로 위치가 결정됩니다(list_projects가 반환하는 summary.configFile에 현재 실제 적용 위치가 표시됩니다):

  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