MCP cover image
See in Github
2025-04-07

此存储库托管了domatity3.x的MCP服务器

1

Github Watches

1

Github Forks

11

Github Stars

波动率MCP assets/logo.png

Your AI Assistant in Memory Forensics

Overview

Volatility MCP seamlessly integrates Volatility 3's powerful memory analysis with FastAPI and the Model Context Protocol (MCP). Experience memory forensics without barriers as plugins like pslist and netscan become accessible through clean REST APIs, connecting memory artifacts directly to AI assistants and web applications

Features

  • Volatility 3 Integration: Leverages the Volatility 3 framework for memory image analysis.
  • FastAPI Backend: Provides RESTful APIs to interact with Volatility plugins.
  • Web Front End Support (future feature): Designed to connect with a web-based front end for interactive analysis.
  • Model Context Protocol (MCP): Enables standardized communication with MCP clients like Claude Desktop.
  • Plugin Support: Supports various Volatility plugins, including pslist for process listing and netscan for network connection analysis.

Architecture

The project architecture consists of the following components:

  • MCP Client: MCP client like Claude Desktop that interacts with the FastAPI backend.
  • FastAPI Server: A Python-based server that exposes Volatility plugins as API endpoints.
  • Volatility 3: The memory forensics framework performing the analysis.

This architecture allows users to analyze memory images through MCP clients like Claude Desktop. Users can use natural language prompts to perform memory forensics analysis such as show me the list of the processes in memory image x, or show me all the external connections made

Getting Started

Prerequisites

  • Python 3.7+ installed on your system
  • Volatility 3 binary installed (see Volatility 3 Installation Guide) and added to your env path called VOLATILITY_BIN

Installation

  1. Clone the repository:

    git clone <repository_url>
    cd <repository_directory>
    
  2. Install the required Python dependencies:

    pip install -r requirements.txt
    
  3. Start the FastAPI server to expose Volatility 3 APIs:

    uvicorn volatility_fastapi_server:app 
    
  4. Install Claude Desktop (see Claude Desktop

  5. To configure Claude Desktop as a volatility MCP client, navigate to Claude → Settings → Developer → Edit Config, locate the claude_desktop_config.json file, and insert the following configuration details

  6. Please note that the -i option in the config.json file specifies the directory path of your memory image file.

        {
         "mcpServers": {
           "vol": {
             "command": "python",
             "args": [
               "/ABSOLUTE_PATH_TO_MCP-SERVER/vol_mcp_server.py", "-i",     
               "/ABSOLUTE_PATH_TO_MEMORY_IMAGE/<memory_image>"
             ]
           }
         }
     }
    

Alternatively, update this file directly:

/Users/YOUR_USER/Library/Application Support/Claude/claude_desktop_config.json

Usage

  1. Start the FastAPI server as described above.
  2. Connect an MCP client (e.g., Claude Desktop) to the FastAPI server.
  3. Start the prompt by asking questions regarding the memory image in scope, such as showing me the running processes, creating a tree relationship graph for process x, or showing me all external RFC1918 connections.

image image image image

Future Features and Enhancements

  • Native Volatility Python Integration: Incorporate Volatility Python SDK directly in the code base as opposed to subprocess volatility binary
  • Yara Integration: Implement functionality to dump a process from memory and scan it with Yara rules for malware analysis.
  • Multi-Image Analysis: Enable the analysis of multiple memory images simultaneously to correlate events and identify patterns across different systems.
  • Adding more Volatility Plugins: add more volatility plugins to expand the scope of memory analysis
  • GUI Enhancements: Develop a user-friendly web interface for interactive memory analysis and visualization.
  • Automated Report Generation: Automate the generation of detailed reports summarizing the findings of memory analysis.
  • Advanced Threat Detection: Incorporate advanced techniques for detecting sophisticated threats and anomalies in memory.

Contributing

Contributions are welcome! Please follow these steps to contribute:

  1. Fork this repository.
  2. Create a new branch (git checkout -b feature/my-feature).
  3. Commit your changes (git commit -m 'Add some feature').
  4. Push to your branch (git push origin feature/my-feature).
  5. Open a pull request.

相关推荐

  • https://suefel.com
  • Latest advice and best practices for custom GPT development.

  • Yusuf Emre Yeşilyurt
  • I find academic articles and books for research and literature reviews.

  • https://maiplestudio.com
  • Find Exhibitors, Speakers and more

  • Carlos Ferrin
  • Encuentra películas y series en plataformas de streaming.

  • Joshua Armstrong
  • Confidential guide on numerology and astrology, based of GG33 Public information

  • Emmet Halm
  • Converts Figma frames into front-end code for various mobile frameworks.

  • Alexandru Strujac
  • Efficient thumbnail creator for YouTube videos

  • Elijah Ng Shi Yi
  • Advanced software engineer GPT that excels through nailing the basics.

  • lumpenspace
  • Take an adjectivised noun, and create images making it progressively more adjective!

  • Lists Tailwind CSS classes in monospaced font

  • https://appia.in
  • Siri Shortcut Finder – your go-to place for discovering amazing Siri Shortcuts with ease

  • apappascs
  • 发现市场上最全面,最新的MCP服务器集合。该存储库充当集中式枢纽,提供了广泛的开源和专有MCP服务器目录,并提供功能,文档链接和贡献者。

  • ShrimpingIt
  • MCP系列GPIO Expander的基于Micropython I2C的操作,源自ADAFRUIT_MCP230XX

  • modelcontextprotocol
  • 模型上下文协议服务器

  • jae-jae
  • MCP服务器使用剧作《无头浏览器》获取网页内容。

  • Mintplex-Labs
  • 带有内置抹布,AI代理,无代理构建器,MCP兼容性等的多合一桌面和Docker AI应用程序。

  • ravitemer
  • 一个功能强大的Neovim插件,用于管理MCP(模型上下文协议)服务器

  • patruff
  • Ollama和MCP服务器之间的桥梁,使本地LLMS可以使用模型上下文协议工具

  • pontusab
  • 光标与风浪冲浪社区,查找规则和MCP

  • WangRongsheng
  • 🧑‍🚀 llm 资料总结(数据处理、模型训练、模型部署、 o1 模型、mcp 、小语言模型、视觉语言模型)|摘要世界上最好的LLM资源。

    Reviews

    3 (1)
    Avatar
    user_98v2sNX0
    2025-04-17

    Volatility-mcp by Gaffx is an exceptional tool for memory forensics. As a devoted user, I appreciate its robust functionality and ease of use in analyzing memory dumps. The well-documented GitHub repository is particularly helpful for both beginners and advanced users. Highly recommend checking it out!