silentwatch-mcp
silentwatch-mcp
Обнаруживайте сбои cron, о которых молчит ваш мониторинг. MCP-сервер, который предоставляет данные о состоянии запланированных заданий — запуски, просроченные задания и «тихие сбои», которые завершаются с кодом 0, но не дают полезного результата — любому агенту Claude или клиенту с поддержкой MCP. Работает «из коробки» с планировщиками OpenClaw, системным cron и таймерами systemd.
Что он делает
Каждая команда, запускающая запланированные задания, сталкивалась хотя бы с одним из этих случаев:
Тихий сбой — задание выполнилось, вернуло код выхода 0, но не произвело полезного вывода (cron для веб-поиска вернул пустоту, бэкап записал файл размером 0 байт, дайджест-рассылка отправилась с
<no rows>в теле письма). Традиционный мониторинг видит «зеленую галочку», но данные все равно повреждены.Просрочка без оповещения — задание не запускалось 3 дня; никто не заметил, потому что никто не следил.
Дрейф последнего успешного запуска — задание запускается каждый час, но за последние 12 попыток успешно выполнилось лишь однажды; все считают, что оно в порядке, так как последний запуск был «зеленым».
Разрыв в журнале аудита — вам нужно знать, когда конкретное задание завершилось в последний раз для проверки соответствия требованиям, а единственный «лог» — это вывод
journalctl, который был ротирован на прошлой неделе.
silentwatch-mcp предоставляет эту видимость в виде инструментов MCP, которые ваш ИИ-агент может запрашивать напрямую. Никаких метрических конвейеров, отдельных дашбордов или подписок SaaS.
> claude: which of my cron jobs have silent failures in the last 24 hours?
[MCP tool: find_silent_failures]
3 jobs flagged:
• web-search-refresh — ran 12× successfully but output empty in 8 (66% silent fail rate)
• daily-summary — ran 1× successfully (24× expected); output normal
• audit-snapshot — last success 5 days ago, all subsequent runs returned exit 0 with empty bodyПочему silentwatch-mcp
Три вещи, которые не делают существующие инструменты (Cronitor, Healthchecks.io, Datadog, Prometheus):
Обнаружение тихих сбоев, а не только кодов выхода. Традиционный мониторинг cron предполагает, что
exit 0 = успех. Мы проверяем вывод на основе настраиваемых правил: пустой вывод, аномалия длины по сравнению с исторической медианой, ключевые слова ошибки в stdout, несмотря на код 0, аномалия длительности. Задание, которое «успешно выполнилось», но не вернуло ничего полезного — это именно тот тип сбоя, который может скрываться неделями. Мы его находим.MCP-native, без слоя интеграции. Claude Desktop, Cline, Continue, агенты OpenClaw — любой клиент с поддержкой MCP запрашивает данные напрямую. Никаких плагинов Grafana, API-оберток или ручного разбора JSON.
Мульти-источник «из коробки». Логи OpenClaw в формате JSONL, системный crontab (
/etc/crontab+/etc/cron.d/*+crontab -lдля пользователя) и таймеры systemd (systemctl list-timers+journalctl) — все четыре бэкенда поставляются в v0.3, поэтому вы можете запуститьsilentwatch-mcpс любым планировщиком, который у вас есть. Никакой привязки к поставщику.
Создан для SMB-хостеров, запускающих VPS за $40, где Datadog — это излишество, а «бесплатный open-source MCP» — подходящая ценовая категория, хотя обнаружение тихих сбоев столь же ценно и на корпоративной инфраструктуре.
Инструментарий
Сервер регистрирует следующие инструменты MCP (полная спецификация в SPEC.md):
Инструмент | Что он делает |
| Перечисляет все известные задания cron со сводкой последнего запуска |
| Подробный статус одного задания: последний запуск, последний успех, процент успешных запусков за период |
| История недавних запусков с таймингами, статусом и фрагментом вывода |
| Задания, которые согласно расписанию должны были запуститься, но не запустились |
| Задания, которые выполнились «успешно», но вывод выглядит подозрительно |
| Недавний вывод логов для одного задания |
Ресурсы:
cron://jobs— список всех заданий (манифест)cron://job/{id}— манифест отдельного задания + недавние запускиcron://run/{id}— экземпляр отдельного запуска с полным выводом
Промпты:
diagnose-overdue— шаблон промпта для диагностики просроченного заданияsummarize-cron-health— ежедневный дайджест активности cron + аномалии
Быстрый старт
v0.3 beta — все 4 бэкенда включены + реальное обнаружение просрочек через парсинг расписания cron (croniter). Бэкенды Mock, OpenClaw JSONL, crontab и systemd готовы к промышленному использованию. 74 теста пройдены. v1.0 — это полировка: релиз в PyPI + GitHub Actions CI + отправка в реестр MCP.
Установка
pip install silentwatch-mcp # not yet on PyPI; install from source for now:
pip install -e .Настройка для Claude Desktop
Добавьте в ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) или %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"silentwatch": {
"command": "python",
"args": ["-m", "silentwatch_mcp"],
"env": {
"SILENTWATCH_BACKEND": "mock"
}
}
}
}Бэкенды (все четыре поставляются начиная с v0.3):
SILENTWATCH_BACKEND=mock— возвращает примеры данных (по умолчанию для разработки)SILENTWATCH_BACKEND=openclaw-jsonl— парсит нативные файлы логов OpenClaw в формате JSONL (установитеSILENTWATCH_OPENCLAW_LOGSв директорию, по умолчанию~/.openclaw/cron-runs/); самые богатые данные — полная история запусков + обнаружение тихих сбоевSILENTWATCH_BACKEND=crontab— парсит/etc/crontab+/etc/cron.d/*+ пользовательские crontab (crontab -l); время последнего запуска берется из/var/log/syslogили/var/log/cron(установитеSILENTWATCH_SYSLOGдля переопределения)SILENTWATCH_BACKEND=systemd— парситsystemctl list-timers --all --output=json+journalctl -u <unit>для истории запусков; извлекаетOnCalendar=в поле расписания
Все бэкенды, кроме mock, корректно возвращают пустые результаты на платформах/хостах, где отсутствуют соответствующие инструменты, поэтому конфигурацию можно безопасно оставлять во всех окружениях.
Перезапустите Claude Desktop
Сервер регистрируется как silentwatch. Проверка:
Покажи мне все мои задания cron и статус их последнего запуска.
Дорожная карта
Версия | Область | Статус |
v0.1 | Настройка протокола, mock-бэкенд, все 6 инструментов зарегистрированы с заглушками, тесты пройдены | ✅ Завершено |
v0.2 | Реализован бэкенд OpenClaw JSONL (реальный парсинг запусков cron, обработка некорректных строк, обогащение тихими сбоями) | ✅ Завершено (2026-05-02) |
v0.3 | Бэкенды Crontab + systemd; парсинг расписания cron для реального обнаружения просрочек (croniter); 35 новых тестов | ✅ Завершено (2026-05-02) |
v1.0 | Полировка: релиз PyPI, GitHub Actions CI, отправка в реестр MCP (Glama + PulseMCP), уточненная конфигурация правил тихих сбоев | ⏳ Цель Фазы 1 (неделя 3, 18 мая) |
v1.x | Дополнительные бэкенды (планировщик Cowork, фоновые задачи Claude Code, общая JSON-конфигурация), вебхуки для оповещений | ⏳ Фаза 2+ |
Нужно адаптировать под ваш стек?
silentwatch-mcp поставляется с 4 бэкендами (mock, OpenClaw JSONL, crontab, systemd). Если ваш планировщик — это что-то другое (AWS EventBridge, GCP Cloud Scheduler, Hangfire, Sidekiq, Temporal, Apache Airflow, Prefect, Dagster или кастомный исполнитель заданий), и вы хотите получить такую же видимость обнаружения тихих сбоев через MCP, это задача для Custom MCP Build.
Уровень | Область | Инвестиции | Сроки |
Простой | Адаптер одного бэкенда для существующего планировщика с документированным API (например, GCP Cloud Scheduler) | $8,000–$10,000 | 1–2 недели |
Стандарт | Кастомный бэкенд + кастомные правила тихих сбоев + интеграция с вашим оповещением (PagerDuty, Slack и т.д.) | $15,000–$20,000 | 2–4 недели |
Сложный | Мульти-бэкенд (федеративный cron по регионам/кластерам/арендаторам) + RBAC + интеграция логов аудита + рабочий процесс дежурства | $25,000–$35,000 | 4–8 недель |
Для заказа:
Напишите на admin@pixelette.tech с темой
Custom MCP Build inquiryВключите: описание вашего стека планировщиков в 1 абзаце + какой уровень вы рассматриваете
Ответ в течение 2 рабочих дней с предложением 30-минутного звонка для обсуждения
Этот сервер также является частью AI Production Discipline Framework — методологии, лежащей в основе проводимых мной аудитов ИИ в продакшене.
Аудиты ИИ в продакшене
Если вы используете ИИ в продакшене и хотите, чтобы сторонний специалист оценил готовность, нашел существующие паттерны сбоев и составил план корректирующих действий — это то, для поддержки чего создан данный MCP. Услуги аудита:
Уровень | Область | Инвестиции | Сроки |
Audit Lite | Одна система, топ-5 находок, письменный отчет | $1,500 | 1 неделя |
Audit Standard | Полный аудит, все 14 паттернов, 5 находок Cs, последующее наблюдение 90 дней | $3,000 | 2–3 недели |
Audit + Workshop | Стандартный аудит + 2-дневный командный воркшоп + первый ежемесячный аудит включен | $7,500 | 3–4 недели |
Тот же email: admin@pixelette.tech с темой AI audit inquiry.
Вклад в проект
PR приветствуются. Структура намеренно плоская, чтобы упростить добавление кастомных бэкендов — см. src/silentwatch_mcp/backends/ для примеров.
Чтобы добавить новый бэкенд:
Создайте подкласс
CronBackendвbackends/<ваш_бэкенд>.pyРеализуйте
list_jobs,get_job_runs,tail_logsЗарегистрируйте в
backends/__init__.pyДобавьте тесты в
tests/test_backend_<ваш_бэкенд>.py
Отчеты об ошибках и запросы функций: открывайте issue на GitHub.
Лицензия
MIT — см. LICENSE.
Похожие проекты
AI Production Discipline Framework — шаблон Notion, $29
SPEC.md — полный дизайн сервера
Model Context Protocol — обзор протокола
Создано Temur Khan — независимым специалистом по ИИ-системам в продакшене. Контакт: admin@pixelette.tech
Maintenance
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/temurkhan13/silentwatch-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server