log-analyzer-mcp
log-analyzer-mcp
Сервер MCP (Model Context Protocol), предоставляющий инструменты для анализа логов и системных метрик. Подключается к Claude Code через транспорт stdio и предоставляет 5 инструментов для поиска, подсчета и анализа локальных файлов логов.
Возможности
Инструмент | Описание |
| Поиск в файлах логов по ключевым словам или регулярным выражениям |
| Подсчет записей логов по уровню важности (ERROR/WARN/INFO/DEBUG) |
| Фильтрация логов в заданном временном диапазоне |
| Получение метрик использования ЦП, памяти и диска |
| Форматирование содержимого ошибки для анализа с помощью ИИ |
Быстрый старт
# Install dependencies
npm install
# Build TypeScript
npm run build
# Run the server
npm startРазработка
# Run with hot reload
npm run devИнтеграция с Claude Code
Добавьте сервер в 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.jsПроверьте подключение:
claude mcp listПодробности об инструментах
search_logs
Поиск в файлах логов по ключевым словам или регулярным выражениям. Поддерживается поиск в одном файле .log или во всем каталоге.
{
"keywords": ["ERROR", "timeout"],
"regex": "connection.*failed",
"logPath": "/var/log",
"limit": 100
}count_by_level
Подсчет записей логов по уровню важности, с опциональной фильтрацией по временному диапазону.
{
"logPath": "/var/log",
"startTime": "2026-04-29T00:00:00Z",
"endTime": "2026-04-30T00:00:00Z"
}query_by_timerange
Фильтрация логов в заданном временном диапазоне с опциональным фильтром по уровню.
{
"startTime": "2026-04-29T00:00:00Z",
"endTime": "2026-04-30T00:00:00Z",
"logPath": "/var/log",
"level": "ERROR",
"limit": 100
}get_system_metrics
Получение метрик ЦП, памяти и диска. Поддерживаются Windows и Linux.
{
"metrics": ["cpu", "memory", "disk"]
}explain_error
Форматирование содержимого ошибки для анализа первопричин с помощью ИИ.
{
"errorContent": "java.lang.NullPointerException\n at com.example.Service.process(Service.java:42)",
"contextLines": 10
}Архитектура
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 definitionsСервер использует @modelcontextprotocol/sdk с StdioServerTransport. Инструменты регистрируются через обработчик CallToolRequestSchema.
Ключевые проектные решения
Потоковая обработка: Использует
readline + createReadStreamдля обработки больших файлов логов без полной загрузки в памятьКроссплатформенность: Реализация с двумя путями для Windows (WMIC) и Linux (top/free/df) с определением платформы во время выполнения
Толерантный парсинг: Нестандартные форматы логов сохраняются, а не отбрасываются (отсутствующие уровни по умолчанию считаются INFO, отсутствующие временные метки — текущим временем)
Лицензия
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