Resumen
Inteligencia de amenazas de la VirusTotal API v3: informes de archivos por hash, informes de URL, dominios e IP de unos 70 motores, búsqueda, relaciones entre indicadores, comportamiento en sandbox y MITRE ATT&CK, comentarios y votos de la comunidad, reanálisis y, cuando un admin lo activa, escaneo de URL.
Configuración guiada
Conecta VirusTotal a Claude, ChatGPT o Copilot en 2 minutos
Empieza la prueba gratuita en AnythingMCP Cloud, conecta VirusTotal con la configuración guiada y añade tu URL MCP a tu asistente de IA. Sin código y sin servidores que mantener.
Sin tarjeta de crédito · 7 días de prueba · Alternativa self-host disponible
Prueba a pedir
Prompts de ejemplo para VirusTotal
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿Sin instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, pulsa Connectors → VirusTotal, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
VirusTotal
Inteligencia de amenazas de la VirusTotal API v3: informes de archivos por hash, informes de URL, dominios e IP de unos 70 motores, búsqueda, relaciones entre indicadores, comportamiento en sandbox y MITRE ATT&CK, comentarios y votos de la comunidad, reanálisis y, cuando un admin lo activa, escaneo de URL.
Configuración
La configuración lleva unos 2 minutos. Necesitas una cuenta de VirusTotal; la clave de API de la comunidad es gratuita.
- Regístrate gratis en VirusTotal Community en https://www.virustotal.com/gui/join-us y confirma el email.
- Abre tu clave de API en https://www.virustotal.com/gui/my-apikey y pégala en
VIRUSTOTAL_API_KEY. Tiene 64 caracteres hexadecimales en minúscula y se envía en la cabecerax-apikey. - Instala el conector y ejecuta
virustotal_list_popular_threat_categories: una llamada ligera que confirma la clave.
Clave pública o Premium: una clave gratuita permite 4 peticiones por minuto y 500 al día, y los términos de VirusTotal prohíben usar la API pública en productos comerciales o flujos de trabajo empresariales. Las claves Premium no tienen esos límites y desbloquean virustotal_intelligence_search, más relaciones y más contexto. Las cuotas diarias se reinician a las 00:00 UTC. virustotal_get_api_usage con tu nombre de usuario de VirusTotal muestra el uso diario por endpoint de hasta 30 días.
Privacidad: cada indicador que consultas o envías pasa a formar parte del conjunto de datos de VirusTotal y es visible para la comunidad. No envíes nunca URL, dominios o hashes confidenciales o con datos personales, como una URL con un token, un enlace de restablecimiento de contraseña o un nombre de host interno.
Qué lee:
- Veredictos:
virustotal_get_file_report(por SHA-256, SHA-1 o MD5, sin subir nada),virustotal_get_url_report,virustotal_get_domain_reportyvirustotal_get_ip_report, con las estadísticas de detección de unos 70 motores y listas de bloqueo de URL, el veredicto de cada motor, reputación, votos, etiquetas y, según el objeto, tipo y nombres del archivo, URL final y redirecciones, registros DNS, WHOIS, registrador, ASN y país. virustotal_searchacepta un hash, una URL completa, un dominio, una IP o una etiqueta de comentario como#phishing. Con una URL devuelve su informe, la forma fácil cuando no tienes el id de la URL.- Relaciones:
virustotal_list_related_objectssigue una relación, por ejemplo loscontacted_domainsde un archivo, lasresolutionsosubdomainsde un dominio, loscommunicating_filesde una IP.virustotal_list_related_idsdevuelve solo los ids y es mucho más ligero.virustotal_get_resolutionlee una resolución DNS (id = la IP seguida del dominio, por ejemplo8.8.8.8dns.google). - Sandboxes:
virustotal_get_file_behaviour_summary(procesos, archivos, claves de registro, mutex, tráfico DNS, IP y HTTP) yvirustotal_get_file_mitre_attack(tácticas y técnicas de MITRE ATT&CK por sandbox). - Comunidad:
virustotal_list_commentsyvirustotal_list_votessobre un objeto,virustotal_list_latest_commentsen todo VirusTotal (filtro comotag:malware),virustotal_get_commentpara uno solo. - Solo Premium:
virustotal_intelligence_searchcon modificadores de búsqueda comotype:peexe positives:10+.
Qué escribe: virustotal_rescan pide un nuevo análisis de un archivo, URL, dominio o IP que VirusTotal ya conoce, y virustotal_get_analysis lee el resultado (consultando cada 15 a 60 segundos hasta que status sea completed). virustotal_add_comment publica un comentario público con tu cuenta (las palabras que empiezan por # se convierten en etiquetas) y virustotal_add_vote emite un voto público harmless o malicious.
Desactivadas al instalar: virustotal_scan_url y virustotal_delete_comment. Ninguna se puede deshacer: una URL enviada, con todo lo que contiene, queda compartida para siempre con la comunidad de VirusTotal, y un comentario borrado no vuelve. Un admin del workspace las activa cuando el equipo las necesita. Con virustotal_scan_url activa, una URL que VirusTotal no conoce (404) se puede enviar y su resultado se lee con virustotal_get_analysis.
Identificadores de URL: las herramientas de URL usan el id de la URL, que es la URL en base64url sin relleno (https://example.com/ se convierte en aHR0cHM6Ly9leGFtcGxlLmNvbS8) o el SHA-256 de la URL canónica. El data.id de un informe de URL es ese SHA-256; un id de análisis tiene la forma u-<sha256>-<timestamp>. Ante la duda, la IA usa virustotal_search con la URL.
Formatos de datos: las respuestas siguen JSON:API con data.id, data.type y data.attributes. last_analysis_stats cuenta los motores por veredicto (malicious, suspicious, harmless, undetected, timeout) y last_analysis_results lista la categoría y el resultado de cada motor. reputation es una puntuación de la comunidad, negativa es mala; total_votes cuenta los votos harmless y malicious. Las fechas son marcas de tiempo Unix en segundos (UTC). Pocas detecciones no prueban que algo sea seguro: la IA revisa también la fecha del análisis y las relaciones. Los informes de URL, dominios e IP omiten campos voluminosos como cabeceras HTTP, cookies, meta HTML y el certificado HTTPS completo; los certificados están disponibles con la relación historical_ssl_certificates.
Paginación: las herramientas de listado devuelven meta.cursor y links.next mientras haya más elementos; la IA pasa meta.cursor como cursor con el mismo limit y para cuando falta.
Errores frecuentes: 401 WrongCredentialsError o AuthenticationRequiredError significa una clave incorrecta o ausente (o un email de cuenta sin confirmar), 403 ForbiddenError un endpoint o relación solo Premium, 404 NotFoundError un objeto que VirusTotal no ha visto, 409 AlreadyExistsError un voto duplicado, 429 QuotaExceededError la cuota por minuto o diaria (espera o mejora el plan), 400 InvalidArgumentError un id mal formado.
El conector no sube archivos ni descarga muestras: los archivos se consultan por hash.
Requisitos previos: VIRUSTOTAL_API_KEY
Instalar el conector localmente
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
Abre http://localhost:3000/connectors/store, elige VirusTotal e introduce las variables listadas en los Requisitos previos.
Herramientas disponibles
| 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 |
Ejemplos de prompts
- "¿El archivo con SHA-256 275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f está marcado como malicioso? Muéstrame las estadísticas de detección y la etiqueta de la amenaza."
- "Revisa el dominio example-login-secure.com: ¿qué dicen los motores, cuándo se creó y a qué IP ha resuelto?"
- "¿Qué reputación tiene la IP 185.220.101.1, de quién es y qué archivos se han comunicado con ella?"
- "Muéstrame el comportamiento en sandbox y las técnicas de MITRE ATT&CK de este hash: 44d88612fea8a8f36de82e1278abb02f."
- "Lista los últimos comentarios de la comunidad con la etiqueta phishing y resume qué marcas suplantan."
Siguientes pasos
¿Te ha sido útil esta guía?