Skip to main content

MSF Console MCP Server v5.0

Production-ready Model Context Protocol (MCP) server implementation for Metasploit Framework Console, providing 48 specialized penetration testing tools through a structured AI assistant interface.

🚀 Features

Core Capabilities (48 Tools)

  • Exploitation Framework - Complete exploit/payload management
  • Session Management - Advanced interaction with compromised systems
  • Post-Exploitation - Privilege escalation, persistence, lateral movement
  • Network Analysis - Scanning, enumeration, service discovery
  • Vulnerability Assessment - Automated vulnerability identification
  • Credential Management - Centralized credential storage and testing
  • Reporting Engine - Professional penetration testing reports
  • Evasion Suite - AV bypass and obfuscation techniques

Key Components

  • mcp_server_stable.py - Main MCP server with 48 tools
  • msf_stable_integration.py - MSF console integration layer
  • msf_plugin_system.py - Plugin architecture
  • msf_advanced_session_manager.py - Session handling
  • msf_enhanced_tools.py - Enhanced tool implementations
  • msf_extended_tools.py - Extended functionality

📦 Installation

  1. Clone the repository:
# Personal Repository
git clone https://github.com/PreistlyPython/msfconsole-mcp.git

# Organization Repository
git clone https://github.com/LYFTIUM-INC/msfconsole-mcp.git

cd msfconsole-mcp
  1. Install dependencies:
pip install -r requirements.txt
  1. Configure Claude Desktop:

Add to ~/.config/claude-code/mcp_servers.json:

{
  "msfconsole-full": {
    "command": "python",
    "args": ["/path/to/msfconsole-mcp/mcp_server_stable.py"]
  }
}
  1. Restart Claude Desktop to load the MCP server

🛠️ Usage

Available Tools (48 Total)

Primary Operations

  • msf_execute_command - Execute MSFConsole commands
  • msf_module_manager - Complete module lifecycle management
  • msf_session_interact - Advanced session interaction
  • msf_exploit_chain - Multi-stage exploitation workflows
  • msf_handler_manager - Payload handler management

Scanning & Discovery

  • msf_scanner_suite - Comprehensive scanning operations
  • msf_vulnerability_tracker - Vulnerability tracking
  • msf_credential_manager - Credential management
  • msf_pivot_manager - Network pivoting and routing

Post-Exploitation

  • msf_post_exploitation - Post-exploitation modules
  • msf_loot_collector - Automated loot collection
  • msf_session_persistence - Persistence mechanisms
  • msf_session_upgrader - Shell to Meterpreter upgrade

Advanced Features

  • msf_evasion_suite - AV bypass techniques
  • msf_listener_orchestrator - Advanced listener management
  • msf_workspace_automator - Workspace automation
  • msf_reporting_engine - Report generation

Example Usage in Claude

User: "Scan the network 192.168.1.0/24"
Claude: [Uses msf_module_manager to load and run network discovery]

User: "Exploit the vulnerable service on port 8080"
Claude: [Uses msf_exploit_chain for automated exploitation]

User: "Generate a report of findings"
Claude: [Uses msf_reporting_engine for professional documentation]

🔒 Security Notice

IMPORTANT: This tool is for authorized security testing only.

  • Only use on systems you own or have explicit permission to test
  • Ensure proper network isolation during testing
  • Use workspaces to separate engagements
  • Review all commands before execution
  • Comply with all applicable laws and regulations

🧪 Testing

Validate the installation:

python test_mcp_server.py

📊 Performance

  • Tools Available: 48
  • Average Response Time: 15.7 seconds
  • Success Rate: 87% in production testing
  • Tested Against: Real network infrastructure

🤝 Contributing

This is a specialized security tool. Contributions should focus on:

  • Bug fixes and stability improvements
  • Additional MSF module support
  • Enhanced error handling
  • Documentation improvements

📄 License

For authorized security testing and educational purposes only. Users are responsible for compliance with all applicable laws and regulations.

⚠️ Disclaimer

This tool can perform actions that may be illegal if used without authorization. Never use this tool on systems you do not own or without explicit written permission. The authors assume no liability for misuse.


Version: 5.0
Status: Production Ready
Tools: 48 Specialized MSF Console Tools
Framework: Metasploit Framework Integration via MCP

Metadata

Release files for iflow-mcp_lyftium-inc-msfconsole-mcp 5.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for iflow-mcp_lyftium-inc-msfconsole-mcp 5.1.2
File Size Uploaded
iflow_mcp_lyftium_inc_msfconsole_mcp-5.1.2.tar.gz 155.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for iflow-mcp_lyftium-inc-msfconsole-mcp 5.1.2
File Interpreter ABI Platform
iflow_mcp_lyftium_inc_msfconsole_mcp-5.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 342.2 kB

Release files / iflow_mcp_lyftium_inc_msfconsole_mcp-5.1.2.tar.gz

Download URL iflow_mcp_lyftium_inc_msfconsole_mcp-5.1.2.tar.gz
Size 155.5 kB
Tags Source
SHA-256 checksum
How to use checksums
721560e603a79c1407e7b9e580ea2aa70af6c1b01d2ab7cf74fa8120f60c87d5
BLAKE2b-256 checksum
How to use checksums
14082bb255f2b7cdb0d7e20fd339eab1d848b87f0fc4eed13cabcd47d6eb94e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / iflow_mcp_lyftium_inc_msfconsole_mcp-5.1.2-py3-none-any.whl

Download URL iflow_mcp_lyftium_inc_msfconsole_mcp-5.1.2-py3-none-any.whl
Size 186.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a1bf2f85ed49b3b77d64264c7aa8a3f5642cb8976b90e2ec3df7fe4d8197c7fc
BLAKE2b-256 checksum
How to use checksums
c291f798f0d9d3e668b1024bd07ac601150d817ebffc5cdcf8bc66c98ac12a66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

5.1.2 This release

2 release files

5.1.1

2 release files

5.1.0

2 release files

5.0.5

2 release files

5.0.4

2 release files

5.0.3

2 release files

5.0.2

2 release files

5.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page