Argus
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)
Составные инструменты (основные — выполняют больше действий за вызов):
Инструмент | Что делает |
| Клик + автозахват состояния до/после + сравнение + обнаружение багов |
| Заполнение формы + отправка + проверка успеха/ошибки + обнаружение багов |
| Полный цикл создания/редактирования/удаления с автоверификацией на каждом шаге |
Инструменты сканирования:
Инструмент | Что делает |
| Автоматический обход всего сайта, запуск всех детекторов на каждой странице |
| Обход внутренних ссылок, поиск 404/5xx |
| Измерение времени загрузки, поиск тяжелых ресурсов |
Низкоуровневые инструменты (для граничных случаев):
Инструмент | Что делает |
| Запуск/закрытие браузера, создание отчета |
| Просмотр элементов + текст страницы + счетчики + уведомления + мета + a11y |
| Прямое взаимодействие |
| Снимок текущей страницы |
| Запуск всех 12 пассивных детекторов |
| Ручная проверка сохранения удаления/правки |
Что он обнаруживает (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
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