reptor-mcp
An MCP server for Reptor/SysReptor that exposes the reptor CLI tool as a programmable service, configured via environment variables.
reptor-mcp: An MCP Server for Reptor/SysReptor
This project transforms the reptor CLI tool into an MCP (Model-Context-Protocol) server, exposing its powerful pentest reporting and automation features as a programmable service.
It allows other tools, scripts, or AI agents to programmatically interact with SysReptor via the MCP protocol, facilitating integration into automated workflows.
❗ Important Warnings ❗
- Alpha Software Stability: The underlying
reptorCLI tool is currently in an alpha stage of development. This means its API and functionalities might change, potentially leading to breaking changes inreptor-mcp. Whilereptor-mcpaims for stability, its functionality is dependent onreptor. - No MCP Server Authentication: The
reptor-mcpserver currently does not implement any authentication or authorization mechanisms. It is designed for local use. DO NOT EXPOSE THE MCP SERVER DIRECTLY TO THE INTERNET OR UNTRUSTED NETWORKS. - Data Sensitivity with LLMs: If you are using
reptor, SysReptor, and consequentlyreptor-mcpwith sensitive project data, carefully consider the implications of sending this data to Large Language Models (LLMs) or any third-party services via clients connected to this MCP server. This is a general consideration for any workflow involving sensitive data and AI models.
Features
- Dynamic Tool Generation: Automatically creates MCP tools from all available
reptorplugins. - Complex Argument Handling: Manages
stdinredirection, configuration overwrites, and special file types. - Custom Tools: Includes
list_findings,get_finding_details, andupload_templatefor enhanced usability. - Stable & Reliable: Built with
FastMCPfor robust server operation.
Prerequisites
- Python 3.9+
uv(recommended for package and virtual environment management) orpip- An existing clone of the original reptor CLI tool (see Installation).
Project Structure
This project is designed to work alongside the original reptor CLI tool. For the server to function correctly, you should have the following directory structure, where both projects are siblings:
your_workspace/
├── reptor-main/ # The original reptor CLI project
└── reptor-mcp/ # This project (reptor-mcp)
Installation
-
Prepare Repositories: If you haven't already, clone both
reptor-mcp(this repository) and the originalreptorinto the same parent directory (your_workspace/in the example above). -
Navigate to
reptor-mcp: All subsequent commands should be run from within thereptor-mcpdirectory.cd path/to/your_workspace/reptor-mcp -
Create and Activate Virtual Environment:
# Using uv uv venv source .venv/bin/activate # On Linux/macOS # .\.venv\Scripts\Activate.ps1 # On Windows PowerShell -
Install Dependencies: The
requirements.txtfile is configured to installreptorin editable mode from the siblingreptor-maindirectory.uv pip install -r requirements.txt
Configuration
The reptor-mcp server is configured via environment variables, which are utilized by the underlying reptor library:
REPTOR_SERVER: (Required) The URL of your SysReptor instance.REPTOR_TOKEN: (Required) Your SysReptor API token.REPTOR_PROJECT_ID: (Optional) A default project ID to use for operations.REPTOR_MCP_INSECURE: (Optional) Set totrueto disable SSL certificate verification for the SysReptor server (e.g., for self-signed certificates).REQUESTS_CA_BUNDLE: (Optional) Path to a custom CA bundle file for SSL verification.REPTOR_MCP_DEBUG: (Optional) Set totrueto enable verbose debug logging from thereptor-mcpserver.
Running the Server
The recommended way to run the server for programmatic access is with fastmcp run and the streamable-http transport:
# From the reptor-mcp project root, after activating the virtual environment
fastmcp run mcp_server.py:mcp --transport streamable-http --port 8008
The server will be accessible at http://localhost:8008/mcp/. Remember the security warning above: run only in trusted, local environments.
Client Connection
To connect an MCP client to the server, use a configuration similar to the following (e.g., in mcp_settings.json):
{
"mcpServers": {
"reptor-mcp": {
"type": "streamable-http",
"url": "http://localhost:8008/mcp/"
}
}
}
Available Tools
The server dynamically generates tools from all available reptor plugins. This includes tools like note, finding, project, file, nmap, burp, and more.
Additionally, the following custom tools are available for enhanced usability:
list_findings: Lists findings for a project, with options to filter by status, severity, and title.get_finding_details: Retrieves the full, detailed JSON object for a specific finding by its ID.upload_template: Uploads a new finding template from a JSON or TOML string.
The exact arguments for each tool can be inspected via a connected MCP client.
Architecture Overview
reptor-mcp acts as a dynamic wrapper around the reptor CLI. It uses FastMCP to expose reptor's functionalities as MCP tools.
Key components include:
mcp_server.py: Main server entry point.tool_generator.py: Dynamically generates MCP tools fromreptorplugins by inspecting theirargparsedefinitions.signature_utils.py: Helps translateargparsedefinitions to Python function signatures.wrapper_utils.py: Contains the core logic for executing the wrappedreptorplugins, handling arguments,stdin, and output.tool_config.py: Manages special configurations for certain plugins.
This approach allows reptor-mcp to leverage reptor's tested logic while providing a modern, programmatic interface, without modifying the original reptor codebase.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgements
This project would not be possible without the original reptor CLI tool developed by the SysReptor team and its contributors. reptor-mcp builds upon their excellent work to provide an MCP interface.
Related Servers
Creatify
MCP Server that exposes Creatify AI API capabilities for AI video generation, including avatar videos, URL-to-video conversion, text-to-speech, and AI-powered editing tools.
MCP Agentic Development Platform
A comprehensive MCP development environment with interactive visualizations, multiple client interfaces, and advanced agentic capabilities.
Remote MCP Server (Authless)
An example of a remote MCP server deployable on Cloudflare Workers without authentication.
Mentor MCP
Provides AI-powered mentorship to LLM agents for tasks like code review, design critique, and brainstorming, using the Deepseek API.
Graph Tools
An interactive graph analysis toolkit with web visualizations and AI-powered analysis capabilities.
Figma MCP Server
An MCP server for interacting with the Figma API. Manage files, comments, components, projects, and more.
SeedDream 3.0
Generate images using Bytedance's SeedDream 3.0 model via the FAL AI platform.
Anubis
Embeds intelligent guidance into AI workflows to organize development and ensure quality.
MCP Servers Collection
A collection of MCP servers for Claude Desktop, providing access to network tools, code linters, and Proxmox virtualization management.
Starwind UI
Provides tools to help developers work with Starwind UI components.