VirusTotal MCP server
online · 100% uptimeio.github.VirusTotal/virustotal-mcp·v0.9.9·4 starsOfficial VirusTotal MCP server: threat reports, file and URL submissions, and analysis recovery.
not scanned yet
4 stars767 downloads/wk
Reviews
Write oneNobody has reviewed VirusTotal yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
VirusTotal tools
Tool list not cached yet. `describe` through the gateway fetches it live.
How VirusTotal compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 99/100
- higher than 99% of 48,255 servers
- Uptime
- 100%
- of our recent checks; the typical remote server answers 100%
- Response time
- 179 ms
- faster than 67% of 30,031 servers
- GitHub stars
- 4
- more than 82% of 28,688 servers
- Downloads a week
- 767
- more than 92% of 12,191 servers with a package
Release history: 11 versions in the registry since 2026-09-15, latest 2026-10-11, typically one every 1 day.
Install VirusTotal in Claude Code, Cursor or VS Code
claude mcp add --transport http virustotal-mcp https://ai.virustotal.com/mcp
What the publisher says
From the VirusTotal repository's README, as published. We do not edit it. Read it on GitHub
VirusTotal MCP
<!-- mcp-name: io.github.VirusTotal/virustotal-mcp -->
Give your agent VirusTotal intelligence before it opens a link, runs a downloaded file or investigates suspicious infrastructure. vt-mcp connects MCP clients to VTAI, with reports for files, URLs, domains and IP addresses, file and network analysis submission, and receipt recovery.
Use the free VTAI service with its current access limits. You need a VTAI token, available from connection setup; you do not need your own VirusTotal API key. Both local and remote connections use the same account rights and quotas.
Install for local stdio
For local stdio, install uv and run:
uv tool install --python 3.12 --default-index https://pypi.org/simple 'vt-mcp==0.9.1'
vt-mcp --versionThe local MCP server supports Linux, macOS and Windows, including both file submission tools. Windows submission receipts require local NTFS storage; network shares and reparse points are rejected. The separate vt-mcp guard command remains Linux-only.
For automatic client configuration, use the setup guide and choose your operating system. It configures Agy, Claude Code or Codex and protects the token using owner-only POSIX permissions or a Windows user-only ACL.
The command installs the package from the official PyPI index in an isolated tool environment. Python 3.12 or newer is required. Keep vt-mcp on the MCP client's PATH, or use its absolute executable path. The package does not modify client configuration.
For a connection without a local Python process, use https://ai.virustotal.com/mcp with a supported HTTP client. Supply the VTAI token through either Authorization: Bearer or x-apikey, using the client's protected credential settings. Send only one authentication header. Compatible HTTP clients can instead use the hosted OAuth connection, with browser sign-in and per-application permissions.
Maintain an existing connection
Use the setup guide to check the configured transport and update a setup-managed installation without creating another token. Restart the client after an update. A configuration check does not exercise a tool or certify the model's behavior.
If your client runs a manually installed vt-mcp executable, upgrade that environment:
uv tool install --upgrade --python 3.12 --default-index https://pypi.org/simple 'vt-mcp==0.9.1'
vt-mcp --versionA client configured with uvx ... vt-mcp== uses that pinned version, independently of the installed executable. Update its pin or use the setup guide. Hosted HTTP connections use the deployed server; they do not need a local package upgrade. Keep existing tokens and submission receipts.
Missing-report, quota and temporary-service errors include nextsteps and a documentation link. Unknown files can be submitted when the agent has their actual bytes and authority to share them. An unknown URL can use submiturl; domain and IP analyses can be refreshed with reanalyzedomain and reanalyzeip. Retain a new UUIDv4 requestid before an intended network operation, then recover using that ID. VTAI report lookups do not explicitly submit an analysis request. On quota or temporary service failures, honor retryafter_seconds when present, retain credentials and avoid tight retry loops. Never automatically replay an uncertain submission or replace its request ID: recover its receipt first.
Connect your client
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
VirusTotal: common questions
- Is VirusTotal MCP server safe?
- Yes, by our scan: it is graded A (99/100). Read the VirusTotal safety report
- How do I install VirusTotal?
- It runs remotely at ai.virustotal.com. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does VirusTotal need an API key?
- No secret keys are declared. It reads 1 setting from the environment.
- Is VirusTotal maintained?
- The last commit was 32 days ago (2026-10-03). The latest release is v0.9.9.
- Is VirusTotal up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- How does VirusTotal compare with other MCP servers?
- safety score 99/100 (higher than 99% of 48,255 servers); uptime 100% (of our recent checks; the typical remote server answers 100%); response time 179 ms (faster than 67% of 30,031 servers). Full comparison.