
gh05tcrew/metasploitmcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
MCP сервер для Metasploit
Обзор
Сервер Model Context Protocol (MCP) для интеграции с Metasploit Framework. https://github.com/user-attachments/assets/39b19fb5-8397-4ccd-b896-d1797ec185e1 Этот MCP-сервер служит мостом между крупными языковыми моделями, такими как Claude, и платформой тестирования на проникение Metasploit Framework. Он позволяет ассистентам ИИ динамически получать и управлять функционалом Metasploit с помощью стандартизированных инструментов, предоставляя интерфейс на естественном языке для сложных рабочих процессов тестирования безопасности. - : Поиск и список доступных эксплойт-модулей Metasploit - : Поиск и перечисление доступных модулей полезной нагрузки Metasploit с опциональной фильтрацией платформы и архитектуры - : Настраивать и выполнять эксплойт против цели с опциями запуска проверок первыми - : Запускать любой вспомогательный модуль Metasploit с пользовательскими параметрами - : Выполнять модули после эксплуатации против существующих сессий - : Генерация файлов полезной нагрузки с помощью Metasploit RPC (сохранение файлов локально) - : Покажите текущие сессии Metasploit с подробной информацией - :...
Обзор (машинный перевод)
Сервер Model Context Protocol (MCP) для интеграции с Metasploit Framework.
https://github.com/user-attachments/assets/39b19fb5-8397-4ccd-b896-d1797ec185e1
Описание
Этот MCP-сервер служит мостом между крупными языковыми моделями, такими как Claude, и платформой тестирования на проникение Metasploit Framework. Он позволяет ассистентам ИИ динамически получать и управлять функционалом Metasploit с помощью стандартизированных инструментов, предоставляя интерфейс на естественном языке для сложных рабочих процессов тестирования безопасности.
Особенности
Информация о модулях
- list_exploits: Поиск и список доступных эксплойт-модулей Metasploit
- list_payloads: Поиск и перечисление доступных модулей полезной нагрузки Metasploit с опциональной фильтрацией платформы и архитектуры
Рабочий процесс эксплуатации
- run_exploit: Настроить и выполнить эксплойт против цели с опциями для запуска проверок в первую очередь
- run_auxiliary_module: Запустите любой вспомогательный модуль Metasploit с пользовательскими настройками
- run_post_module: Выполнение модулей после эксплуатации против существующих сессий
Генерация полезной нагрузки
- generate_payload: Генерировать файлы полезной нагрузки с помощью Metasploit RPC (сохранение файлов локально)
Управление сессиями
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
Metasploit MCP Server
A Model Context Protocol (MCP) server for Metasploit Framework integration.
https://github.com/user-attachments/assets/39b19fb5-8397-4ccd-b896-d1797ec185e1
Description
This MCP server provides a bridge between large language models like Claude and the Metasploit Framework penetration testing platform. It allows AI assistants to dynamically access and control Metasploit functionality through standardized tools, enabling a natural language interface to complex security testing workflows.
Features
Module Information
- list_exploits: Search and list available Metasploit exploit modules
- list_payloads: Search and list available Metasploit payload modules with optional platform and architecture filtering
Exploitation Workflow
- run_exploit: Configure and execute an exploit against a target with options to run checks first
- run_auxiliary_module: Run any Metasploit auxiliary module with custom options
- run_post_module: Execute post-exploitation modules against existing sessions
Payload Generation
- generate_payload: Generate payload files using Metasploit RPC (saves files locally)
Session Management
- list_active_sessions: Show current Metasploit sessions with detailed information
- send_session_command: Run a command in an active shell or Meterpreter session
- terminate_session: Forcefully end an active session
Handler Management
- list_listeners: Show all active handlers and background jobs
- start_listener: Create a new multi/handler to receive connections
- stop_job: Terminate any running job or handler
Prerequisites
- Metasploit Framework installed and msfrpcd running
- Python 3.10 or higher
- Required Python packages (see requirements.txt)
Installation
- Clone this repository
- Install dependencies:
pip install -r requirements.txt - Configure environment variables (optional):
MSF_PASSWORD=yourpassword MSF_SERVER=127.0.0.1 MSF_PORT=55553 MSF_SSL=false PAYLOAD_SAVE_DIR=/path/to/save/payloads # Optional: Where to save generated payloads
Usage
Start the Metasploit RPC service:
msfrpcd -P yourpassword -S -a 127.0.0.1 -p 55553
Transport Options
The server supports two transport methods:
- HTTP/SSE (Server-Sent Events): Default mode for interoperability with most MCP clients
- STDIO (Standard Input/Output): Used with Claude Desktop and similar direct pipe connections
You can explicitly select the transport mode using the --transport flag:
# Run with HTTP/SSE transport (default)
python MetasploitMCP.py --transport http
# Run with STDIO transport
python MetasploitMCP.py --transport stdio
Additional options for HTTP mode:
python MetasploitMCP.py --transport http --host 0.0.0.0 --port 8085
Claude Desktop Integration
For Claude Desktop integration, configure claude_desktop_config.json:
{
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →Конфигурация
{
"mcpServers": {
"metasploit": {
"command": "uv",
"args": [
"--directory",
"C:\\path\\to\\MetasploitMCP",
"run",
"MetasploitMCP.py",
"--transport",
"stdio"
],
"env": {
"MSF_PASSWORD": "yourpassword"
}
}
}
}