日志分析工具

一个基于AI的日志分析工具,支持解析、搜索和调试多种日志格式,可直接与Claude Code集成使用。

  • by Fato07
  • Python
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 Fato07/log-analyzer-mcp

使用说明

日志分析器MCP

🔍 停止将日志复制粘贴到AI中。 让克劳德直接读一下。

用于人工智能日志分析的MCP服务器。直接从Claude Code解析、搜索和调试9种以上格式的日志文件。

📊 概览

14 MCP工具 9+ 日志格式
280 测试 81%+ 覆盖范围

🎬 演示

使用14个专用工具分析日志

🤔 为什么?

无日志分析器mcp 有日志分析器mcp
复制粘贴日志块 将Claude指向文件
粘贴之间失去上下文 完全文件访问
手动格式解析 自动检测
与小姐相关的错误 智能关联

✨ 特性

  • 自动检测 --标识9+常见日志类型的格式
  • 智能搜索 --使用上下文、正则表达式和时间过滤进行模式匹配
  • 错误提取 --对类似错误进行分组,捕获堆栈跟踪
  • 自然语言 --问“今天发生了什么错误?”
  • 敏感数据扫描 --检测PII、凭据和机密
  • 多文件分析 --跨分布式系统关联事件
  • 流媒体 --处理1GB以上的文件,没有内存问题

🚀 快速开始

# Install (adds to Claude Code automatically)
uvx codesdevs-log-analyzer install

然后在克劳德代码中:

Analyze /var/log/app.log and tell me what's causing the errors

📦 安装

一个衬垫(推荐)

uvx codesdevs-log-analyzer install

手册

pip / uv / Claude Code config
# pip
pip install codesdevs-log-analyzer

# uv
uv tool install codesdevs-log-analyzer

添加到 ~/.claude/settings.json:

{
  "mcpServers": {
    "log-analyzer": {
      "command": "uvx",
      "args": ["codesdevs-log-analyzer"]
    }
  }
}

📋 支持的格式

格式 示例
系统日志 Jan 15 10:30:00 hostname process[pid]: message
Apache/Nginx 127.0.0.1 - - [15/Jan/2026:10:30:00] "GET /path" 200
JSON行 {"timestamp": "...", "level": "ERROR", "message": "..."}
Docker 2026-01-15T10:30:00.123Z stdout message
python 2026-01-15 10:30:00,123 - module - ERROR - message
Java/Log4j 2026-01-15 10:30:00,123 ERROR [thread] class - message
库贝内特斯 level=error msg="..." ts=2026-01-15T10:30:00Z
通用 任何具有可识别时间戳的行

⚡ 演出

度量 值
100MB日志文件 <10秒
内存占用 流媒体(无满载)
最大测试大小 1GB+
格式检测 <100ms

🛠️ 可用工具

工具 说明
log_analyzer_parse 检测格式并提取元数据
log_analyzer_search 使用上下文行搜索
log_analyzer_extract_errors 提取和分组错误
log_analyzer_summarize 生成调试摘要
log_analyzer_correlate 查找相关事件
log_analyzer_watch 监控新条目
log_analyzer_ask 自然语言查询
log_analyzer_scan_sensitive 检测PII/凭据
+6更多 完整参考→

💡 例子

查找错误:

Extract all errors from /var/log/app.log, group similar ones

按上下文搜索:

Search for "timeout" in app.log with 5 lines of context

关联事件:

What happened 60 seconds before each OutOfMemoryError?

扫描秘密:

Check /var/log/app.log for accidentally logged credentials

🔧 发展

git clone https://github.com/Fato07/log-analyzer-mcp
cd log-analyzer-mcp
uv sync
uv run pytest -v --cov

📈 明星历史

📄 许可证

MIT许可证-请参阅 许可证 了解详情。


Found this useful? Give it a ⭐ on GitHub!

Report bugs · Request features · Discussions · Full docs

Built by Fato07 at CodesDevs