Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade VirusTotal con un clic y apunta tu cliente de IA (Claude, ChatGPT, Copilot o Cursor) al endpoint MCP generado. Sin Docker, sin git clone, sin experiencia de desarrollo.
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.
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 + Cursor
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.
Requisitos previos
Las instrucciones de configuración completas están incluidas en el conector (visibles en el store al seleccionarlo). Las variables de entorno requeridas:
VIRUSTOTAL_API_KEY
Paso 1 — Obtener credenciales
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.
Paso 2 — Instalar el adapter
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
Paso 3 — Añadir el conector en Cursor
La URL de tu servidor: en AnythingMCP abre MCP Servers → el servidor donde está este conector y copia su URL (
https://cloud.anythingmcp.com/mcp/…). Úsala donde esta guía muestraYOUR_SERVER_ID.
Cursor lee los servidores MCP de ~/.cursor/mcp.json. Añade esta entrada:
{
"mcpServers": {
"anythingmcp": {
"url": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una clave de API MCP en AnythingMCP en MCP Servers → tu servidor → API keys y pégala en lugar de
YOUR_MCP_API_KEY. - Guarda el archivo y reinicia Cursor.
- Abre Cursor → Settings → MCP y comprueba que
anythingmcpaparece en la lista y está conectado. - Empieza a chatear: el agente ya puede usar las herramientas de
VirusTotal.
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."
FAQ
¿Cursor admite servidores MCP personalizados en el plan gratuito? Sí, MCP está disponible en los planes Hobby, Pro y Business.
Siguientes pasos
- Página del conector
- Conectar a Claude
- Conectar a ChatGPT
- Conectar a Gemini
- Conectar a Meta Muse
- Conectar a Microsoft Copilot
¿Te ha sido útil esta guía?