Skip to main content
Glama
yassinech-99

VirusTotal MCP Server

by yassinech-99

VirusTotal MCP Server (https://mcp.so/server/virustotal-mcp/yassinech-99)

A Model Context Protocol (MCP) server that enables LLMs to interact with the VirusTotal API for malware analysis, URL scanning, and threat intelligence.

🚀 Features

  • File Analysis: Upload files or retrieve reports via MD5, SHA-1, or SHA-256 hashes.

  • URL & Domain Intelligence: Scan URLs and get reputation reports for domains.

  • IP Reputation: Look up threat data associated with specific IP addresses.

  • Threat Hunting: Perform advanced searches using VirusTotal query syntax.

  • Community Interaction: Post comments on files, URLs, domains, or IPs.

Related MCP server: ADEO CTI MCP Server

📋 Prerequisites

  1. VirusTotal API Key: Obtain one from VirusTotal.

  2. Python 3.13+: Required as per pyproject.toml.

  3. uv: Recommended for fast dependency management.

🛠 Installation

1. Clone & Setup

git clone https://github.com/your-username/virustotal-mcp.git
cd virustotal-mcp
  1. Configure Environment Create a .env file in the root directory:

VIRUSTOTAL_API_KEY=your_api_key_here
API_BASE_URL=https://www.virustotal.com/api/v3
REQUEST_TIMEOUT=30.0
  1. Install Dependencies

uv pip install -e .

🔌 Claude Desktop Configuration Add this to your claude_desktop_config.json:


{
  "mcpServers": {
    "virustotal": {
      "command": "uv",
      "args": [
        "--directory",
        "D:\\coolAI\\mcp-client",
        "run",
        "virustotal_mcp.py"
      ],
      "env": {
        "VIRUSTOTAL_API_KEY": "<api_key_here>",
        "API_BASE_URL": "https://www.virustotal.com/api/v3",
        "REQUEST_TIMEOUT": "30.0"
      }
    }
}
}

🛠 Available Tools

Tool

Description

virustotal_scan_file

Upload a local file for analysis.

virustotal_get_file_report

Get reports via hash.

virustotal_scan_url / virustotal_get_url_report

Scan and analyze URLs.

virustotal_get_domain_report

Domain-specific threat intel.

virustotal_get_ip_report

IP address reputation.

virustotal_search

Search VT intelligence.

virustotal_post_comment

Add community notes to resources.

A
license - permissive license
-
quality - not tested
D
maintenance

Maintenance

–Maintainers
–Response time
–Release cycle
–Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/yassinech-99/virustotal_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server