Volatility MCP Server

Volatility MCP Server

Enables automated memory forensics analysis using Volatility 3, supporting Windows, Linux, and macOS memory dumps through a modular plugin interface.

Category
Visit Server

README

โ„๏ธ Volatility MCP Server

Python Volatility 3 Docker (Not) Ready FastMCP


๐Ÿ“Œ Overview

The Volatility MCP Server is a powerful memory forensics automation toolkit powered by Volatility 3. It provides a modular, extensible interface for running Volatility plugins across Windows, Linux, and macOS memory dumps.

It makes memory analysis faster and more accessible via:

โœ… Plugin automation
โœ… Cross-platform support (Windows, Linux, macOS)
โœ… Modular plugin architecture
โœ… Rich logging with beautiful formatting
โœ… Easy plugin registration and management


๐Ÿ’ก Key Features

  • ๐Ÿ” Powered by Volatility 3
  • ๐Ÿง  Supports Windows, Linux, and macOS plugins
  • โš™๏ธ Asynchronous plugin execution
  • ๐Ÿ“ค JSON output format
  • ๐Ÿ“Š Built-in error handling and validation
  • ๐Ÿ‘จโ€๐Ÿ’ป FastMCP server interface
  • ๐Ÿณ Docker-ready environment

๐Ÿ“ฆ Requirements

python 3.11+
pip install -r requirements.txt

requirements.txt:

fastmcp
rich
python-dotenv

๐Ÿ“ Project Structure

Volatility-MCP-Server/
โ”œโ”€โ”€ volatility_mcp_server.py    # Main server implementation
โ”œโ”€โ”€ plugins/                    # Plugin modules
โ”‚   โ”œโ”€โ”€ base_plugin.py         # Base plugin class
โ”‚   โ”œโ”€โ”€ plugin_factory.py      # Plugin registration
โ”‚   โ”œโ”€โ”€ windows/               # Windows plugins
โ”‚   โ”œโ”€โ”€ linux/                 # Linux plugins
โ”‚   โ”œโ”€โ”€ mac/                   # macOS plugins
โ”‚   โ””โ”€โ”€ common/                # Common plugins
โ”œโ”€โ”€ requirements.txt           # Dependencies
โ””โ”€โ”€ README.md                 # This file

๐Ÿ–ฅ๏ธ Usage

๐Ÿ”ง Local Connection

Using stdio

Create a .cursor/mcp.json file with:

{
  "mcpServers": {
    "Volatility3": {
      "command": "fastmcp",
      "args": ["run", "path/to/volatility_mcp_server.py:mcp", "--transport", "stdio"]
    }
  }
}

Using sse

Run the server using

fastmcp run volatility_mcp_server.py:mcp --transport sse

For Claude desktop

{
    "mcpServers": {
      "volatility3": {
        "command": "npx",
        "args": ["mcp-remote", "http://localhost:8000/sse"]
      }
    }
  }

For Cursor

{
  "mcpServers": {
    "Volatility3": {
      "url": "http://localhost:8000/sse"
    }
  }
}

๐Ÿ“Š Available Plugins

Windows Plugins

  • Process: PsList, PsTree, PsScan
  • Memory: Malfind, MemMap
  • Network: NetScan
  • Registry: RegistryHiveList, RegistryPrintKey
  • System: SvcScan, CmdLine, DllList, Handles, FileScan
  • Disk: ADS, MFTScan, ResidentData

Linux Plugins

  • Process: PsList, PsTree, PsScan, PsAux, PsCallStack
  • System: Bash, Boottime, Capabilities
  • Network: IpAddr, IpLink, Netfilter
  • Memory: Malfind, ModuleExtract
  • File System: Files, InodePages, RecoverFs

macOS Plugins

  • Process: PsList, PsTree, Psaux
  • System: Bash, Dmesg, Lsmod
  • Network: Ifconfig, Netstat
  • Security: Check_syscall, Check_sysctl, Check_trap_table

Common Plugins

  • Framework: Banners, ConfigWriter, FrameworkInfo, IsfInfo, LayerWriter
  • Scan: RegExScan, YaraScan, Vmscan
  • Timeline: Timeliner

๐Ÿณ Docker Usage (No idea what I wanted to do here but might be useful in the future)

โš™๏ธ 1. Build the Docker Image

From the root directory:

docker build -t volatility-mcp .

โ–ถ๏ธ 2. Run the Server

docker run --rm -it \
  -v $(pwd)/memdumps:/memdumps \
  -v $(pwd)/output:/output \
  volatility-mcp

๐Ÿ”ง Developer/Contributor Guide

๐Ÿงฑ Setup Virtual Environment

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

๐Ÿงช Run Locally

python volatility_mcp_server.py

โœ๏ธ Customization Tips

  • ๐Ÿ“€ Want to add a new plugin? Extend BasePlugin and register it in plugin_factory.py
  • ๐Ÿงฉ Want to add a new OS? Create a new plugin directory and implement the plugins
  • ๐Ÿ“š Want to add new features? The modular architecture makes it easy to extend

๐Ÿ™‹ FAQ

๐ŸŸ  Does this support Volatility 2.x?
๐Ÿ”ป No. This server supports Volatility 3 only for modern plugin support.

๐Ÿ”ต Can I add custom plugins?
โœ… Yes! Just extend the BasePlugin class and register it in the factory.

๐Ÿ”ด Why use FastMCP?
It provides a clean, efficient interface for running Volatility plugins with proper error handling and async support.


๐Ÿ“œ License

MIT ยฉ๏ธ 2025


๐ŸŒ More Tools?

You may also like:

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured