Кратко
Разведка угроз из VirusTotal API v3: отчёты по файлам по хешу, отчёты по URL, доменам и IP примерно от 70 движков, поиск, связи между индикаторами, поведение в песочнице и MITRE ATT&CK, комментарии и голоса сообщества, повторные анализы и, после включения администратором, сканирование URL.
Пошаговая настройка
Подключи VirusTotal к Claude, ChatGPT или Copilot за 2 минуты
Начни бесплатный пробный период в AnythingMCP Cloud, подключи VirusTotal в пошаговой настройке и добавь свой MCP URL в своего ИИ-ассистента. Без кода и без собственного сервера.
Без банковской карты · 7 дней пробного периода · Есть вариант self-host
Попробуй спросить
Примеры промптов для VirusTotal
Кликни по промпту — он скопируется. Вставь в Claude, ChatGPT, Cursor, Gemini, Copilot или OpenClaw и запусти через этот коннектор.
Claude — это AI, он может ошибаться. Проверяйте ответы.
💡 Без установки? Используйте cloud.anythingmcp.com напрямую. Войдите, нажмите Connectors → VirusTotal, вставьте учётные данные, создайте MCP API key, и готово. Без Docker, без
git clone, без локального сервера.
VirusTotal
Разведка угроз из VirusTotal API v3: отчёты по файлам по хешу, отчёты по URL, доменам и IP примерно от 70 движков, поиск, связи между индикаторами, поведение в песочнице и MITRE ATT&CK, комментарии и голоса сообщества, повторные анализы и, после включения администратором, сканирование URL.
Настройка
Настройка занимает около 2 минут. Нужен аккаунт VirusTotal; API-ключ сообщества бесплатный.
- Бесплатно зарегистрируйтесь в VirusTotal Community на https://www.virustotal.com/gui/join-us и подтвердите email.
- Откройте свой API-ключ на https://www.virustotal.com/gui/my-apikey и вставьте его в
VIRUSTOTAL_API_KEY. Он состоит из 64 строчных шестнадцатеричных символов и передаётся в заголовкеx-apikey. - Установите коннектор и запустите
virustotal_list_popular_threat_categories: лёгкий вызов, который подтверждает ключ.
Публичный или Premium-ключ: бесплатный ключ даёт 4 запроса в минуту и 500 в день, а условия VirusTotal запрещают использовать публичный API в коммерческих продуктах и рабочих процессах компаний. У Premium-ключей таких ограничений нет, и они открывают virustotal_intelligence_search, больше связей и больше контекста. Дневные квоты обнуляются в 00:00 UTC. virustotal_get_api_usage с вашим именем пользователя VirusTotal показывает дневное использование по эндпоинтам до 30 дней.
Конфиденциальность: каждый индикатор, который вы проверяете или отправляете, попадает в набор данных VirusTotal и становится виден сообществу. Никогда не отправляйте конфиденциальные URL, домены или хеши и те, что содержат персональные данные, например URL с токеном, ссылку для сброса пароля или внутреннее имя хоста.
Что он читает:
- Вердикты:
virustotal_get_file_report(по SHA-256, SHA-1 или MD5, без загрузки),virustotal_get_url_report,virustotal_get_domain_reportиvirustotal_get_ip_report: статистика обнаружений примерно 70 движков и блок-листов URL, вердикт каждого движка, репутация, голоса, теги и, в зависимости от объекта, тип и имена файла, конечный URL и редиректы, DNS-записи, WHOIS, регистратор, ASN и страна. virustotal_searchпринимает хеш, полный URL, домен, IP или тег комментария, например#phishing. С URL он возвращает отчёт по этому URL, это самый простой путь, если id URL неизвестен.- Связи:
virustotal_list_related_objectsпроходит по связи, напримерcontacted_domainsфайла,resolutionsилиsubdomainsдомена,communicating_filesIP.virustotal_list_related_idsвозвращает только id и намного компактнее.virustotal_get_resolutionчитает одно DNS-разрешение (id = IP, сразу за которым идёт домен, например8.8.8.8dns.google). - Песочницы:
virustotal_get_file_behaviour_summary(процессы, файлы, ключи реестра, мьютексы, трафик DNS, IP и HTTP) иvirustotal_get_file_mitre_attack(тактики и техники MITRE ATT&CK по каждой песочнице). - Сообщество:
virustotal_list_commentsиvirustotal_list_votesпо одному объекту,virustotal_list_latest_commentsпо всему VirusTotal (фильтр вродеtag:malware),virustotal_get_commentдля одного комментария. - Только Premium:
virustotal_intelligence_searchс модификаторами поиска, напримерtype:peexe positives:10+.
Что он записывает: virustotal_rescan запрашивает новый анализ файла, URL, домена или IP, уже известного VirusTotal, а virustotal_get_analysis читает результат (опрос каждые 15-60 секунд, пока status не станет completed). virustotal_add_comment публикует публичный комментарий от вашего аккаунта (слова с # становятся тегами), virustotal_add_vote отдаёт публичный голос harmless или malicious.
Отключены при установке: virustotal_scan_url и virustotal_delete_comment. Оба действия необратимы: отправленный URL со всем его содержимым навсегда становится доступен сообществу VirusTotal, а удалённый комментарий не вернуть. Администратор рабочего пространства включает их, когда они нужны команде. Если virustotal_scan_url включён, URL, который VirusTotal ещё не видел (404), можно отправить и прочитать результат через virustotal_get_analysis.
Идентификаторы URL: инструменты для URL принимают id URL, то есть URL в base64url без дополнения (https://example.com/ превращается в aHR0cHM6Ly9leGFtcGxlLmNvbS8) или SHA-256 канонического URL. data.id отчёта по URL и есть этот SHA-256; id анализа выглядит как u-<sha256>-<timestamp>. В сомнительных случаях ИИ использует virustotal_search с самим URL.
Форматы данных: ответы следуют JSON:API с data.id, data.type и data.attributes. last_analysis_stats считает движки по вердиктам (malicious, suspicious, harmless, undetected, timeout), last_analysis_results перечисляет категорию и результат каждого движка. reputation является оценкой сообщества, отрицательная плохо; total_votes считает голоса harmless и malicious. Даты указаны как Unix-время в секундах (UTC). Малое число обнаружений не доказывает, что объект безопасен: ИИ проверяет также дату анализа и связи. В отчётах по URL, доменам и IP опущены громоздкие поля, например HTTP-заголовки, cookies, HTML meta и полный HTTPS-сертификат; сертификаты доступны через связь historical_ssl_certificates.
Постраничный вывод: инструменты списков возвращают meta.cursor и links.next, пока есть ещё элементы; ИИ передаёт meta.cursor как cursor с тем же limit и останавливается, когда его нет.
Частые ошибки: 401 WrongCredentialsError или AuthenticationRequiredError означает неверный или отсутствующий ключ (или неподтверждённый email аккаунта), 403 ForbiddenError эндпоинт или связь только для Premium, 404 NotFoundError объект, который VirusTotal не видел, 409 AlreadyExistsError повторный голос, 429 QuotaExceededError минутная или дневная квота (подождите или перейдите на другой тариф), 400 InvalidArgumentError неправильно сформированный id.
Коннектор не загружает файлы и не скачивает образцы: файлы проверяются по хешу.
Предварительные требования: VIRUSTOTAL_API_KEY
Локальная установка коннектора
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Откройте http://localhost:3000/connectors/store, выберите VirusTotal и введите переменные, перечисленные в Предварительных требованиях.
Доступные инструменты
| Tool | What it does |
|---|---|
virustotal_get_file_report | Report on a file already known to VirusTotal, by hash: detection stats (malicious, suspicious, harmless, undetected), each engine's… |
virustotal_get_url_report | Report on a URL already analysed by VirusTotal: detection stats and each engine's verdict, categories, final URL after redirects, HTTP… |
virustotal_get_domain_report | Report on a domain: detection stats and each engine's verdict, categories from several vendors, reputation, votes, last DNS records… |
virustotal_get_ip_report | Report on an IPv4 or IPv6 address: detection stats and each engine's verdict, reputation, votes, ASN and owner, country and continent… |
virustotal_get_analysis | Status and result of one analysis started by virustotal_scan_url, virustotal_rescan or a file submission: status (queued, in-progress… |
virustotal_search | Look up a file hash, a URL, a domain, an IP address or a comment tag in one call |
virustotal_intelligence_search | VirusTotal Intelligence corpus search with search modifiers (e.g. type:peexe positives:10+ fs:2026-01-01+, entity:domain domain_regex:...… |
virustotal_list_comments | Community comments on a file, URL, domain or IP address, newest first: text, tags, date and the comment's own votes |
virustotal_list_votes | Community votes on a file, URL, domain or IP address: each vote's verdict (harmless or malicious), value and date |
virustotal_list_related_objects | Objects related to a file, URL, domain or IP address, as full objects: e.g. the domains and IPs a file contacted, files it dropped, a… |
virustotal_list_related_ids | Ids (descriptors) of the objects related to a file, URL, domain or IP address, without their attributes: much smaller than… |
virustotal_get_file_behaviour_summary | Summary of all sandbox runs of a file: processes created, files written and deleted, registry keys, mutexes, DNS lookups, IP traffic, HTTP… |
virustotal_get_file_mitre_attack | MITRE ATT&CK tactics and techniques observed for a file in each sandbox, with the signatures that triggered them and their severity |
virustotal_list_latest_comments | Latest comments posted anywhere on VirusTotal, optionally only those with a tag (filter tag:malware) |
virustotal_get_comment | One comment by id: text, tags, date, votes and, with relationships=author,item, who wrote it and what it is about |
virustotal_get_resolution | One DNS resolution object: which IP a domain resolved to, when, and from which source |
virustotal_list_popular_threat_categories | List of the threat categories antivirus verdicts commonly use (trojan, ransomware, dropper, miner, phishing, ...) |
virustotal_get_api_usage | Daily API usage of a VirusTotal user, per endpoint, between two dates (at most 30 days, default the last 30) |
virustotal_scan_url | Submit a URL for scanning by about 70 security engines |
virustotal_rescan | Ask VirusTotal to analyse again an object it already knows: a file by hash, a URL by identifier, a domain or an IP address |
virustotal_add_comment | Post a public comment on a file, URL, domain or IP address under your VirusTotal account |
virustotal_add_vote | Cast your public vote on a file, URL, domain or IP address: harmless or malicious |
virustotal_delete_comment | Delete one of your own public comments by id |
Примеры запросов
- «Отмечен ли файл с SHA-256 275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f как вредоносный? Покажи статистику обнаружений и метку угрозы.»
- «Проверь домен example-login-secure.com: что говорят движки, когда он создан и в какие IP разрешался?»
- «Какая репутация у IP 185.220.101.1, кому он принадлежит и какие файлы с ним связывались?»
- «Покажи поведение в песочнице и техники MITRE ATT&CK для этого хеша: 44d88612fea8a8f36de82e1278abb02f.»
- «Выведи последние комментарии сообщества с тегом phishing и кратко опиши, под какие бренды они маскируются.»
Следующие шаги
Это руководство помогло?