Скануйте сайт і виправляйте його, не виходячи з редактора

MCP-сервер SagBot дає вашому AI-інструменту для кодування просканувати живий сайт, прочитати кожну невдалу перевірку з її виправленням і пересканувати після деплою.

Працює з Claude Code, Cursor, OpenAI Codex CLI, Gemini CLI, VS Code (режим агента Copilot) і Windsurf.

Почати

Як це працює

  1. Підключіть

    Створіть токен і додайте сервер до свого інструмента. Одна команда або один запис у конфігурації.

  2. Попросіть просканувати

    Скажіть агенту просканувати ваш сайт. Він отримає оцінки та готове до копіювання виправлення для кожної невдалої перевірки.

  3. Виправте, задеплойте, пересканьте

    Агент правитиме код, ви перевірите й задеплоїте, а потім він пересканує й переконається, що оцінка зросла.

Почати

Створіть безкоштовний обліковий запис, згенеруйте токен і вставте його у свій інструмент. Це займе близько двох хвилин.

Налаштуйте свій інструмент

Оберіть свій інструмент. Поки токена немає, у фрагментах стоїть заглушка.

Claude Code

Виконай це в терміналі. SagBot додасться до всіх твоїх проєктів:

claude mcp add --transport http --scope user sagbot https://mcp.sagbot.app/mcp --header "Authorization: Bearer sgb_…"
Не додавай з --scope project: тоді токен потрапить у .mcp.json, який зазвичай комітять. Команда також лишається в історії оболонки: видали її або почни рядок із пробілу (bash HISTCONTROL=ignorespace, zsh setopt HIST_IGNORE_SPACE).

Перевір: claude mcp list має показати sagbot ✔ Connected. У Claude Code його показує й /mcp.

Cursor

Додай це в ~/.cursor/mcp.json (усі проєкти). Якщо у файлі вже є mcpServers, встав sagbot усередину:

{
  "mcpServers": {
    "sagbot": {
      "url": "https://mcp.sagbot.app/mcp",
      "headers": {
        "Authorization": "Bearer sgb_…"
      }
    }
  }
}
Тримай це у файлі в домашній теці. Проєктний .cursor/mcp.json з токеном має бути в .gitignore.

Перевір: sagbot є й увімкнений у налаштуваннях MCP у Cursor. Якщо не підключається, Output → MCP Logs покаже причину.

OpenAI Codex CLI

Додай це в ~/.codex/config.toml:

[mcp_servers.sagbot]
url = "https://mcp.sagbot.app/mcp"
bearer_token_env_var = "SAGBOT_TOKEN"

Codex бере токен зі змінної середовища SAGBOT_TOKEN. Поклади цей рядок у файл поза будь-яким репозиторієм, наприклад ~/.config/sagbot.env (chmod 600), додай source ~/.config/sagbot.env у профіль оболонки й відкрий новий термінал:

export SAGBOT_TOKEN="sgb_…"
Токена немає в config.toml. Не клади рядок export ні в що, що комітиш: репозиторій dotfiles, .envrc чи .env проєкту.

Перевір: codex mcp list показує sagbot. У Codex /mcp показує його інструменти.

Gemini CLI

Додай це в ~/.gemini/settings.json. Якщо у файлі вже є mcpServers, встав sagbot усередину:

{
  "mcpServers": {
    "sagbot": {
      "httpUrl": "https://mcp.sagbot.app/mcp",
      "headers": {
        "Authorization": "Bearer sgb_…"
      }
    }
  }
}
Використовуй файл у домашній теці, а не .gemini/settings.json проєкту, який можуть закомітити.

Перевір: gemini mcp list показує sagbot як Connected. У Gemini CLI /mcp показує його інструменти.

VS Code (Copilot agent mode)

Додай це в .vscode/mcp.json у проєкті або у свій користувацький mcp.json (палітра команд → MCP: Open User Configuration):

{
  "inputs": [
    {
      "type": "promptString",
      "id": "sagbot-token",
      "description": "SagBot token",
      "password": true
    }
  ],
  "servers": {
    "sagbot": {
      "type": "http",
      "url": "https://mcp.sagbot.app/mcp",
      "headers": {
        "Authorization": "Bearer ${input:sagbot-token}"
      }
    }
  }
}

