# logmcp

Даёт ИИ-ассистенту доступ к логам на удалённом Linux-сервере только на чтение. Пригодится, когда нужна помощь с диагностикой, а шелл выдавать не хочется.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 5
- Автор: kascada
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/kascada/logmcp
- Обновлён: 2026-08-25
- HTML: https://affpapa.org/nevibecode/mcp/logmcp

## Что делает

logmcp поднимает на сервере MCP-сервер, который отдаёт ассистенту логи по HTTPS. Ассистент видит только те файлы, что попали в белый список, и не может ничего изменить, удалить или выполнить. Каждое обращение пишется в syslog, содержимое логов туда не попадает.

Быстрый способ — `logmcp quickstart`: команда проверяет членство в группах `adm` и `systemd-journal`, генерирует bearer-токен и самоподписанный TLS-сертификат, запускает сервер и печатает готовую строку `claude mcp add`. Токен и сертификат при этом одноразовые, токен меняется при каждом старте. Для постоянной работы ставят через `go install github.com/kascada/logmcp@latest` или из `.deb`, затем `sudo logmcp setup` проводит по режиму TLS, токену и systemd-сервису. Конфиг лежит в `/etc/logmcp/config.yaml`, значения поддерживают подстановку переменных окружения вида `${VAR}`; незаданные переменные разворачиваются в пустую строку.

Кроме файлов сервер умеет отдавать systemd journal как источник `journald://`, ведёт несколько токенов с отзывом, умеет делегировать проверку токена внешней программе и прятаться за Caddy. Расширения позволяют выставить наружу CLI-инструменты или воркеры Redis-RPC, а макросы описывают составные MCP-инструменты YAML-файлом. Если ассистент работает локально и у него есть SSH-ключ, можно обойтись SSH-туннелем вместо публичного HTTPS.

## Установка

### Claude Code (родная платформа)

**Установка**
- Команды запуска нет в реестре MCP — смотрите README репозитория

## Когда брать
- разобрать причину падения по логам на продакшн-сервере
- посмотреть journald, не открывая SSH-доступ ассистенту
- найти ошибку в логе по регулярному выражению с контекстом
- выдать подрядчику доступ к логам только на чтение
- проверить конфигурацию и окружение сервера перед разбором инцидента

## Примеры запросов агенту
- Покажи последние 200 строк из `/var/log/nginx/error.log` и объясни, что там происходит
- Найди в `journald://` записи про упавший сервис за последний час
- Проверь окружение сервера и скажи, всё ли настроено верно

## Похожие
- [SentinelX MCP](https://affpapa.org/nevibecode/mcp/sentinelx-mcp.md) — MCP-сервер · ★ 15
- [anonymize-logs](https://affpapa.org/nevibecode/skills/anonymize-logs.md) — скилл · 510 установок
- [systemd-services](https://affpapa.org/nevibecode/skills/systemd-services.md) — скилл · 504 установки
- [ssh-configuration](https://affpapa.org/nevibecode/skills/ssh-configuration.md) — скилл · 451 установка
- [emisar](https://affpapa.org/nevibecode/mcp/emisar.md) — MCP-сервер · ★ 330
- [troubleshooting-astro-deployments](https://affpapa.org/nevibecode/skills/troubleshooting-astro-deployments.md) — скилл · 622 установки

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
