日志管理服务

MCP服务器为Scalyr/DataSet日志管理API提供查询、计数、分析和配置检索功能。

  • by celos101
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 celos101/mcp-server-dataset

使用说明

mcp服务器数据集

MCP(模型上下文协议)服务器 Scalyr/DataSet 日志管理API。允许像Claude这样的AI助手查询日志、统计事件、分析字段分布、运行PowerQueries和检索配置文件。

安装

{
  "mcpServers": {
    "scalyr": {
      "command": "npx",
      "args": ["-y", "mcp-server-dataset"],
      "env": {
        "SCALYR_API_READ_KEY": "<your-api-token>"
      }
    }
  }
}

环境变量

变量 必填 描述
SCALYR_API_READ_KEY 是 Scalyr/DataSet API读取令牌
SCALYR_API_BASE_URL 没有 API基本URL(默认值: https://www.scalyr.com/api).为DataSet EU或其他地区设置。

工具

query_logs

使用自动分页功能搜索日志。跟随 continuationToken 在内部,您可以在一次通话中获得所有匹配的结果。

参数:

  • filter (string,必填)--标量过滤器表达式,例如。 $serverHost == "myserver" level == "ERROR"
  • startTime (string,必填)--相对(60m, 24h, 7d)或绝对时间戳
  • endTime (string,可选)--时间范围结束,默认为现在
  • maxCount (number,可选)--要返回的最大事件数(默认值500,最大值5000)
  • maxPages (number,可选)--最大分页请求数(默认10,最大50)
  • priority (字符串,可选)--扫描预算: low (默认), medium, high

计数

使用Scalyr的numericQuery端点统计匹配的日志事件。

参数:

  • filter (字符串,必填)--标量筛选表达式
  • startTime (string,必填)--时间范围的开始
  • endTime (字符串,可选)--时间范围结束

方面

获取特定字段的值分布。

参数:

  • filter (字符串,必填)--标量筛选表达式
  • field (string,必填)--字段名,例如。 level, status, $serverHost
  • startTime (string,必填)--时间范围的开始
  • endTime (字符串,可选)--时间范围结束
  • maxCount (数字,可选)--最大不同值(默认值50)

power_query

运行具有聚合、分组和筛选功能的Scalyr PowerQuery表达式。

参数:

  • query (字符串,必填)--PowerQuery表达式
  • startTime (string,必填)--时间范围的开始
  • endTime (字符串,可选)--时间范围结束

获取文件

从Scalyr/DataSet检索配置文件。

参数:

  • path (string,必填)--文件路径,例如。 /scalyr/alerts

许可证

麻省理工学院