"""Log Analyzer MCP Server - Analyze and debug log files.
This MCP server provides 14 tools for intelligent log file analysis:
- log_analyzer_parse: Parse and detect log format
- log_analyzer_search: Search patterns with context
- log_analyzer_extract_errors: Extract errors with stack traces
- log_analyzer_summarize: Generate debugging summary
- log_analyzer_tail: Get recent log entries
- log_analyzer_correlate: Correlate events in time windows
- log_analyzer_diff: Compare log files or time periods
- log_analyzer_watch: Watch log files for new entries in real-time
- log_analyzer_suggest_patterns: Suggest useful search patterns
- log_analyzer_trace: Extract and correlate trace/request IDs
- log_analyzer_multi: Multi-file analysis (merge, correlate, compare)
- log_analyzer_ask: Natural language query interface
- log_analyzer_scan_sensitive: Detect PII, credentials, API keys in logs
- log_analyzer_suggest_format: Analyze file and suggest best parsing format
"""
__version__ = "0.4.2"
from codesdevs_log_analyzer.models import (
Anomaly,
FileInfo,
LogFormat,
LogLevel,
ParsedLogEntry,
ResponseFormat,
TimeRange,
)
from codesdevs_log_analyzer.parsers import (
PARSER_REGISTRY,
detect_format,
get_parser,
)
from codesdevs_log_analyzer.server import (
log_analyzer_ask,
log_analyzer_correlate,
log_analyzer_diff,
log_analyzer_extract_errors,
log_analyzer_multi,
log_analyzer_parse,
log_analyzer_scan_sensitive,
log_analyzer_search,
log_analyzer_suggest_format,
log_analyzer_suggest_patterns,
log_analyzer_summarize,
log_analyzer_tail,
log_analyzer_trace,
log_analyzer_watch,
main,
mcp,
)
__all__ = [
# Version
"__version__",
# Server
"mcp",
"main",
# Tools
"log_analyzer_parse",
"log_analyzer_search",
"log_analyzer_extract_errors",
"log_analyzer_summarize",
"log_analyzer_tail",
"log_analyzer_correlate",
"log_analyzer_diff",
"log_analyzer_watch",
"log_analyzer_suggest_patterns",
"log_analyzer_suggest_format",
"log_analyzer_scan_sensitive",
"log_analyzer_trace",
"log_analyzer_multi",
"log_analyzer_ask",
# Models
"LogFormat",
"ResponseFormat",
"LogLevel",
"ParsedLogEntry",
"FileInfo",
"TimeRange",
"Anomaly",
# Parser functions
"detect_format",
"get_parser",
"PARSER_REGISTRY",
]