Zusammenfassung
Threat Intelligence aus der VirusTotal API v3: Datei-Reports per Hash, URL-, Domain- und IP-Reports von rund 70 Engines, Suche, Beziehungen zwischen Indikatoren, Sandbox-Verhalten und MITRE ATT&CK, Community-Kommentare und -Votes, Rescans und, sobald ein Admin es freischaltet, URL-Scans.
Geführte Einrichtung
VirusTotal in 2 Minuten mit Claude verbinden
Starte die kostenlose Testphase in der AnythingMCP Cloud, verbinde VirusTotal in der geführten Einrichtung und trag deine MCP-URL in Claude ein. Ohne Code, ohne eigenen Server.
Keine Kreditkarte · 7 Tage Test · Self-Hosting-Alternative verfügbar
AnythingMCP ist im Connector-Verzeichnis von Claude gelistet: Füg es mit einem Klick zu Claude hinzu (öffnet in neuem Tab), melde dich an und wähle, welche MCP-Server Claude nutzen darf.
Frag einfach
Beispiel-Prompts für VirusTotal
Klick auf einen Prompt, um ihn zu kopieren. In Claude, ChatGPT, Cursor, Gemini, Copilot oder OpenClaw einfügen — und gegen diesen Connector laufen lassen.
Claude ist KI und kann Fehler machen. Bitte Antworten gegenprüfen.
💡 Keine Installation? Nutze cloud.anythingmcp.com direkt. Einloggen, Connectors → VirusTotal klicken, Zugangsdaten einfügen, MCP-API-Key erzeugen, fertig. Kein Docker, kein
git clone, kein lokaler Server.
VirusTotal + Claude
Threat Intelligence aus der VirusTotal API v3: Datei-Reports per Hash, URL-, Domain- und IP-Reports von rund 70 Engines, Suche, Beziehungen zwischen Indikatoren, Sandbox-Verhalten und MITRE ATT&CK, Community-Kommentare und -Votes, Rescans und, sobald ein Admin es freischaltet, URL-Scans.
Voraussetzungen
Die vollständige Setup-Anleitung ist in den Connector eingebaut (im Store sichtbar, wenn du den Connector auswählst). Benötigte Umgebungsvariablen für diesen Connector:
VIRUSTOTAL_API_KEY
Schritt 1 — Zugangsdaten holen
Die Einrichtung dauert etwa 2 Minuten. Du brauchst ein VirusTotal-Konto; der Community-API-Key ist kostenlos.
- Registriere dich kostenlos bei der VirusTotal Community unter https://www.virustotal.com/gui/join-us und bestätige die E-Mail-Adresse.
- Öffne deinen API-Key unter https://www.virustotal.com/gui/my-apikey und trage ihn in
VIRUSTOTAL_API_KEYein. Er besteht aus 64 kleingeschriebenen Hexadezimalzeichen und wird im Headerx-apikeygesendet. - Installiere den Connector und führe
virustotal_list_popular_threat_categoriesaus: ein günstiger Aufruf, der den Key bestätigt.
Public- oder Premium-Key: Ein kostenloser Key erlaubt 4 Anfragen pro Minute und 500 pro Tag, und die Nutzungsbedingungen von VirusTotal verbieten die Public API in kommerziellen Produkten oder geschäftlichen Abläufen. Premium-Keys haben diese Grenzen nicht und schalten virustotal_intelligence_search, mehr Beziehungen und mehr Kontext frei. Die Tageskontingente werden um 00:00 UTC zurückgesetzt. virustotal_get_api_usage mit deinem VirusTotal-Benutzernamen zeigt die tägliche Nutzung pro Endpunkt für bis zu 30 Tage.
Datenschutz: Jeder Indikator, den du abfragst oder einreichst, wird Teil des VirusTotal-Datenbestands und ist für die Community sichtbar. Schick nie vertrauliche URLs, Domains oder Hashes oder solche mit personenbezogenen Daten, etwa eine URL mit Token, einen Passwort-Reset-Link oder einen internen Hostnamen.
Was er liest:
- Bewertungen:
virustotal_get_file_report(per SHA-256, SHA-1 oder MD5, ohne Upload),virustotal_get_url_report,virustotal_get_domain_reportundvirustotal_get_ip_report, mit den Erkennungszahlen von rund 70 Engines und URL-Blocklisten, dem Urteil jeder Engine, Reputation, Votes, Tags und je nach Objekt Dateityp und Dateinamen, finaler URL und Weiterleitungen, DNS-Einträgen, WHOIS, Registrar, ASN und Land. virustotal_searchnimmt einen Hash, eine vollständige URL, eine Domain, eine IP oder ein Kommentar-Tag wie#phishing. Mit einer URL liefert es den URL-Report, der einfache Weg, wenn du die URL-ID nicht hast.- Beziehungen:
virustotal_list_related_objectsfolgt einer Beziehung, etwa dencontacted_domainseiner Datei, denresolutionsodersubdomainseiner Domain oder dencommunicating_fileseiner IP.virustotal_list_related_idsliefert nur die IDs und ist viel kleiner.virustotal_get_resolutionliest eine einzelne DNS-Auflösung (ID = die IP direkt gefolgt von der Domain, etwa8.8.8.8dns.google). - Sandboxes:
virustotal_get_file_behaviour_summary(Prozesse, Dateien, Registry-Schlüssel, Mutexe, DNS-, IP- und HTTP-Verkehr) undvirustotal_get_file_mitre_attack(MITRE-ATT&CK-Taktiken und -Techniken pro Sandbox). - Community:
virustotal_list_commentsundvirustotal_list_voteszu einem Objekt,virustotal_list_latest_commentsüber ganz VirusTotal (Filter wietag:malware),virustotal_get_commentfür einen einzelnen Kommentar. - Nur Premium:
virustotal_intelligence_searchmit Suchmodifikatoren wietype:peexe positives:10+.
Was er schreibt: virustotal_rescan fordert eine neue Analyse einer Datei, URL, Domain oder IP an, die VirusTotal schon kennt, und virustotal_get_analysis liest das Ergebnis (alle 15 bis 60 Sekunden abfragen, bis status completed ist). virustotal_add_comment veröffentlicht einen öffentlichen Kommentar unter deinem Konto (Wörter mit # werden zu Tags), virustotal_add_vote gibt eine öffentliche Stimme harmless oder malicious ab.
Bei der Installation deaktiviert: virustotal_scan_url und virustotal_delete_comment. Beides lässt sich nicht rückgängig machen: Eine eingereichte URL wird samt ihrem Inhalt dauerhaft mit der VirusTotal-Community geteilt, und ein gelöschter Kommentar ist weg. Ein Workspace-Admin schaltet sie ein, wenn das Team sie braucht. Ist virustotal_scan_url aktiv, kann eine URL, die VirusTotal noch nicht kennt (404), eingereicht und ihr Ergebnis mit virustotal_get_analysis gelesen werden.
URL-IDs: URL-Tools nehmen die URL-ID, also die URL in base64url ohne Padding (https://example.com/ wird zu aHR0cHM6Ly9leGFtcGxlLmNvbS8) oder den SHA-256 der kanonischen URL. Die data.id eines URL-Reports ist dieser SHA-256; eine Analyse-ID sieht aus wie u-<sha256>-<timestamp>. Im Zweifel nutzt die KI virustotal_search mit der URL.
Datenformate: Antworten folgen JSON:API mit data.id, data.type und data.attributes. last_analysis_stats zählt die Engines pro Urteil (malicious, suspicious, harmless, undetected, timeout), last_analysis_results listet Kategorie und Ergebnis jeder Engine. reputation ist ein Community-Wert, negativ ist schlecht; total_votes zählt harmless- und malicious-Votes. Datumsangaben sind Unix-Zeitstempel in Sekunden (UTC). Wenige Erkennungen sind kein Beweis, dass etwas sicher ist: Die KI prüft auch das Analysedatum und die Beziehungen. URL-, Domain- und IP-Reports lassen umfangreiche Felder weg, etwa HTTP-Header, Cookies, HTML-Meta und das vollständige HTTPS-Zertifikat; Zertifikate gibt es über die Beziehung historical_ssl_certificates.
Blättern: Listen-Tools liefern meta.cursor und links.next, solange es weitere Einträge gibt; die KI übergibt meta.cursor als cursor mit demselben limit und hört auf, wenn er fehlt.
Häufige Fehler: 401 WrongCredentialsError oder AuthenticationRequiredError bedeutet einen falschen oder fehlenden Key (oder eine unbestätigte Konto-E-Mail), 403 ForbiddenError einen Premium-Endpunkt oder eine Premium-Beziehung, 404 NotFoundError ein Objekt, das VirusTotal nicht kennt, 409 AlreadyExistsError eine doppelte Stimme, 429 QuotaExceededError das Minuten- oder Tageskontingent (warten oder upgraden), 400 InvalidArgumentError eine fehlerhafte ID.
Der Connector lädt keine Dateien hoch und keine Samples herunter: Dateien prüfst du per Hash.
Schritt 2 — Adapter installieren
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
Schritt 3 — Connector in Claude hinzufügen
Deine Server-URL: Öffne in AnythingMCP MCP Servers → den Server, auf dem dieser Connector liegt, und kopiere seine URL (
https://cloud.anythingmcp.com/mcp/…). Setze sie überall ein, wo diese AnleitungYOUR_SERVER_IDzeigt.
Empfohlener Weg: funktioniert auf claude.ai web ohne Anfassen einer Konfigurationsdatei.
- Öffne in Claude Customize → Connectors.
- Klicke auf + und dann auf Add custom connector.
- Gib einen Namen ein, z. B.
VirusTotal, und die Remote-MCP-Server-URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID, dann klicke auf Add. - Klicke auf Connect und melde dich bei AnythingMCP an (OAuth), um den Zugriff zu erlauben.
Alle unten gelisteten Tools erscheinen in deinem Chat: Leg los mit Prompts.
Verfügbare Tools
| 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 |
Beispiel-Prompts
- „Ist die Datei mit SHA-256 275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f als bösartig markiert? Zeig mir die Erkennungszahlen und das Threat-Label.“
- „Prüf die Domain example-login-secure.com: Was sagen die Engines, wann wurde sie angelegt und auf welche IPs hat sie aufgelöst?“
- „Welche Reputation hat die IP 185.220.101.1, wem gehört sie und welche Dateien haben mit ihr kommuniziert?“
- „Zeig mir das Sandbox-Verhalten und die MITRE-ATT&CK-Techniken zu diesem Hash: 44d88612fea8a8f36de82e1278abb02f.“
- „Liste die neuesten Community-Kommentare mit dem Tag phishing auf und fass zusammen, welche Marken sie imitieren.“
FAQ
Funktioniert es mit Claude Code genauso wie mit Claude Desktop? Ja, beide auf https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID zeigen lassen.
Nächste Schritte
- Connector-Startseite
- Mit ChatGPT verbinden
- Mit Cursor verbinden
- Mit Gemini verbinden
- Mit Meta Muse verbinden
- Mit Microsoft Copilot verbinden
War dieser Guide hilfreich?