Skip to main content
Glama

Argus

Агент исследовательского QA на базе ИИ. Дайте ему URL, и он исследует ваше приложение как реальный пользователь — нажимая кнопки, заполняя формы, проверяя граничные случаи — и находит баги, которые пропускают скриптовые тесты.

В отличие от Playwright или Cypress, вам не нужно писать тестовые скрипты. Argus обнаруживает баги, о проверке которых вы даже не задумывались.

Основная функция: Автоматическая верификация

Главная особенность Argus: каждое действие автоматически верифицируется. Когда вы удаляете элемент и видите сообщение «Удалено!», Argus обновляет страницу, чтобы проверить, действительно ли он исчез. Когда вы редактируете и сохраняете, Argus проверяет, сохранилось ли новое значение. Ни один другой инструмент тестирования не делает это автоматически.

test_form({"email": "test@test.com", "password": "wrong"}, expected_result="validation_error")

→ UNEXPECTED — form accepted input that should have been rejected
  (Auth bypass: any credentials accepted)
test_crud(create_url="/tasks/new", list_url="/tasks", item_data={"title": "Buy milk"})

→ CREATE: [OK] item created and found on list
  EDIT:   [BUG] "Buy milk (edited)" not found — edit did not persist!
  DELETE: [BUG] item still present after refresh — delete is fake!

Быстрый старт (MCP-сервер для Claude Code)

Claude Code становится «мозгом» ИИ — API-ключ не требуется.

pip install argus-testing
playwright install chromium
claude mcp add argus -- argus-mcp

Затем в Claude Code:

"Test my app at http://localhost:3000, focus on the checkout flow"

Инструменты MCP (18)

Составные инструменты (основные — выполняют больше действий за вызов):

Инструмент

Что делает

test_action(index, desc)

Клик + автозахват состояния до/после + сравнение + обнаружение багов

test_form(fields, submit)

Заполнение формы + отправка + проверка успеха/ошибки + обнаружение багов

test_crud(create, list, data)

Полный цикл создания/редактирования/удаления с автоверификацией на каждом шаге

Инструменты сканирования:

Инструмент

Что делает

crawl_site(max_pages)

Автоматический обход всего сайта, запуск всех детекторов на каждой странице

check_links()

Обход внутренних ссылок, поиск 404/5xx

check_performance()

Измерение времени загрузки, поиск тяжелых ресурсов

Низкоуровневые инструменты (для граничных случаев):

Инструмент

Что делает

start_session(url) / end_session()

Запуск/закрытие браузера, создание отчета

get_page_state()

Просмотр элементов + текст страницы + счетчики + уведомления + мета + a11y

click / type_text / select_option / navigate / go_back / scroll_down

Прямое взаимодействие

screenshot(name)

Снимок текущей страницы

get_errors()

Запуск всех 12 пассивных детекторов

verify_action(type, text, url)

Ручная проверка сохранения удаления/правки

Что он обнаруживает (16 типов)

Категория

Что находит

Логические баги

Фейковое удаление/правка (сообщает об успехе, но данные не сохранились), вводящие в заблуждение уведомления

Ошибки выполнения

Исключения в консоли, HTTP 4xx/5xx, сбои

Проблемы с данными

Несоответствие счетчиков, некорректные даты, NaN, вечная «Загрузка...»

Неработающие ссылки

Обход всех внутренних ссылок, поиск 404 и 5xx

Битые изображения

Изображения, которые не удалось загрузить

SEO

Отсутствие мета-описаний, тегов OG, иерархии заголовков

Доступность

Отсутствие alt-текста, немаркированные поля ввода, отсутствие атрибута lang

Производительность

Медленная загрузка (>3с), тяжелые ресурсы (>500КБ), избыточные запросы

Безопасность

Смешанный контент (HTTP на HTTPS), отражение XSS

Протестировано на

Сайт

Тип

Результат

React.dev

Next.js SPA

2 бага (a11y)

Angular.dev

Angular SPA

1 баг (a11y)

Vue.js

Vitepress SPA

1 баг (a11y)

TodoMVC Svelte

Svelte SPA

2 бага (SEO, a11y)

Tailwind CSS

Next.js

9 багов (a11y, производительность, тяжелые ресурсы)

Hacker News

Статика

5 багов (SEO, a11y)

citymedicalaesthetics.com

Статика

8 багов (битые ссылки, 404 изображения, SEO)

httpbin.org

Статика

5 багов (SEO, a11y)

BuggyTasks (тестовое приложение)

Starlette

15+ багов (фейковый CRUD, обход аутентификации, битые даты)

Ноль ложных срабатываний на всех протестированных сайтах.

Альтернатива: Автономный CLI

pip install argus-testing
playwright install chromium
export DEEPSEEK_API_KEY=sk-...
argus http://localhost:3000 --model deepseek/deepseek-chat -n 50

Поддерживает 100+ моделей через LiteLLM.

Требования

  • Python 3.10+

  • Chromium (автоматически устанавливается через playwright install chromium)

Лицензия

MIT

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

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/chriswu727/argus'

If you have feedback or need assistance with the MCP directory API, please join our Discord server