Loki MCP 服务器是一款用于与 Grafana Loki 集成的工具,支持通过命令行或配置进行交互,为用户提供便捷的操作体验。
要使用 Loki MCP 服务器,请按照以下步骤操作:
git clone https://github.com/your-repository.git
cd loki-mcp-server
go build -o loki-mcp-server ./cmd/server
./loki-mcp-server
git clone https://github.com/your-repository.git
cd loki-mcp-server
go build -o loki-mcp-server ./cmd/server
./loki-mcp-server
# Dockerfile
FROM golang:1.20 AS builder
WORKDIR /app
COPY go.mod .
COPY go.sum .
RUN go mod tidy
COPY . .
RUN CGO_ENABLED=0 GOOS=linux go build -o loki-mcp-server ./cmd/server
FROM alpine:3.18
WORKDIR /app
COPY --from=builder /app/loki-mcp-server .
CMD ["./loki-mcp-server"]
docker build -t loki-mcp-server .
docker run -it loki-mcp-server
Loki MCP 服务器支持以下命令行参数:
-config: 指定配置文件路径(默认为 config.json)。-log.level: 设置日志级别(可选值:debug, info, warning, error)。# 查询 Loki 数据
./loki-mcp-server query --expr "{job=\"varlogs\"}"
# 获取 Loki 日志
./loki-mcp-server logs -selector "job=varlogs"
cmd/server: 包含 MCP 服务器的主程序。internal/handlers/loki.go: Grafana Loki 查询功能实现。internal/handlers/types.go: 定义了处理程序的通用类型和接口。要在 Claude Desktop 中使用 Loki MCP 服务器,请按照以下步骤操作:
go build -o loki-mcp-server ./cmd/server
claude_desktop_config.json):{
"mcpServers": {
"lokiserver": {
"command": "path/to/loki-mcp-server",
"args": [],
"env": {
"LOKI_URL": "http://localhost:3100"
},
"disabled": false,
"autoApprove": ["loki_query"]
}
}
}
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.json要在 Cursor 中使用 Loki MCP 服务器,请在配置文件中添加以下内容:
{
"mcpServers": {
"loki-mcp-server": {
"command": "docker",
"args": ["run", "--rm", "-i", "-e", "LOKI_URL=http://host.docker.internal:3100", "loki-mcp-server:latest"]
}
}
}
本项目使用 MIT 许可证,详情请查看 LICENSE 文件。
如果有任何问题,请随时提交 Issue 或 Pull Request。