mcpField
V
Volatility3 Mcp Server

Volatility3 Mcp Server

本地服务
github.com/OMGhozlan安全255 周前更新

关于 Volatility3 Mcp Server

Volatility3 Mcp Server 将 Volatility 3 内存取证插件接入 MCP,面向需要分析 Windows、Linux 和 macOS 内存转储的安全人员。它支持异步执行、JSON 输出及可扩展的插件注册。

主要功能

  1. 01运行 Windows、Linux 和 macOS 插件
  2. 02异步执行取证插件
  3. 03以 JSON 格式输出结果
  4. 04插件注册与扩展
  5. 05内置错误处理和验证

适用场景

  1. 01检查内存转储中的进程和网络信息
  2. 02运行恶意代码或文件系统相关扫描
  3. 03自动化跨平台内存取证分析

MCP 相关

该服务通过 FastMCP 向 MCP 客户端提供 Volatility 3 插件执行能力,可使用 stdio 或 SSE 传输连接。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"volatility-mcp-server-omghozlan": {
"command": "npx",
"args": [
"-y",
"mcp-remote"
]
}
}
}
启动命令npx -y mcp-remote

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-remote

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

❄️ Volatility MCP 服务

Python Volatility 3 Docker (Not) Ready FastMCP


📌 概述

Volatility MCP 服务是一款由 Volatility 3 提供支持的强大内存取证自动化工具包。它提供模块化、可扩展的接口,可在 Windows、Linux 和 macOS 内存转储上运行 Volatility 插件。

它通过以下功能让内存分析更快速、更易用:

✅ 插件自动化
✅ 跨平台支持(Windows、Linux、macOS)
✅ 模块化插件架构
✅ 格式美观的详细日志
✅ 轻松注册和管理插件


💡 主要功能

  • 🔍 由 Volatility 3 提供支持
  • 🧠 支持 Windows、Linux 和 macOS 插件
  • ⚙️ 异步执行插件
  • 📤 JSON 输出格式
  • 📊 内置错误处理和验证
  • 👨‍💻 FastMCP 服务接口
  • 🐳 支持 Docker 的环境

📦 要求

python 3.11+
pip install -r requirements.txt

requirements.txt:

fastmcp
rich
python-dotenv

📁 项目结构

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

🖥️ 使用方法

🔧 本地连接
使用 stdio

创建 .cursor/mcp.json 文件,内容如下:

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

运行服务:

fastmcp run volatility_mcp_server.py:mcp --transport sse

适用于 Claude 桌面版

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

适用于 Cursor

{
  "mcpServers": {
    "Volatility3": {
      "url": "http://localhost:8000/sse"
    }
  }
}
📊 可用插件
Windows 插件
  • 进程:PsList、PsTree、PsScan
  • 内存:Malfind、MemMap
  • 网络:NetScan
  • 注册表:RegistryHiveList、RegistryPrintKey
  • 系统:SvcScan、CmdLine、DllList、Handles、FileScan
  • 磁盘:ADS、MFTScan、ResidentData
Linux 插件
  • 进程:PsList、PsTree、PsScan、PsAux、PsCallStack
  • 系统:Bash、Boottime、Capabilities
  • 网络:IpAddr、IpLink、Netfilter
  • 内存:Malfind、ModuleExtract
  • 文件系统:Files、InodePages、RecoverFs
macOS 插件
  • 进程:PsList、PsTree、Psaux
  • 系统:Bash、Dmesg、Lsmod
  • 网络:Ifconfig、Netstat
  • 安全:Check_syscall、Check_sysctl、Check_trap_table
通用插件
  • 框架:Banners、ConfigWriter、FrameworkInfo、IsfInfo、LayerWriter
  • 扫描:RegExScan、YaraScan、Vmscan
  • 时间线:Timeliner

🐳 Docker 使用方法(不确定原本想在这里写什么,但将来或许会有用)

⚙️ 1. 构建 Docker 镜像

在根目录下:

docker build -t volatility-mcp .
▶️ 2. 运行服务
docker run --rm -it \
  -v $(pwd)/memdumps:/memdumps \
  -v $(pwd)/output:/output \
  volatility-mcp

🔧 开发者/贡献者指南

🧱 设置虚拟环境
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
🧪 本地运行
python volatility_mcp_server.py

✍️ 自定义提示

  • 📀 想要添加新插件?扩展 BasePlugin,并在 plugin_factory.py 中注册
  • 🧩 想要添加新的操作系统?创建新的插件目录并实现相应插件
  • 📚 想要添加新功能?模块化架构让扩展变得轻松

🙋 常见问题

🟠 支持 Volatility 2.x 吗?
🔻 不支持。本服务仅支持 Volatility 3,以便使用现代插件。

🔵 可以添加自定义插件吗?
✅ 可以!只需扩展 BasePlugin 类,并在工厂中注册即可。

🔴 为什么使用 FastMCP?
它提供简洁、高效的接口来运行 Volatility 插件,并支持完善的错误处理和异步操作。


📜 许可证

MIT ©️ 2025


🌐 想了解更多工具?

你可能还喜欢:

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。