GM

gh05tcrew/metasploitmcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

750 stars 213 forks Качество 74 Тренд 21Apache-2.0

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

  1. Clone this repository
  2. Install dependencies:
    pip install -r requirements.txt
    
  3. 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:

{
Открыть полный README на GitHub

Установка

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" } } } }