Skip to main content
Glama
Visual Sentinel MCP Server

Visual Sentinel MCP Server

Official

MCP-сервер Visual Sentinel

Сервер протокола контекста модели (MCP) для Visual Sentinel, платформы шестиуровневого мониторинга веб-сайтов: аптайм, производительность, SSL, DNS, визуальная регрессия и обнаружение изменений контента.

Подключите Claude Desktop, Claude Code, Cline, Continue или любой другой MCP-совместимый клиент к своей учетной записи Visual Sentinel, чтобы ИИ-ассистент мог перечислять мониторы, создавать их, получать историю инцидентов, запускать бесплатные проверки DNS / SSL / скорости и подтверждать оповещения от вашего имени.

Что вы получаете

16 инструментов, охватывающих публичный API Visual Sentinel:

Публичные инструменты (API-ключ не требуется)

Инструмент

Эндпоинт

Назначение

vs_health

GET /api/health

Проверка работоспособности сервиса

vs_dns_check

GET /api/tools/dns-check

Разрешение записей A / AAAA / MX / NS / TXT / CNAME / SOA

vs_ssl_check

GET /api/tools/ssl-check

Проверка TLS-сертификата (издатель, срок действия, список SAN, цепочка)

vs_speed_test

GET /api/tools/speed-test

Однократная проверка производительности (TTFB, общая загрузка, размер передачи)

vs_website_check

GET /api/tools/website-check

Быстрая HTTP-проверка работоспособности

Авторизованные инструменты (требуется VS_API_KEY)

Инструмент

Эндпоинт

Назначение

vs_monitors_list

GET /api/monitors

Список мониторов с опциональными фильтрами статуса / типа

vs_monitors_get

GET /api/monitors/{id}

Получение одного монитора с текущим статусом

vs_monitors_create

POST /api/monitors

Создание нового монитора

vs_monitors_check_now

POST /api/monitors/{id}/check

Запуск немедленной проверки

vs_monitors_uptime

GET /api/monitors/{id}/uptime

Процент аптайма за 24ч / 7д / 30д / 90д / 365д

vs_incidents_list

GET /api/incidents

Список инцидентов с фильтрацией по статусу или монитору

vs_incidents_get

GET /api/incidents/{id}

Получение инцидента с полной историей проверок

vs_alerts_list

GET /api/alerts

Список оповещений по статусу

vs_alerts_acknowledge

POST /api/alerts/{id}/acknowledge

Подтверждение оповещения

vs_status_pages_list

GET /api/status-pages

Список ваших публичных страниц статуса

vs_servers_list

GET /api/servers

Список зарегистрированных исходных серверов

Related MCP server: Sentinel Monitoring MCP Server

Установка

Claude Desktop

