MCP.so
ログイン

ProcmonMCP MCP Server

@JameZUK

基本情報

カテゴリ

その他

トランスポート

stdio

作者

JameZUK

ProcmonMCP MCP Server について

An MCP server for procmon files

ProcmonMCP MCP Server の設定

以下の設定を使って、このサーバーを MCP 対応クライアントに追加してください。

{
  "mcpServers": {
    "ProcmonMCP": {
      "command": "python",
      "args": [
        "procmon-mcp.py",
        "--input-file",
        "/path/to/logs/my_capture.xml.gz"
      ]
    }
  }
}

ProcmonMCP MCP Server のツール

ツール一覧はまだありません

この掲載には表示できるツール一覧がまだありません。サーバーにツールがないという意味ではありません。対応機能はプロジェクトのドキュメントをご確認ください。

ツールは README から自動的に抽出されます。メンテナーは ## Tools という見出しの下に記載することで、このタブに反映できます。

概要

What is ProcmonMCP?

ProcmonMCP is a Model Context Protocol server that parses and analyzes Process Monitor (Procmon) XML log files. It allows LLMs connected via MCP clients to autonomously investigate system activity captured in these logs by pre-loading a specific Procmon XML file for in-memory analysis using string interning.

How to use ProcmonMCP?

Install Python dependencies (modelcontextprotocol, recommended lxml and optional psutil). Run the server script with --input-file <path> pointing to the Procmon XML file (.xml, .xml.gz, .xml.bz2, or .xml.xz). Optionally specify transport (--transport stdio or sse), host/port, debug logging, and flags like --no-stack-traces or --no-extra-data. The server then exposes MCP tools for querying and analyzing the loaded log.

Key features of ProcmonMCP

  • Loads a single Procmon XML file (compressed or uncompressed) at startup.
  • Optimizes data with in-memory string interning for reduced memory usage.
  • Provides MCP tools for event querying, process listing, and stack trace retrieval.
  • Supports filtering by process, operation, result, path, regex, and timestamps.
  • Can export filtered results to CSV or JSON files.
  • Offers basic analysis functions like counting events and timing statistics.

Use cases of ProcmonMCP

  • Security analysts investigating suspicious process behavior in Procmon logs.
  • Malware reverse engineering to examine file, registry, and network operations.
  • Troubleshooting system errors by filtering events by result codes (e.g., ACCESS DENIED).
  • Identifying persistence mechanisms via registry and startup folder modifications.
  • Exporting large filtered event sets for offline analysis.

よくある質問

1

Can I load more than one Procmon file at a time?

No. ProcmonMCP loads and analyzes only a single file specified via `--input-file` at startup. To analyze a different file, you must restart the server.

2

What are the runtime requirements?

Python 3.10+, the `modelcontextprotocol` package, and optionally `lxml` (faster XML parsing) and `psutil` (memory usage reporting).

3

Where does the loaded data reside?

All data is loaded into memory from the specified file. No external database or persistent storage is used.

4

What are the main limitations?

Very large files (millions of events) can consume significant RAM, even with interning. Filtering with string contains or regex is slower than exact matches. Stack trace availability depends on Procmon’s symbol configuration. Loading takes time, especially for compressed files.

5

Which transports and authentication are supported?

ProcmonMCP supports `stdio` and `sse` MCP transport protocols. No authentication mechanism is documented. It is intended for trusted, local environments only.

コメント

「その他」の他のコンテンツ