Przeskanuj stronę i popraw ją, nie wychodząc z edytora

Serwer MCP SagBot pozwala Twojemu narzędziu AI do kodowania przeskanować działającą stronę, przeczytać każdy nieudany test wraz z poprawką i przeskanować ją ponownie po wdrożeniu.

Działa z Claude Code, Cursor, OpenAI Codex CLI, Gemini CLI, VS Code (tryb agenta Copilot) i Windsurf.

Zacznij

Jak to działa

  1. Połącz

    Utwórz token i dodaj serwer do swojego narzędzia. Jedno polecenie albo jeden wpis w konfiguracji.

  2. Poproś o skan

    Powiedz agentowi, żeby przeskanował Twoją stronę. Dostaje wyniki i gotową do skopiowania poprawkę dla każdego nieudanego testu.

  3. Popraw, wdróż, przeskanuj ponownie

    Agent edytuje kod, Ty sprawdzasz i wdrażasz, a potem skanuje ponownie i sprawdza, czy wynik wzrósł.

Zacznij

Załóż darmowe konto, utwórz token i wklej go do swojego narzędzia. Zajmuje to około dwóch minut.

Skonfiguruj swoje narzędzie

Wybierz swoje narzędzie. Fragmenty pokazują wartość zastępczą, dopóki nie utworzysz tokena.

Claude Code

Uruchom to w terminalu. Doda SagBota do wszystkich twoich projektów:

claude mcp add --transport http --scope user sagbot https://mcp.sagbot.app/mcp --header "Authorization: Bearer sgb_…"
Nie dodawaj z --scope project: to zapisuje token w .mcp.json, który zwykle trafia do repozytorium. Polecenie zostaje też w historii powłoki: usuń je albo zacznij linię od spacji (bash HISTCONTROL=ignorespace, zsh setopt HIST_IGNORE_SPACE).

Sprawdź: claude mcp list powinno pokazać sagbot ✔ Connected. W Claude Code pokazuje go też /mcp.

Cursor

Dodaj to do ~/.cursor/mcp.json (wszystkie projekty). Jeśli plik ma już mcpServers, wstaw sagbot do środka:

{
  "mcpServers": {
    "sagbot": {
      "url": "https://mcp.sagbot.app/mcp",
      "headers": {
        "Authorization": "Bearer sgb_…"
      }
    }
  }
}
Trzymaj to w pliku w folderze domowym. Projektowy .cursor/mcp.json z tokenem musi trafić do .gitignore.

Sprawdź: sagbot jest widoczny i włączony w ustawieniach MCP w Cursorze. Jeśli się nie łączy, Output → MCP Logs podaje powód.

OpenAI Codex CLI

Dodaj to do ~/.codex/config.toml:

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

Codex czyta token ze zmiennej środowiskowej SAGBOT_TOKEN. Zapisz tę linię w pliku poza każdym repozytorium, np. ~/.config/sagbot.env (chmod 600), dodaj source ~/.config/sagbot.env do profilu powłoki i otwórz nowy terminal:

export SAGBOT_TOKEN="sgb_…"
Tokena nie ma w config.toml. Linia export nie może trafić do niczego, co commitujesz: repozytorium dotfiles, .envrc ani projektowego .env.

Sprawdź: codex mcp list wyświetla sagbot. W Codex /mcp pokazuje jego narzędzia.

Gemini CLI

Dodaj to do ~/.gemini/settings.json. Jeśli plik ma już mcpServers, wstaw sagbot do środka:

{
  "mcpServers": {
    "sagbot": {
      "httpUrl": "https://mcp.sagbot.app/mcp",
      "headers": {
        "Authorization": "Bearer sgb_…"
      }
    }
  }
}
Użyj pliku w folderze domowym, a nie .gemini/settings.json w projekcie, który może trafić do repozytorium.

Sprawdź: gemini mcp list pokazuje sagbot jako Connected. W Gemini CLI /mcp wyświetla jego narzędzia.

VS Code (Copilot agent mode)

Dodaj to do .vscode/mcp.json w projekcie albo do swojego pliku mcp.json użytkownika (paleta poleceń → 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}"
      }
    }
  }
}

W pliku nie ma tokena: VS Code pyta o niego przy pierwszym uruchomieniu serwera i przechowuje go bezpiecznie. Wklej to, gdy zapyta:

sgb_…
Plik możesz commitować: nie zawiera tokena.

