Skip to main content
Glama

Log Analyzer MCP

MCP Registry PyPI version PyPI Downloads License: MIT Python 3.10+ GitHub stars

๐Ÿ” Stop copy-pasting logs into AI. Let Claude read them directly.

An MCP server for AI-powered log analysis. Parse, search, and debug log files across 9+ formats โ€” right from Claude Code.

๐Ÿ“Š At a Glance

14 MCP tools

9+ log formats

280 tests

81%+ coverage

๐ŸŽฌ Demo

Demo coming soon โ€” showing log analysis in Claude Code

๐Ÿค” Why?

Without log-analyzer-mcp

With log-analyzer-mcp

Copy-paste chunks of logs

Point Claude at the file

Lose context between pastes

Full file access

Manual format parsing

Auto-detection

Miss related errors

Smart correlation

โœจ Features

  • Auto-Detection โ€” Identifies format from 9+ common log types

  • Smart Search โ€” Pattern matching with context, regex, and time filtering

  • Error Extraction โ€” Groups similar errors, captures stack traces

  • Natural Language โ€” Ask questions like "what errors happened today?"

  • Sensitive Data Scan โ€” Detect PII, credentials, and secrets

  • Multi-File Analysis โ€” Correlate events across distributed systems

  • Streaming โ€” Handles 1GB+ files without memory issues

๐Ÿš€ Quick Start

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

Then in Claude Code:

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

๐Ÿ“ฆ Installation

uvx codesdevs-log-analyzer install

Manual

# pip pip install codesdevs-log-analyzer # uv uv tool install codesdevs-log-analyzer

Add to ~/.claude/settings.json:

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

๐Ÿ“‹ Supported Formats

Format

Example

Syslog

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 Lines

{"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

Kubernetes

level=error msg="..." ts=2026-01-15T10:30:00Z

Generic

Any line with recognizable timestamp

โšก Performance

Metric

Value

100MB log file

< 10 seconds

Memory footprint

Streaming (no full load)

Max tested size

1GB+

Format detection

< 100ms

๐Ÿ› ๏ธ Available Tools

Tool

Description

log_analyzer_parse

Detect format and extract metadata

log_analyzer_search

Search with context lines

log_analyzer_extract_errors

Extract and group errors

log_analyzer_summarize

Generate debugging summary

log_analyzer_correlate

Find related events

log_analyzer_watch

Monitor for new entries

log_analyzer_ask

Natural language queries

log_analyzer_scan_sensitive

Detect PII/credentials

+ 6 more

Full reference โ†’

๐Ÿ’ก Examples

Find errors:

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

Search with context:

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

Correlate events:

What happened 60 seconds before each OutOfMemoryError?

Scan for secrets:

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

๐Ÿ”ง Development

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

๐Ÿ“ˆ Star History

Star History Chart

๐Ÿ“„ License

MIT License - see LICENSE for details.


-
security - not tested
A
license - permissive license
-
quality - not tested

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/Fato07/log-analyzer-mcp'

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