XD3an

๐ŸชŸ WinLog-mcp

Community XD3an
Updated

a mcp tool for retrieving and analyzing Windows event logs (e.g. Application, System, Security).

๐ŸชŸ WinLog-mcp

License: MIT

A Model Context Protocol (MCP) tool for retrieving and analyzing Windows event logs (e.g. Sysmon). WinLog-mcp provides programmatic access to ingest and query Windows event logs, making it ideal for security monitoring, incident response, and log analysis automation.

โœจ Features

  • Ingest Windows Sysmon logs and store them as files in a user-defined directory
  • Query logs by timestamp, returning recent event entries for analysis or troubleshooting
  • Seamless interoperability with MCP tools and ecosystem

๐Ÿ“„ Log files format

  • Log files are named with the format <timestamp>_<log_type>.log in the chosen storage path

MCP Server (tool, prompts,...)

๐Ÿ› ๏ธ Available Tools

  • ingest_syslog: Ingests recent Sysmon logs and writes them to a file
  • query_syslog: Queries ingested logs by timestamp and returns recent events

๐Ÿ“‹ Requirements

  • Operating System: Windows
  • Python: 3.7 or higher
  • Dependencies:

๐Ÿ’พ Installation

Clone the repository and install dependencies:

pip install -r requirements.txt

๐Ÿš€ Usage

๐Ÿ–ฅ๏ธ Sysmon Installation

Reference: Sysmon Installation Guideline

cd sysmon
install.bat

โ–ถ๏ธ Running Directly

Run the tool as an MCP server:

python main.py --storage-path \\PATH\\TO\\logs\\

๐Ÿง‘โ€๐Ÿ’ป Development Mode

You can inspect or debug using the MCP Inspector:

# Run in development mode
python \\PATH\\TO\\main.py --storage-path \\PATH\\TO\\logs\\

# Run in inspector mode
npx @modelcontextprotocol/inspector python \\PATH\\TO\\main.py --storage-path \\PATH\\TO\\logs\\

โš™๏ธ Configuration

MCP configuration to run winlog-mcp tool.

{
  "mcpServers": {
    "winlog-mcp": {
      "command": "python",
      "args": [
        "\\PATH\\TO\\main.py",
        "--storage-path",
        "\\PATH\\TO\\logs\\"
      ]
    }
  }
}

๐Ÿค– MCP Clients Integration

๐Ÿ’ฌ Claude Desktop Integration

The configuration file is located at:

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Once integrated with Claude Desktop, you can ask Claude to:

Please show me the last 10 events in the last 24 hours, and Analyze them.

Claude Desktop Integration demo

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

MCP Server ยท Populars

MCP Server ยท New