
Virustotal
io.github.BurtTheCoder由 GitHub 帳號 BurtTheCoder 發布v1.0.17更新於 Oct 24, 2026
MCP server for querying VirusTotal API with comprehensive security analysis tools.
概覽
讓助理查詢 VirusTotal v3 API,取得檔案、URL、IP 與網域的威脅偵測報告及相關指標的 MCP 伺服器。
- 可以做什麼
- 查詢檔案、URL、IP 與網域報告,並一次批次取得關鍵關聯資訊
- 以游標分頁瀏覽檔案、URL、IP 與網域的 100 多種關聯類型
- 以 VTI 風格修飾詞檢索 VirusTotal 語料庫,並取得沙箱行為摘要
- 取得威脅行為者與惡意軟體家族集合
- 適用情境
- 適合在資安分析中研判指標時使用:檢查雜湊、URL、IP 或網域的偵測結果,或進一步追查其聯絡的主機、釋放的檔案、解析紀錄與威脅行為者。
- 執行需求
- 以 npm 套件形式透過 stdio 在本機執行,需要 Node.js 20 或更新版本,並透過環境變數 VIRUSTOTAL_API_KEY 提供 VirusTotal API 金鑰。需要連線至 VirusTotal API 的網路存取。選用的 HTTP 串流模式以 MCP_TRANSPORT、MCP_HOST、MCP_PORT 與 MCP_ENDPOINT 設定。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Virustotal,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
[mcp-virustotal: threat intelligence for AI agents]
[npm version] [CI] [License: MIT] [Node 20 or newer] [MCP Registry] [Smithery]
Quickstart · Tools · HTTP · Security · Troubleshooting · Docs
mcp-virustotal is an MCP server that gives AI agents access to the VirusTotal v3 API. Hand your agent a hash, URL, IP or domain and get back the detection report plus the relationships an analyst would pivot on: contacted hosts, dropped files, resolutions, threat actors.
[!NOTE] Independent project, not affiliated with VirusTotal or Google. You need your own VirusTotal API key.
Highlights
- Reports with relationships. File, URL, IP and domain reports fetch key relationships in one batched
?relationships=call to save quota. - Cache first.
get_url_reportreturns the cached VirusTotal report and only submits a scan on a cache miss. - Pivot tools. Corpus search with VTI-style modifiers (
type:peexe positives:5+), merged sandbox behaviour summaries, and threat-actor and malware-family collections. - Full relationship paging. 100+ relationship types across files, URLs, IPs and domains, with cursor pagination.
- Two transports. stdio for desktop clients, HTTP streaming for a shared service.
- Tested. Unit tests for the formatters and API layer run in CI on Node 20, 22 and 24.
How it works
Quickstart
Requirements: Node.js 20 or newer and a VirusTotal API key.
For Claude Desktop, VS Code, Smithery and running from source, see Connect a client.
Then ask your agent: "Look up the SHA-256 275a021bbfb6489e54d471899f7db9d1663fc695ec2fe2a2c4538aabf651fd0f (the EICAR test file) and show what it drops and contacts."
Tools
Eleven tools. Full parameters and relationship lists are in the tool reference.
HTTP streaming transport
stdio is the default. Set MCP_TRANSPORT=httpStream to run a standalone HTTP service:
A health check is served at /health.
Environment variables
Security
[!WARNING] The HTTP transport has no authentication. Keep the port on localhost or behind an authenticating reverse proxy, or anyone who can reach it can spend your API quota.
- Tool arguments are validated with zod schemas before any request is built.
- The API key is read from the environment and sent only to VirusTotal.
- Lookups send your indicators to VirusTotal. A URL scan on a cache miss submits that URL for analysis.
Report vulnerabilities privately; see SECURITY.md.
Troubleshooting
- Wrong API key: the key is usually 64 characters with no spaces or quotes. Restart the client after changing config.
- 429 errors: the public tier allows 4 requests per minute.
- Logs:
logs/mcp-virustotal-server.login the package directory.
More in the troubleshooting guide.
Development
The smoke test paces calls at 20 s for the public-tier limit and isn't suited to free tiers reduced to a few lookups a day. See CONTRIBUTING.md and the changelog.
License
MIT. See LICENSE.
來源:README.md,提交 8bab26f
工具
0版本歷史
1- v1.0.17最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分