Sprawdź: paleta poleceń → MCP: List Servers pokazuje działający sagbot. W czacie tryb agenta wyświetla jego narzędzia.

Windsurf

Dodaj to do ~/.config/devin/mcp_config.json (starsze wersje Windsurfa: ~/.codeium/windsurf/mcp_config.json). Właściwy plik na pewno otworzysz przez menu MCP w Cascade → Open MCP config file. Jeśli plik ma już mcpServers, wstaw sagbot do środka:

{
  "mcpServers": {
    "sagbot": {
      "serverUrl": "https://mcp.sagbot.app/mcp",
      "headers": {
        "Authorization": "Bearer sgb_…"
      }
    }
  }
}
Plik jest w folderze domowym, poza projektami. Nie kopiuj go do repozytorium.

Sprawdź: po zapisaniu kliknij odśwież w ustawieniach MCP w Cascade. sagbot pojawi się z 2 narzędziami.

Konektory Claude Desktop, claude.ai i ChatGPT nie są jeszcze obsługiwane: wymagają logowania w przeglądarce (OAuth), którego SagBot jeszcze nie oferuje.

Dwa narzędzia

scan_site

Skanuje działającą stronę i zwraca wyniki Agent-ready i Answer-ready oraz każdy nieudany lub częściowy test z instrukcjami poprawki napisanymi dla agenta do kodowania.

  • domain: strona do przeskanowania, na przykład example.com.
  • siteType: content (domyślnie), app lub shop.
  • rescan: true uruchamia nowy skan zamiast użyć wyniku młodszego niż godzina.

get_latest_scan

Czyta najnowszy zapisany skan strony bez skanowania i bez zużywania limitu. Użyj go, żeby ponownie przeczytać poprawki albo gdy wywołanie scan_site przekroczyło czas: skan i tak się zakończy.

  • domain, siteType: jak w scan_site.

Prompty do wypróbowania

Wklej jeden do agenta po połączeniu.

  • Przeskanuj example.com przez SagBot i popraw w tym repozytorium, co się da.
  • Właśnie wdrożyłem zmiany. Przeskanuj example.com przez SagBot jeszcze raz i powiedz, co nadal nie przechodzi.
  • Co SagBot mówi o llms.txt strony example.com?

Limity

  • 3 skany na minutę na konto, bez względu na liczbę tokenów.
  • Tę samą stronę można przeskanować ponownie raz na 2 minuty.
  • Tylko publiczne adresy URL. SagBot pobiera Twoją stronę z internetu, więc najpierw wdróż ją albo użyj publicznego adresu podglądu.
  • Wyniki są publiczne, jak każdy skan SagBot: stronę wyniku może otworzyć każdy, kto zna domenę.

Pytania

Czy serwer MCP jest darmowy?

Tak. Do utworzenia tokena potrzebujesz darmowego konta SagBot. Nie ma limitu dziennego, jest tylko limit 3 skanów na minutę.

Jakie narzędzia AI działają?

Claude Code, Cursor, OpenAI Codex CLI, Gemini CLI, VS Code z trybem agenta Copilot i Windsurf. Klient, który potrafi wysłać nagłówek Authorization do zdalnego serwera MCP, też się połączy, ale dokumentujemy te sześć.

Dlaczego nie Claude Desktop, claude.ai ani ChatGPT?

Ich konektory logują się przez przeglądarkę z OAuth, którego SagBot jeszcze nie oferuje. Tokeny działają w narzędziach, w których nagłówek ustawiasz sam.

Czy mój token jest bezpieczny?

SagBot pokazuje token tylko raz i nie pokaże go ponownie. Trzymaj go poza git: użyj konfiguracji użytkownika, a nie pliku w repozytorium. Każdy, kto ma token, może uruchamiać skany w Twoim imieniu.

Jak unieważnić token?

Otwórz Konto, potem Dostępy i usuń token. Narzędzie, które go używało, traci dostęp.

Czy można skanować localhost?

Nie. SagBot pobiera stronę z internetu, więc potrzebuje publicznego adresu URL. Najpierw wdróż albo użyj publicznego adresu podglądu.

Czy SagBot zmienia mój kod?

Nie. SagBot tylko skanuje i raportuje. Agent edytuje kod na podstawie poprawek, a Ty sprawdzasz i wdrażasz.

Czy skany przez MCP widać w moim panelu?

Tak. Pojawiają się w Twoim Panelu, oznaczone jako uruchomione przez MCP.