- Home
- MCP servers
- Windows Notification Analysis
Windows Notification Analysis
- python
0
GitHub Stars
python
Language
6 months ago
First Indexed
3 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
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.
How to use
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.
How to install
Prerequisites you need before installing the server:
- Windows host with PowerShell
- Python 3.12 installed or available via a virtual environment tool
- Internet access to install dependencies
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\activate
Step 2. Install dependencies
uv pip install -r requirements.txt
Step 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.
Additional configuration and notes
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.
Output data formats and examples
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.
Available tools
scan_e01_for_notification_dbs
Search an E01 image to locate Windows notification databases for extraction.
extract_notification_db
Extract the per-user notification database from the E01 image.
auto_analyze_e01_notifications
Automatically perform a comprehensive analysis of notifications found in an E01 image.
parse_all_notifications
Parse all notifications from the wpndatabase.db into structured data.
search_notifications
Search notifications by keyword to identify relevant records.
get_notifications_by_app
Retrieve notifications for a specific application.
get_notification_timeline
Generate a time-ordered timeline of notifications.
get_notification_statistics
Create statistics on notification usage and patterns.
list_notification_apps
List apps that sent notifications.
extract_sensitive_content
Extract notifications containing sensitive content based on keywords.
auto_analyze_e01_notifications
Run automatic, comprehensive analysis of E01-notification data.