Winforensics MCP Server

For AI-assisted forensic analysis, include [`CLAUDE.md`](CLAUDE.md) in your case directory. It provides:

Local serverstdioPython

What is the Winforensics MCP Server?

For AI-assisted forensic analysis, include CLAUDE.md in your case directory. It provides:

What it needs from you


## More MCP options

Compare [MCP servers by category](/mcp-servers/categories), or browse [hosted MCP servers](/mcp-servers/remote) if you prefer an endpoint over a local process.

[Maintainer setup documentation](https://github.com/x746b/winforensics-mcp).

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
investigate_executionCorrelate Prefetch/Amcache/SRUM to prove binary execution
investigate_user_activityCorrelate Browser/ShellBags/LNK/RecentDocs for user activity
hunt_iocHunt IOC (hash/filename/IP/domain) across all artifacts; yara_scan=True adds YARA threat intel
build_timelineBuild unified timeline from multiple artifact sources
file_analyze_peStatic PE analysis - hashes, imports, exports, Authenticode program name, packer detection
disk_parse_prefetchParse Prefetch for execution evidence
disk_parse_amcacheParse Amcache.hve for SHA1 hashes and timestamps
disk_parse_srumParse SRUDB.dat with exact/regex app filters, UTC ranges, derived network units, and optional aggregation
yara_scan_fileScan file with 718 YARA rules (Mimikatz, CobaltStrike, webshells, APT, ransomware)
yara_scan_directoryBatch scan directory for malware
yara_list_rulesList available/bundled YARA rules
ioc_pack_listList bundled and external IoC packs with license metadata
hunt_ioc_packHunt behavioral IoCs across text exports, filenames, and PCAP payloads
vt_lookup_hashLook up file hash (MD5/SHA1/SHA256) on VirusTotal
vt_lookup_behaviorBounded sandbox domains, URLs, commands, registry/file writes; optional full-result persistence
vt_lookup_ipGet IP address reputation and geolocation
vt_lookup_domainGet domain reputation and categorization
vt_lookup_fileCalculate file hashes and look up on VirusTotal
pcap_get_statsGet PCAP statistics - packet counts, protocols, top talkers
pcap_get_conversationsExtract TCP/UDP conversations with byte counts
pcap_get_dnsExtract DNS queries and responses
pcap_get_httpExtract HTTP requests with URLs, methods, user-agents
pcap_searchSearch packet payloads for strings or regex patterns
pcap_find_suspiciousDetect C2 indicators, beaconing, DNS tunneling
apmx_parseParse .apmx64/.apmx86 capture - process info, modules, call counts
apmx_get_callsExtract API calls with filtering, pagination, and time range support
apmx_get_call_detailsDetailed records with parameter values, return values, timestamps
apmx_detect_patternsDetect attack patterns (injection, hollowing, credential dumping) with MITRE ATT&CK IDs
apmx_correlate_handlesTrack handle producer/consumer chains across API calls
apmx_get_injection_infoEnriched injection chain extraction (target PID, shellcode size, technique)
apmx_get_calls_aroundContext window of calls around a specific record
apmx_search_paramsSearch all records for a specific parameter value
api_analyze_importsFull PE import analysis with pattern detection and MITRE ATT&CK mapping
api_detect_patternsDetect attack patterns from PE import tables
api_lookupLook up Windows API signature (26,944 APIs with params, DLL, category)
api_search_categoryBrowse APIs by category (e.g., "Process Injection", "File Management")
die_analyze_fileAnalyze file for packers, compilers, protectors, .NET
die_scan_directoryBatch scan directory for packed executables
die_get_packer_infoGet info about packer (difficulty, unpack tools)
disk_parse_mftParse $MFT with ADS metadata and timestomping detection
disk_parse_usn_journalParse $J for file operations and deleted files
browser_get_historyParse Edge/Chrome/Firefox history and downloads
user_parse_lnk_filesParse Windows shortcuts for target paths
user_parse_shellbagsParse ShellBags (UsrClass.dat + NTUSER.DAT) for folder navigation, network shares and archive browsing
windows_search_parseParse an explicit Windows.edb with SIDR; filter and paginate file, internet, activity, and indexed-content records
ntds_get_object_by_samRead allowlisted metadata for an exact offline SAM account selector
ntds_get_object_sidReturn SID metadata with explicit ambiguity/completeness status
ntds_get_domain_infoRead domain metadata and evidence-backed forest-root attribution
ntds_get_trustsRead paginated trust metadata without authentication secrets
evtx_list_filesList EVTX files in a directory
evtx_get_statsGet event counts, time range, Event ID distribution
evtx_searchSearch with filters, compact field projection, response budgets, and stable continuation
evtx_get_eventRetrieve a full normalized event using its source-bound reference
evtx_correlate_logon_idJoin subject/target LUID occurrences within an explicit time window
evtx_exportPersist filtered JSONL with a hash, completion diagnostics, and bounded preview
evtx_ntlm_operational_summaryGroup NTLM 4021/4022/4023 events and surface rare process/user combinations
security_descriptor_decodeDecode bounded self-relative descriptor bytes from explicit hex/base64
evtx_describe_security_descriptorDescribe an EVTX attribute descriptor or report its source placeholder
evtx_security_searchPre-built security event searches (logon, process creation, etc.)
evtx_attack_summaryCompact TSV summary for rapid triage - one line per event, attack-relevant columns only
evtx_explain_event_idGet Event ID description
registry_get_keyGet specific key and values
registry_searchSearch values by pattern
registry_queryPaginated exact/substring/regex registry query with subtree scope, field projection, and diagnostics
registry_get_persistenceGet Run keys and services
registry_get_usersGet user accounts from SAM
registry_get_usb_historyCorrelate USBSTOR identity, physical serial, WPD device names, and secondary volume labels
registry_get_system_infoGet OS version, hostname, timezone
registry_get_networkGet network configuration
ingest_parsed_csvImport Eric Zimmerman CSV output (MFTECmd, PECmd, AmcacheParser, SrumECmd)
forensics_list_important_eventsList important Event IDs by channel
forensics_list_registry_keysList forensic registry keys by category
remote_collect_artifactsCollect artifacts via WinRM (password or pass-the-hash)
remote_get_system_infoGet remote system info

How to install the Winforensics MCP Server

{
  "mcpServers": {
    "winforensics-mcp": {
      "command": "winforensics-mcp"
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

Example prompts to try

  • “Use Winforensics MCP to Category.”
  • “Use Winforensics MCP to apmx parse.”
  • “Use Winforensics MCP to apmx get calls.”

Frequently asked questions

For AI-assisted forensic analysis, include [`CLAUDE.md`](CLAUDE.md) in your case directory. It provides: Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.