home / mcp / windows notification analysis mcp server
Provides automated extraction and analysis of Windows notification data from E01 images, enabling keyword search, app filters, timelines, and sensitive-content detection.
Configuration
View docs{
"mcpServers": {
"hoihosick-windows-notification-analysis-mcp-server": {
"command": "C:\\Path\\To\\Your\\notification-mcp-server\\.venv\\Scripts\\python.exe",
"args": [
"C:\\Path\\To\\Your\\notification-mcp-server\\server.py"
]
}
}
}You can run a Windows-focused MCP server that extracts and analyzes the Windows notification database from E01 forensic images. It automatically finds per-user notification databases, parses notifications, and exposes the data for analysis with MCP-enabled agents.
You will connect an MCP client to the notification MCP server to perform forensic analysis. Use the provided tools to scan an E01 image, extract per-user notification databases, parse notifications, search by keywords, filter by app, build timelines, and extract sensitive content for reporting. The server is designed to work with agents like Claude Desktop, enabling integrated workflow for forensic investigations.
Prerequisites you need before installing the server:
Step 1. Create a Python 3.12 virtual environment and activate it
uv python install 3.12
uv venv .venv --python 3.12
.venv\Scripts\activateStep 2. Install dependencies
uv pip install -r requirements.txtStep 3. Configure the MCP server in the client configuration
{
"mcpServers": {
"notification-forensics": {
"command": "C:\\Path\\To\\Your\\notification-mcp-server\\.venv\\Scripts\\python.exe",
"args": [
"C:\\Path\\To\\Your\\notification-mcp-server\\server.py"
]
}
}
}Notes for configuration
- The path values in the configuration must reflect your actual installation location.
Key components you will interact with include modules that handle E01 image processing, notification parsing, XML parsing, and analytics. Typical workflow involves scanning an E01 image for notification databases, extracting per-user databases, parsing notifications, and performing searches, timelines, and statistics.
Important: Ensure the virtual environment path and server script path are correct in your client configuration before starting.
Notifications are represented as structured JSON records with fields such as id, app_id, arrival_time, and payload_data including title, body, and sender. Statistics summarize total notifications, unique apps, time range, and per-app distribution.
Search an E01 image to locate Windows notification databases for extraction.
Extract the per-user notification database from the E01 image.
Automatically perform a comprehensive analysis of notifications found in an E01 image.
Parse all notifications from the wpndatabase.db into structured data.
Search notifications by keyword to identify relevant records.
Retrieve notifications for a specific application.
Generate a time-ordered timeline of notifications.
Create statistics on notification usage and patterns.
List apps that sent notifications.
Extract notifications containing sensitive content based on keywords.
Run automatic, comprehensive analysis of E01-notification data.