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 bodyRelated MCP server: task-orchestrator
Почему 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
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server for scheduling and executing Claude Code CLI tasks via cron expressions, featuring a web dashboard and webhook support. It enables users to dynamically create custom MCP servers, manage recurring AI jobs, and track execution history with token and cost analytics.24MIT
- AlicenseNot gradedqualityAmaintenanceServer-enforced workflow discipline for AI agents. An MCP server providing persistent work items, dependency graphs, quality gates, and actor attribution. Schemas define what agents must produce — the server blocks the call if they don't. Works with any MCP-compatible client.199MIT
- AlicenseNot gradedqualityBmaintenanceA hosted remote MCP server that lets your AI agent schedule tasks for later — reminders, delayed webhook callbacks, and recurring jobs. Read-only by design.1MIT

elvatis-mcpofficial
AlicenseAqualityAmaintenanceMCP server for OpenClaw that enables AI clients to control smart home devices, manage memory and cron jobs, and orchestrate multiple AI sub-agents.3772Apache 2.0
Related MCP Connectors
Control plane for autonomous software labor. Agents claim objectives over MCP with audit trail.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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