У файлі немає токена: VS Code питає його під час першого запуску сервера й зберігає в безпечному сховищі. Встав це, коли він попросить:

sgb_…
Файл можна комітити: токена в ньому немає.

Перевір: палітра команд → MCP: List Servers показує, що sagbot працює. У чаті режим агента показує його інструменти.

Windsurf

Додай це в ~/.config/devin/mcp_config.json (старіші версії Windsurf: ~/.codeium/windsurf/mcp_config.json). Щоб точно відкрити потрібний файл, скористайся меню MCP у Cascade → Open MCP config file. Якщо у файлі вже є mcpServers, встав sagbot усередину:

{
  "mcpServers": {
    "sagbot": {
      "serverUrl": "https://mcp.sagbot.app/mcp",
      "headers": {
        "Authorization": "Bearer sgb_…"
      }
    }
  }
}
Файл лежить у домашній теці, поза проєктами. Не копіюй його в репозиторій.

Перевір: після збереження натисни оновлення в налаштуваннях MCP у Cascade. sagbot з’явиться з 2 інструментами.

Конектори Claude Desktop, claude.ai і ChatGPT поки не підтримуються: їм потрібен вхід у браузері (OAuth), якого SagBot ще не пропонує.

Два інструменти

scan_site

Сканує живий сайт і повертає оцінки Agent-ready та Answer-ready, а також кожну невдалу чи часткову перевірку з інструкціями виправлення, написаними для кодувального агента.

  • domain: сайт для сканування, наприклад example.com.
  • siteType: content (за замовчуванням), app або shop.
  • rescan: true запускає нове сканування замість повторного використання результату, молодшого за годину.

get_latest_scan

Читає найновіше збережене сканування сайту без сканування й без витрати вашого ліміту. Користуйтеся, щоб перечитати виправлення або коли виклик scan_site завершився за таймаутом: сканування все одно закінчиться.

  • domain, siteType: як у scan_site.

Запити для спроби

Вставте один із них агенту після підключення.

  • Проскануй example.com через SagBot і виправ у цьому репозиторії все, що можна.
  • Я щойно задеплоїв. Проскануй example.com через SagBot ще раз і скажи, що досі не проходить.
  • Що SagBot каже про llms.txt сайту example.com?

Ліміти

  • 3 сканування на хвилину на обліковий запис, скільки б токенів ви не мали.
  • Той самий сайт можна пересканувати раз на 2 хвилини.
  • Лише публічні URL. SagBot завантажує ваш сайт з інтернету, тож спершу задеплойте або використайте публічний URL прев’ю.
  • Результати публічні, як і в будь-якого сканування SagBot: сторінку результату може відкрити будь-хто, хто знає домен.

Питання

MCP-сервер безкоштовний?

Так. Для створення токена потрібен безкоштовний обліковий запис SagBot. Денного ліміту немає, є лише обмеження 3 сканування на хвилину.

Які AI-інструменти підтримуються?

Claude Code, Cursor, OpenAI Codex CLI, Gemini CLI, VS Code з режимом агента Copilot і Windsurf. Клієнт, який уміє надсилати заголовок Authorization на віддалений MCP-сервер, теж підключиться, але документуємо ми ці шість.

Чому не Claude Desktop, claude.ai чи ChatGPT?

Їхні конектори входять через браузер за допомогою OAuth, якого SagBot ще не пропонує. Токени працюють в інструментах, де заголовок задаєте ви самі.

Чи безпечний мій токен?

SagBot показує токен один раз і не зможе показати його знову. Не додавайте його в git: тримайте в конфігурації користувача, а не у файлі репозиторію. Той, хто має токен, може запускати сканування від вашого імені.

Як відкликати токен?

Відкрийте Обліковий запис, потім Доступи, і видаліть токен. Інструмент, що ним користувався, втратить доступ.

Чи можна сканувати localhost?

Ні. SagBot завантажує сайт з інтернету, тож потрібен публічний URL. Спершу задеплойте або використайте публічний URL прев’ю.

Чи змінює SagBot мій код?

Ні. SagBot лише сканує й звітує. Код за виправленнями править ваш агент, а ви перевіряєте й деплоїте.

Чи видно MCP-сканування в моєму дашборді?

Так. Вони з’являються на Панелі з позначкою, що запущені через MCP.