log-analyzer-mcp
log-analyzer-mcp
Ein MCP-Server (Model Context Protocol), der Tools zur Protokollanalyse und für Systemmetriken bereitstellt. Er verbindet sich über den stdio-Transport mit Claude Code und stellt 5 Tools zum Suchen, Zählen und Analysieren lokaler Protokolldateien zur Verfügung.
Funktionen
Tool | Beschreibung |
| Durchsuchen von Protokolldateien nach Schlüsselwörtern oder Regex-Mustern |
| Zählen von Protokolleinträgen nach Schweregrad (ERROR/WARN/INFO/DEBUG) |
| Filtern von Protokollen innerhalb eines bestimmten Zeitraums |
| Abrufen von CPU-, Arbeitsspeicher- und Festplattennutzungsmetriken |
| Formatieren von Fehlerinhalten für KI-gestützte Analysen |
Schnellstart
# Install dependencies
npm install
# Build TypeScript
npm run build
# Run the server
npm startEntwicklung
# Run with hot reload
npm run devIntegration mit Claude Code
Fügen Sie den Server zu Claude Code hinzu:
# Project-level (only available in this directory)
claude mcp add log-analyzer -- node /path/to/log-analyzer-mcp/dist/index.js
# User-level (available globally)
claude mcp add log-analyzer --scope user -- node /path/to/log-analyzer-mcp/dist/index.jsÜberprüfen Sie die Verbindung:
claude mcp listTool-Details
search_logs
Durchsuchen Sie Protokolldateien nach Schlüsselwörtern oder Regex. Unterstützt die Suche in einer einzelnen .log-Datei oder einem gesamten Verzeichnis.
{
"keywords": ["ERROR", "timeout"],
"regex": "connection.*failed",
"logPath": "/var/log",
"limit": 100
}count_by_level
Zählen Sie Protokolleinträge nach Schweregrad, optional gefiltert nach Zeitbereich.
{
"logPath": "/var/log",
"startTime": "2026-04-29T00:00:00Z",
"endTime": "2026-04-30T00:00:00Z"
}query_by_timerange
Filtern Sie Protokolle innerhalb eines bestimmten Zeitbereichs, mit optionalem Filter für den Schweregrad.
{
"startTime": "2026-04-29T00:00:00Z",
"endTime": "2026-04-30T00:00:00Z",
"logPath": "/var/log",
"level": "ERROR",
"limit": 100
}get_system_metrics
Abrufen von CPU-, Arbeitsspeicher- und Festplattenmetriken. Unterstützt Windows und Linux.
{
"metrics": ["cpu", "memory", "disk"]
}explain_error
Formatieren Sie Fehlerinhalte für eine KI-gestützte Ursachenanalyse.
{
"errorContent": "java.lang.NullPointerException\n at com.example.Service.process(Service.java:42)",
"contextLines": 10
}Architektur
src/
├── index.ts # MCP Server entry point
├── tools/ # Individual MCP tool implementations
├── utils/
│ ├── log_parser.ts # Timestamp/level parsing, keyword/regex matching
│ └── metrics.ts # Cross-platform CPU/memory/disk metrics
└── types/ # TypeScript type definitionsDer Server verwendet @modelcontextprotocol/sdk mit StdioServerTransport. Tools werden über den CallToolRequestSchema-Handler registriert.
Wichtige Designentscheidungen
Stream-Verarbeitung: Verwendet
readline + createReadStream, um große Protokolldateien zu verarbeiten, ohne sie vollständig in den Arbeitsspeicher zu ladenPlattformübergreifend: Implementierung mit zwei Pfaden für Windows (WMIC) und Linux (top/free/df) mit Laufzeit-Plattformerkennung
Tolerantes Parsing: Nicht standardmäßige Protokollformate bleiben erhalten, anstatt verworfen zu werden (fehlende Ebenen werden standardmäßig auf INFO gesetzt, fehlende Zeitstempel auf die aktuelle Zeit)
Lizenz
MIT
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/yufeizhou666/my_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server