Skip to main content
Glama
ws135y

elasticsearch-logs

by ws135y

Elasticsearch 日志查询 MCP

这是一个只读的 Elasticsearch MCP 服务,适合让 Codex、Claude Desktop 等 MCP 客户端辅助排查日志。

功能

  • check_connection:检查 ES 连接和版本

  • list_indices:发现日志索引

  • get_index_fields:查看字段及类型

  • search_logs:按关键词、时间范围和精确字段过滤日志

  • get_log_context:查看某条异常时间点前后的日志

  • aggregate_logs:按日志级别、服务、主机等字段统计,并可生成时间趋势

所有工具均为只读操作。单次最多返回 200 条日志。

Related MCP server: quickwit-mcp

安装与启动

python -m pip install -r requirements.txt
python es_mcp_server.py

默认连接信息与原 testes.py 一致。生产使用建议通过环境变量覆盖:

$env:ES_URL = "http://127.0.0.1:9200"
$env:ES_USERNAME = "elastic"
$env:ES_PASSWORD = "your-password"
python es_mcp_server.py

MCP 客户端配置

将下面配置加入客户端的 MCP servers 配置中,并把路径改成当前机器上的实际绝对路径:

{
  "mcpServers": {
    "elasticsearch-logs": {
      "command": "python",
      "args": ["D:\\pyProject\\esmcp\\es_mcp_server.py"],
      "env": {
        "ES_URL": "http://192.168.25.230:9200",
        "ES_USERNAME": "elastic",
        "ES_PASSWORD": "your-password"
      }
    }
  }
}

使用示例

  • “列出最近的日志索引”

  • “在 app-logs-* 中查询最近一小时包含 NullPointerException 的日志”

  • “筛选 service.name.keyword=order-servicelog.level.keyword=ERROR 的日志”

  • “查看 2026-07-31T10:30:00+08:00 前后两分钟的日志”

  • “统计最近 24 小时各日志级别数量,并按 1 小时展示趋势”

字段名称以实际 mapping 为准;首次使用建议先调用 get_index_fields

F
license - not found
-
quality - not tested
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

View all related MCP servers

Related MCP Connectors

  • Official Microsoft MCP Server to query Microsoft Entra data using natural language

  • Read-only access to Auralogs production logs: search logs, inspect errors, review AI analyses.

  • Federated commerce search across independent WooCommerce merchants. Keyless, read-only MCP server.

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/ws135y/dp-esmcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server