Добавьте в ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) или %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "visualsentinel": {
      "command": "npx",
      "args": ["-y", "@visualsentinel/mcp-server"],
      "env": {
        "VS_API_KEY": "vs_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}

Перезапустите Claude Desktop. 16 инструментов появятся в меню инструментов.

Claude Code (CLI)

claude mcp add visualsentinel \
  -- npx -y @visualsentinel/mcp-server

Затем экспортируйте VS_API_KEY в оболочке, где запускается Claude Code.

Cline (расширение VS Code)

В настройках MCP для Cline добавьте:

{
  "visualsentinel": {
    "command": "npx",
    "args": ["-y", "@visualsentinel/mcp-server"],
    "env": { "VS_API_KEY": "vs_live_..." }
  }
}

Continue

В ~/.continue/config.json:

{
  "mcpServers": [
    {
      "name": "visualsentinel",
      "command": "npx",
      "args": ["-y", "@visualsentinel/mcp-server"],
      "env": { "VS_API_KEY": "vs_live_..." }
    }
  ]
}

Универсальный MCP-клиент (stdio)

VS_API_KEY=vs_live_xxx npx -y @visualsentinel/mcp-server

Сервер использует JSON-RPC через stdio согласно спецификации MCP (2025-06-18).

Конфигурация

Две переменные окружения, обе опциональны, за исключением указанных случаев:

Переменная

По умолчанию

Назначение

VS_API_KEY

(нет)

Требуется для 11 авторизованных инструментов. Публичные инструменты работают без него. Создайте на https://visualsentinel.com/settings/api-keys.

VS_API_BASE

https://visualsentinel.com

Переопределяйте только для тестирования с локальным экземпляром разработки.

Если инструмент, требующий авторизации, вызывается без VS_API_KEY, сервер возвращает понятную ошибку, а не просто завершается с ошибкой.

VISUALSENTINEL_API_KEY принимается как псевдоним для VS_API_KEY для клиентов, предпочитающих более длинное имя.

Примеры использования

После установки спрашивайте ИИ-ассистента о следующем:

  • "Какова ситуация с SSL-сертификатом на visualsentinel.com? Когда он истекает?"

  • "Перечисли мои мониторы Visual Sentinel, которые сейчас не работают."

  • "Добавь новый HTTPS-монитор для https://shop.example.com с проверкой каждую минуту."

  • "Покажи мне инциденты за последние 24 часа и подтверди те, что относятся к монитору с ID clm123."

  • "Каков процент аптайма для моей целевой страницы за последние 30 дней?"

  • "Запусти тест скорости для https://example.com/checkout."

Ассистент выбирает подходящий инструмент, заполняет аргументы из разговора и показывает JSON-ответ.

Заметки по безопасности

  • Ваш API-ключ никогда не покидает машину, на которой запущен этот MCP-сервер. Запросы отправляются напрямую на https://visualsentinel.com через HTTPS.

  • Публичные инструменты (vs_health, vs_dns_check, vs_ssl_check, vs_speed_test, vs_website_check) работают без API-ключа, но их результаты видны любому, кто может прочитать логи вашего разговора. Относитесь к ним как к любой другой команде оболочки.

  • Немедленно отзовите скомпрометированный API-ключ на https://visualsentinel.com/settings/api-keys. Отзыв вступает в силу в течение нескольких секунд.

  • Инструменты, изменяющие состояние (vs_monitors_create, vs_monitors_check_now, vs_alerts_acknowledge), наследуют ролевые разрешения вашего API-ключа. Ключ только для чтения не может создавать мониторы.

Разработка

git clone https://github.com/VisualSentinel/mcp-server.git
cd mcp-server
npm install
npm run build      # tsup, output to dist/
npm run lint       # tsc --noEmit
npm run dev        # tsup --watch

Для локального дымового тестирования против API в продакшене:

VS_API_KEY=vs_live_... node dist/index.js

Сервер использует JSON-RPC через stdin / stdout. Передайте запрос tools/list через конвейер, чтобы увидеть зарегистрированные инструменты.

Версионирование

Семантическое версионирование. Критические изменения имен инструментов или обязательных аргументов приводят к увеличению мажорной версии. Добавление новых инструментов или новых опциональных аргументов — это минорное обновление или патч.

Инструментарий сервера отслеживает спецификацию публичного API Visual Sentinel на https://github.com/VisualSentinel/openapi. Когда в вышестоящем API появляется полезный эндпоинт, этот репозиторий обычно обновляется в течение одного релиза.

Лицензия

MIT. См. LICENSE.

Сам сервис API Visual Sentinel регулируется условиями https://visualsentinel.com/terms.

Available Tools

16 tools
vs_alerts_acknowledgeAInspect

Acknowledge an alert by id. Acknowledgement is recorded with the calling API key's user.

Inputs: id (required), note.

vs_alerts_listAInspect

List alerts for the authenticated organization. Filter by status (UNACKNOWLEDGED/ACKNOWLEDGED/RESOLVED) or paginate.

Inputs: status, page, limit.

vs_dns_checkAInspect

Resolve DNS records (A, AAAA, MX, NS, TXT, CNAME) for a domain using Visual Sentinel's public DNS lookup tool. No authentication required.

Inputs: domain (required), recordType.

vs_healthAInspect

Check whether Visual Sentinel itself is up. Returns the service health status. No authentication required.

Inputs: no named parameters.

vs_incidents_getAInspect

Fetch a single incident with its full check history and root-cause hints.

Inputs: id (required).

vs_incidents_listAInspect

List incidents for the authenticated organization. Filter by status (OPEN/RESOLVED), monitor id, or paginate.

Inputs: status, monitorId, page, limit.

vs_monitors_check_nowAInspect

Trigger an immediate check for a monitor (in addition to its scheduled cadence). Returns the freshly-collected check result.

Inputs: id (required).

vs_monitors_createBInspect

Create a new monitor. Provide at least name, url, and type. Returns the created monitor including its assigned id.

Inputs: name (required), url (required), type (required), interval, +4 more.

vs_monitors_getAInspect

Fetch a single monitor by id, including its current status, last check, and configuration.

Inputs: id (required).

vs_monitors_listCInspect

List monitors in the authenticated organization. Optional filters narrow by status, type, or paginate.

Inputs: status, type, page, limit.

vs_monitors_uptimeBInspect

Fetch the uptime percentage and outage breakdown for a monitor over a window (default last 30 days).

Inputs: id (required), window.

vs_servers_listBInspect

List servers (origins) registered in the authenticated organization.

Inputs: page, limit.

vs_speed_testAInspect

Run a one-shot performance check against a URL: TTFB, total load time, transfer size, status code, and redirect chain. No authentication required.

Inputs: url (required).

vs_ssl_checkAInspect

Inspect a TLS/SSL certificate for a hostname: issuer, subject, validity dates, SAN list, key algorithm, and certificate chain. No authentication required.

Inputs: host (required), port.

vs_status_pages_listAInspect

List public-facing status pages owned by the authenticated organization.

Inputs: no named parameters.

vs_website_checkAInspect

Quick health check for a URL: HTTP status, response time, server header, content snippet, and basic SSL state. No authentication required.

Inputs: url (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.7/5.0

    Scored across 16 tools

    Disambiguation5/5

    Each tool targets a distinct resource or action: alerts, incidents, monitors, servers, status pages, and public checks (DNS, SSL, speed, health). Even similar tools like vs_website_check and vs_speed_test have clearly differentiated scopes (quick health vs. detailed performance).

    Naming Consistency4/5

    Tools follow a consistent vs_{resource}_{action} pattern (e.g., vs_alerts_list, vs_monitors_create) with snake_case. Slight inconsistencies: vs_health is just a noun, and vs_monitors_uptime uses a noun instead of a verb, but overall pattern is clear and predictable.

    Tool Count5/5

    16 tools is well within the expected range for a monitoring service. Each tool serves a distinct purpose covering alerts, incidents, monitors, servers, status pages, and public utilities. No tool feels extraneous or redundant.

    Completeness3/5

    The tool set covers core monitoring workflows (list, get, create monitors; list and get incidents; list and acknowledge alerts) but lacks update and delete operations for monitors and incidents. The surface feels slightly incomplete for full lifecycle management.

    Maintenance

    ActivityMaintained
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      C
      maintenance
      Provides comprehensive tools for real-time DNS queries across 53 record types, global propagation checks, and SSL certificate analysis. It also enables domain security scans for SPF/DKIM/DMARC configurations and HTTP uptime monitoring.
      8
      89 npm
      23
      Apache 2.0
    • A
      license
      Not graded
      quality
      D
      maintenance
      Official Hyperping MCP server for uptime, API, cron and server monitoring. 26 tools covering monitors, outages and timelines, uptime, response time, MTTR and MTTA, on-call schedules and escalation policies, over a remote Streamable HTTP endpoint with Bearer token auth and no install.
      1
      MIT