Dynamic Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Dynamic Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A professional MCP (Model Context Protocol) server for crash dump analysis and kernel debugging.
/var/crashcrash)/usr/lib/debug/lib/modules//var/crash/ or custom location# Install directly from source
pip install -e .# Create virtual environment (optional but recommended)
python3 -m venv dynamic_mcp_env
source dynamic_mcp_env/bin/activate
# Install dependencies and package
pip install -e .# Install system-wide (requires sudo)
sudo pip install .# Install system-wide with automatic systemd service setup
sudo pip install .This automatically:
See SYSTEMD_INSTALLATION.md for detailed systemd setup instructions.
#### Stdio Mode (Default)
# Run the server with stdio transport
dynamic-mcp
# Or with module syntax
python -m dynamic_mcp.server#### HTTP/SSE Mode
# Run the server with HTTP transport on default port 8080
dynamic-mcp-http
# Or with module syntax
python -m dynamic_mcp.server --http
# Access the server at: http://localhost:8080/sse#### For Stdio Transport Add to your MCP client configuration (e.g., Claude Desktop):
{
"mcpServers": {
"dynamic-mcp": {
"command": "python",
"args": ["-m", "dynamic_mcp.server"],
"env": {
"LOG_LEVEL": "INFO"
}
}
}
}#### For HTTP/SSE Transport Configure your MCP client to connect to the HTTP endpoint:
{
"mcpServers": {
"dynamic-mcp": {
"url": "http://localhost:8080/sse",
"env": {
"LOG_LEVEL": "INFO"
}
}
}
}# Run crash analysis tests
pytest tests/crash/
# Test crash utility integration
python tests/crash/test_crash_server.py
# Run all tests
pytestCreate a .env file with optional configuration:
# Crash dump paths
CRASH_DUMP_PATH=/var/crash
KERNEL_PATH=/boot
# Session timeouts
CRASH_SESSION_TIMEOUT=180
CRASH_COMMAND_TIMEOUT=120
# Logging configuration
LOG_LEVEL=INFO
SUPPRESS_MCP_WARNINGS=trueThe server provides 5 comprehensive crash analysis tools:
Execute crash utility commands with real output.
Parameters:
command (string): Crash utility command to executetimeout (integer, optional): Command timeout in seconds (default: 120)Example:
{
"command": "sys",
"timeout": 60
}Get information about current crash dump and session.
Returns:
List all available crash dumps.
Parameters:
max_dumps (integer, optional): Maximum number of dumps to return (default: 10)Returns:
Start a new crash analysis session.
Parameters:
dump_name (string, optional): Specific dump name (uses latest if not specified)timeout (integer, optional): Session startup timeout (default: 180)Returns:
Close the active crash analysis session.
Returns:
# Use the list_crash_dumps tool # Use start_crash_session tool (auto-selects latest dump) # System information
crash_command: "sys"
# Backtrace
crash_command: "bt"
# Process list
crash_command: "ps"
# Kernel log
crash_command: "log"
# Module information
crash_command: "mod" # Use close_crash_session toolCrash utility not found:
# Install crash utility (RHEL/CentOS/Fedora)
sudo yum install crash
# or
sudo dnf install crash
# Install crash utility (Ubuntu/Debian)
sudo apt-get install crashNo crash dumps found:
/var/crash/ directory exists and has crash dumpsKernel debug symbols missing:
/usr/lib/debug/lib/modules/ for debug symbolsYou may see warnings like:
WARNING - Failed to validate request: Received request before initialization was completeThis is normal MCP protocol behavior and doesn't affect functionality.
To suppress these warnings:
export SUPPRESS_MCP_WARNINGS=true/var/crash/ for crash dumps/usr/lib/debug/sys, mach, helpps, task, fileskmem, vm, searchbt, bt -a, bt -flog, dmesg, moddis, gdb/usr/lib/debug/This project is licensed under the MIT License.
Copyright © 2025 42Research Ltd
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software.
For full license terms, see the LICENSE file.
Contact: Email: [email protected] | Website: https://42research.co.uk
For issues and questions:
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.