Skip to main content
Glama
guyoverclocked

Forensic Artifact Investigator MCP Server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
EVIDENCE_ROOTYesAbsolute path to the folder containing your evidence files
VOLATILITY_BINARYYesAbsolute path to the Volatility binary (e.g., /path/to/vol)
VIRUSTOTAL_API_KEYNoOptional API key for VirusTotal reputation checks. Leave empty to skip online checks.
MAX_RETURNED_STRINGSNoMaximum number of strings to return5000
VOLATILITY_TIMEOUT_MSNoTimeout in milliseconds for Volatility commands300000
FILE_COMMAND_TIMEOUT_MSNoTimeout in milliseconds for the file command60000
MAX_STRING_OUTPUT_BYTESNoMaximum bytes of string output2000000
VOLATILITY_MAJOR_VERSIONYesVersion of Volatility (e.g., 3)3
VOLATILITY_MAX_OUTPUT_BYTESNoMaximum bytes of Volatility output5000000

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tasks
{
  "list": {},
  "cancel": {},
  "requests": {
    "tools": {
      "call": {}
    }
  }
}
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "subscribe": true,
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
extract-metadataA

Extract metadata from a forensic evidence file. Runs the real file --brief --mime-type command to detect the actual MIME type, compares it against the file extension using a bundled magic-byte signature database to detect MIME/extension discrepancies, runs ExifTool to extract embedded metadata (camera, GPS, timestamps, dimensions), and computes a streaming SHA-256 hash of the file. Use this tool for metadata extraction, MIME-disguise checks, and file hashing. All results come from actual command execution against the file bytes — no fixtures or mocks.

extract-stringsA

Extract readable strings from a forensic evidence file using the real GNU strings -n 6 command. Scans the actual command output for suspicious patterns including IPv4 addresses, URLs, domains, and suspicious keywords (cmd.exe, powershell, base64, Invoke-Expression, certutil, rundll32, etc.). A keyword hit is an indicator, not proof of malware. Results are bounded to prevent oversized responses. Use this tool to find embedded text, URLs, and potential indicators in binary files.

analyze-memory-dumpA

Analyze a Windows memory dump using the installed Volatility binary. Runs Volatility plugins sequentially: windows.info (OS/kernel details), windows.pslist (process list), windows.netscan (network connections), and windows.malfind (injected/code-hinting regions). Each plugin result independently reports success, failure, or unavailability — a single plugin failure does not fail the entire analysis. Designed for Windows memory dumps because the required plugins are Windows-specific. A malfind result requires analyst review — it is an indicator, not proof of malware. No forensic results are fabricated; if Volatility cannot parse the dump, real failure output is returned.

Prompts

Interactive templates invoked by user choice

NameDescription
full-file-analysisGenerate a structured forensic analysis workflow for a given evidence file. Instructs the model to call the appropriate tools (extract-metadata, extract-strings, or analyze-memory-dump), look up threat intelligence, and report findings under exactly three headings: Confirmed Anomalies, Possible Anomalies, and Clean.

Resources

Contextual data attached and managed by the client

NameDescription
Magic Bytes ReferenceA reference table mapping common file extensions to their expected MIME types, magic byte signatures, and descriptions. Used internally by extract-metadata for MIME/extension comparison. This is reference documentation, not a substitute for command execution.
Analysis LogThe append-only chain-of-custody log recording every tool invocation. Each entry includes a UTC timestamp, tool name, target file, brief result summary, success status, and execution duration. No secrets or API keys are logged. Returns recent entries in JSONL format.
Threat IntelligenceLook up a file hash (MD5, SHA-1, or SHA-256) against threat intelligence. The EICAR test hash (MD5: 44d88612fea8a8f36de82e1278abb02f) returns a deterministic fixture response without any network call. Other hashes require VIRUSTOTAL_API_KEY to be set — without it, a "not configured" response is returned (no network call). With an API key, the hash is looked up via VirusTotal v3 API and only last_analysis_stats are summarized. This resource is identified as signatures://threat-intel.
Health ChecksCurrent health status of all registered health checks
Analysis ReportUI component for Analysis Report
Widget ExamplesProvides metadata and examples for all registered UI widgets

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/guyoverclocked/forensic-artifact-investigator'

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