Paw Pulse — MCP-сервер для Claude Code: мониторинг своих LLM-серверов
Следит за домашним сервером с Ollama или llama.cpp и присылает алерт, когда тот замолчал или просел по скорости. Наружу ничего открывать не нужно.
claude mcp add --transport http pawpulse https://pulse.dougalpaw.com/mcpЧто делает Paw Pulse
Клиентский скрипт pawpulse.sh крутится на той же машине, где живёт LLM-сервер, и раз в несколько минут отправляет наружу короткий сигнал. Пропали сигналы дольше заданного окна — монитор переходит в состояние down, и в вебхук уходит сообщение. Входящие соединения сервер не принимает вообще, поэтому выставлять его в интернет не придётся.
На Ollama сервер ловит и тихие сбои: параметр slow_tps_threshold сообщит, что генерация поползла, а min_gpu_pct — что модель ушла с GPU на CPU. Второе работает через чтение size_vram из /api/ps, поэтому на машине нужен jq. Если LLM на хосте нет, LLM_KIND=none шлёт обычный сигнал, и те же алерты можно повесить на NAS или задачу в cron.
MCP-сервер удалённый, по Streamable HTTP, без сессий: каждый POST несёт одно сообщение JSON-RPC и получает ответ. Инструменты — create_monitor, setup_instructions, get_status, list_heartbeats, update_monitor, delete_monitor; для подключения авторизация не нужна, а вот изменение монитора требует manage_token в аргументах. Уведомления уходят в Discord, Slack, Microsoft Teams, Telegram и Google Chat нативно, любой другой https-адрес получает обычный JSON.
Какие задачи решает
- узнать, что домашний сервер с Ollama упал, не открывая его в интернет
- получить алерт в Discord, когда генерация резко замедлилась
- поймать момент, когда модель переехала с GPU на CPU
- повесить heartbeat на NAS или задачу в cron без всякой LLM
- отдать публичную страницу статуса и бейдж по ссылке
Примеры запросов агенту
- Создай монитор для моего Ollama на домашнем сервере и покажи инструкцию по настройке
- Покажи последние heartbeat'ы монитора и его текущее состояние
- Обнови порог slow_tps_threshold у монитора, manage_token я передаю
Как установить Paw Pulse
Командой платформы: удалённый сервер
claude mcp add --transport http pawpulse https://pulse.dougalpaw.com/mcpКомандой платформы: удалённый сервер
codex mcp add paw-pulse --url https://pulse.dougalpaw.com/mcpФайл настроек
{
"mcpServers": {
"paw-pulse": {
"url": "https://pulse.dougalpaw.com/mcp"
}
}
}Файл настроек
{
"servers": {
"paw-pulse": {
"type": "http",
"url": "https://pulse.dougalpaw.com/mcp"
}
}
}Командой платформы: удалённый сервер
gemini mcp add -t http paw-pulse https://pulse.dougalpaw.com/mcpПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о Paw Pulse
Как установить Paw Pulse в Claude Code?
Одной командой: claude mcp add --transport http pawpulse https://pulse.dougalpaw.com/mcp. После этого сервер появится в списке MCP-серверов Claude.
Что делает Paw Pulse?
Принимает heartbeat'ы от скрипта на вашей машине и переводит монитор в состояние down, если сигналы перестали приходить. При смене состояния отправляет вебхук.
Нужен ли ключ API или аккаунт?
Нет. Подключение к MCP-серверу идёт без авторизации, аккаунтов и хранения IP нет. Для изменения монитора нужен manage_token, который выдаётся при создании.