Back to MCP directory
publicPublicdnsLocal runtime

Loki MCP Server

一个通过MCP协议查询Grafana Loki日志的服务器,支持LogQL查询和多种输出格式

article

README

🚀 简单 Loki MCP 服务器

Loki MCP 服务器是一个 模型上下文协议 (MCP) 接口,可通过 logcli 查询 Grafana Loki 日志。借助该服务器,AI 助手能够直接访问并分析 Loki 的日志数据。

smithery badge

🚀 快速开始

若要通过 Smithery 自动安装 Simple Loki MCP Server for Claude Desktop,可使用以下命令:

npx -y @smithery/cli install @ghrud92/simple-loki-mcp --client claude

启动服务器:

npm start

开发模式运行:

npm run dev

✨ 主要特性

  • 使用完整的 LogQL 支持查询 Loki 日志
  • 获取标签值和元数据
  • 通过环境变量或配置文件支持身份验证和配置
  • 提供不同输出格式的结果(默认、原始、JSON 线)
  • 在环境中未安装 logcli 时自动回退到 HTTP API

📦 安装指南

使用 Smithery 安装

npx -y @smithery/cli install @ghrud92/simple-loki-mcp --client claude

配置文件示例(MCP)

{
  "mcpServers": {
    "simple-loki": {
      "command": "node",
      "args": ["index.js"],
      "config": {
        "port": 3000,
        "logcliPath": "/usr/local/bin/logcli"
      }
    }
  }
}

💻 使用示例

基础用法

启动服务器:

npm start

高级用法

开发模式运行:

npm run dev

🔧 技术细节

自动回退到 HTTP API

服务器会自动检查 logcli 是否已安装并可用:

  1. 如果 logcli 可用,则所有查询均使用它,提供与 CLI 工具相同的完整功能
  2. 如果 logcli 不可用,服务器将自动回退到使用 Loki HTTP API:
    • 无需额外配置
    • 使用相同的认证参数
    • 响应格式与 CLI 输出一致
    • 每个查询默认限制为 1000 条日志

此自动检测确保了服务器在不同环境中无缝工作,而无需手动配置。

📄 许可证

本项目根据 MIT 许可证发布 - 有关详细信息,请参阅 LICENSE.md 文件。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client