log-analyzer-mcp
log-analyzer-mcp
Un servidor MCP (Model Context Protocol) que proporciona herramientas de análisis de registros y métricas del sistema. Se conecta a Claude Code a través del transporte stdio y expone 5 herramientas para buscar, contar y analizar archivos de registro locales.
Características
Herramienta | Descripción |
| Busca en archivos de registro por palabras clave o patrones regex |
| Cuenta entradas de registro por nivel de gravedad (ERROR/WARN/INFO/DEBUG) |
| Filtra registros dentro de un rango de tiempo específico |
| Obtiene métricas de uso de CPU, memoria y disco |
| Formatea el contenido del error para un análisis asistido por IA |
Inicio rápido
# Install dependencies
npm install
# Build TypeScript
npm run build
# Run the server
npm startDesarrollo
# Run with hot reload
npm run devIntegración con Claude Code
Añade el servidor a Claude Code:
# 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.jsVerifica la conexión:
claude mcp listDetalles de las herramientas
search_logs
Busca en archivos de registro por palabras clave o regex. Admite la búsqueda en un solo archivo .log o en un directorio completo.
{
"keywords": ["ERROR", "timeout"],
"regex": "connection.*failed",
"logPath": "/var/log",
"limit": 100
}count_by_level
Cuenta entradas de registro por nivel de gravedad, opcionalmente filtradas por rango de tiempo.
{
"logPath": "/var/log",
"startTime": "2026-04-29T00:00:00Z",
"endTime": "2026-04-30T00:00:00Z"
}query_by_timerange
Filtra registros dentro de un rango de tiempo específico, con filtro de nivel opcional.
{
"startTime": "2026-04-29T00:00:00Z",
"endTime": "2026-04-30T00:00:00Z",
"logPath": "/var/log",
"level": "ERROR",
"limit": 100
}get_system_metrics
Obtiene métricas de CPU, memoria y disco. Compatible con Windows y Linux.
{
"metrics": ["cpu", "memory", "disk"]
}explain_error
Formatea el contenido del error para un análisis de causa raíz asistido por IA.
{
"errorContent": "java.lang.NullPointerException\n at com.example.Service.process(Service.java:42)",
"contextLines": 10
}Arquitectura
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 definitionsEl servidor utiliza @modelcontextprotocol/sdk con StdioServerTransport. Las herramientas se registran a través del manejador CallToolRequestSchema.
Decisiones clave de diseño
Procesamiento de flujo: Utiliza
readline + createReadStreampara manejar archivos de registro grandes sin cargarlos completamente en la memoriaMultiplataforma: Implementación de doble ruta para Windows (WMIC) y Linux (top/free/df) con detección de plataforma en tiempo de ejecución
Análisis tolerante: Los formatos de registro no estándar se conservan en lugar de descartarse (los niveles faltantes se establecen por defecto en INFO, las marcas de tiempo faltantes se establecen por defecto en la hora actual)
Licencia
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