← Open Source
PortSwigger

mcp-server

MCP Server for Burp.

AI EngineeringGive agent toolsKotlin
Open on GitHub
Momentum
+1stars in 24 hours+0.1%
1.24k
Stars
210
Forks
+15
This week
13
Contributors
Created 2025-04-02 · Updated 2026-10-16 · #5710 today
Top developers
portswigger-penguinHannah-PortSwiggerps-porpoise

PortSwigger/mcp-server is ranked 5,710 with 1,236 stars.

Same-category comparison

PortSwigger/mcp-server is ranked 5,710 among these 8 peers; wanxingai/LightAgent is ranked 5,711.

Same-category comparison
NameRankMetrics
THUDM/LongBench5,697
Language:
Python
Stars:
1,247
Forks:
142
Description:
LongBench v2 and LongBench (ACL 25'&24').
mozilla-ai/any-agent5,701
Language:
Python
Stars:
1,246
Forks:
104
Description:
A single interface to use and evaluate different agent frameworks.
hkjarral/AVA-AI-Voice-Agent-for-Asterisk5,702
Language:
Python
Stars:
1,245
Forks:
279
Description:
An open-source AI Voice Agent that integrates with Asterisk/FreePBX using Audiosocket/RTP/Websocket technology https://demo.agent6789.com.
simonw/showboat5,707
Language:
Go
Stars:
1,238
Forks:
47
Description:
Create executable documents that demonstrate an agent's work.
wanxingai/LightAgent5,711
Language:
Python
Stars:
1,236
Forks:
177
Description:
LightAgent: Lightweight Python framework for OpenAI-compatible agents with tools, memory, guardrails, tracing, lifecycle hooks, multi-agent collaboration, and workflows.
awlevin/typesafe-computer-use5,712
Language:
Python
Stars:
1,235
Forks:
119
Description:
Computer use for about $0.0002 a step: OCR the screen, classify the next action with TypeSafe, click. macOS.
Aaronontheweb/dotnet-skills5,720
Language:
Shell
Stars:
1,226
Forks:
112
Description:
Claude Code skills and sub-agents for . NET Developers.
langchain-ai/openevals5,723
Language:
Python
Stars:
1,225
Forks:
130
Description:
Readymade evaluators for your LLM apps.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguageKotlin
CategoryAI Engineering
SubcategoryGive agent tools
KeywordsClient integration, MCP, Security
Stars1,236
Forks210
Contributors13
Created date2025-04-02
Updated date2026-10-16
Stars in 1 day1
Stars in 7 days15
Rank5,710
Previous rank5,865
Rank change155
7-day stars rank3,244
Previous 7-day stars rank3,388
7-day stars rank change144
Total stars rank9,461
Previous total stars rank9,462
Total stars rank change1
CountryUK
README summary

Burp Suite MCP Server Extension Overview Integrate Burp Suite with AI Clients using the Model Context Protocol (MCP). For more information about the protocol visit: modelcontextprotocol. io Features Connect Burp Suite to AI clients through MCP Automatic installation for Claude Desktop Comes with packaged Stdio MCP proxy server Usage Install the extension in Burp Suite Configure your Burp MCP server in the extension settings Configure your MCP client to use the Burp SSE MCP server or stdio proxy Interact with

Burp through your client! Installation Prerequisites Ensure that the following prerequisites are met before building and installing the extension: 1. **Java**: Java must be installed and available in your system's PATH. You can verify this by running in your terminal. **jar Command**: The command must be executable and available in your system's PATH. You can verify this by running in your terminal. This is required for building and installing the extension. **Clone the Repository**: Obtain the source code for the

MCP Server Extension. **Navigate to the Project Directory**: Move into the project's root directory. **Build the JAR File**: Use Gradle to build the extension. This command compiles the source code and packages it into a JAR file located in . Loading the Extension into Burp Suite 1. **Open Burp Suite**: Launch your Burp Suite application. **Access the Extensions Tab**: Navigate to the tab. **Add the Extension**: Upon successful loading, the MCP Server Extension will be active within Burp Suite. Configuration Configuring

the Extension Configuration for the extension is done through the Burp Suite UI in the tab. **Toggle the MCP Server**: The checkbox controls whether the MCP server is active. **Enable config editing**: The checkbox allows the MCP server to expose tools which can edit Burp configuration files. **Advanced options**: You can configure the port and host for the MCP server. Claude Desktop Client To fully utilize the MCP Server Extension with Claude, you need to configure your Claude client settings

appropriately. The extension has an installer which will automatically configure the client settings for you. Currently, Claude Desktop only support STDIO MCP Servers for the service it needs. This approach isn't ideal for desktop apps like Burp, so instead, Claude will start a proxy server that points to the Burp instance, which hosts a web server at a known port ( ). **Configure Claude to use the Burp MCP server** You can do this in one of two ways: 3. **Restart Claude

Desktop** - assuming Burp is running with the extension loaded. Manual installations If you want to install the MCP server manually you can either use the extension's SSE server directly or the packaged Stdio proxy server. SSE MCP Server To use the SSE server directly, provide the configured server URL to your MCP client: Stdio MCP Proxy Server The source code for the proxy server can be found here: MCP Proxy Server In order to support MCP Clients which only support

Stdio MCP Servers, the extension comes packaged with a proxy server for passing requests to the SSE MCP server extension.

Frequently asked questions

How many stars and forks are recorded?

PortSwigger/mcp-server has 1,236 stars and 210 forks.

What is the repository rank?

PortSwigger/mcp-server is ranked 5,710.

What language and category are recorded?

PortSwigger/mcp-server has 1,236 stars, uses Kotlin and belongs to AI Engineering.

Which repository is closest in rank?

PortSwigger/mcp-server is compared with wanxingai/LightAgent, ranked 5,711 with 1,236 stars.

README

Burp Suite MCP Server Extension

Overview

Integrate Burp Suite with AI Clients using the Model Context Protocol (MCP).

For more information about the protocol visit: modelcontextprotocol.io

Features

  • Connect Burp Suite to AI clients through MCP
  • Automatic installation for Claude Desktop
  • Comes with packaged Stdio MCP proxy server

Usage

  • Install the extension in Burp Suite
  • Configure your Burp MCP server in the extension settings
  • Configure your MCP client to use the Burp SSE MCP server or stdio proxy
  • Interact with Burp through your client!

Installation

Prerequisites

Ensure that the following prerequisites are met before building and installing the extension:

  1. Java: Java must be installed and available in your system's PATH. You can verify this by running java --version in your terminal.
  2. jar Command: The jar command must be executable and available in your system's PATH. You can verify this by running jar --version in your terminal. This is required for building and installing the extension.

Building the Extension

  1. Clone the Repository: Obtain the source code for the MCP Server Extension.

    git clone https://github.com/PortSwigger/mcp-server.git
    
  2. Navigate to the Project Directory: Move into the project's root directory.

    cd mcp-server
    
  3. Build the JAR File: Use Gradle to build the extension.

    ./gradlew embedProxyJar
    

    This command compiles the source code and packages it into a JAR file located in build/libs/burp-mcp-all.jar.

Loading the Extension into Burp Suite

  1. Open Burp Suite: Launch your Burp Suite application.
  2. Access the Extensions Tab: Navigate to the Extensions tab.
  3. Add the Extension:
    • Click on Add.
    • Set Extension Type to Java.
    • Click Select file ... and choose the JAR file built in the previous step.
    • Click Next to load the extension.

Upon successful loading, the MCP Server Extension will be active within Burp Suite.

Configuration

Configuring the Extension

Configuration for the extension is done through the Burp Suite UI in the MCP tab.

  • Toggle the MCP Server: The Enabled checkbox controls whether the MCP server is active.
  • Enable config editing: The Enable tools that can edit your config checkbox allows the MCP server to expose tools which can edit Burp configuration files.
  • Advanced options: You can configure the port and host for the MCP server. By default, it listens on http://127.0.0.1:9876.

Claude Desktop Client

To fully utilize the MCP Server Extension with Claude, you need to configure your Claude client settings appropriately. The extension has an installer which will automatically configure the client settings for you.

  1. Currently, Claude Desktop only support STDIO MCP Servers for the service it needs. This approach isn't ideal for desktop apps like Burp, so instead, Claude will start a proxy server that points to the Burp instance,
    which hosts a web server at a known port (localhost:9876).

  2. Configure Claude to use the Burp MCP server
    You can do this in one of two ways:

    • Option 1: Run the installer from the extension This will add the Burp MCP server to the Claude Desktop config.

    • Option 2: Manually edit the config file
      Open the file located at ~/Library/Application Support/Claude/claude_desktop_config.json, and replace or update it with the following:

      {
        "mcpServers": {
          "burp": {
            "command": "",
            "args": [
                "-jar",
                "/path/to/mcp/proxy/jar/mcp-proxy-all.jar",
                "--sse-url",
                ""
            ]
          }
        }
      }
      
  3. Restart Claude Desktop - assuming Burp is running with the extension loaded.

Manual installations

If you want to install the MCP server manually you can either use the extension's SSE server directly or the packaged Stdio proxy server.

SSE MCP Server

To use the SSE server directly, provide the configured server URL to your MCP client:

http://127.0.0.1:9876

Stdio MCP Proxy Server

The source code for the proxy server can be found here: MCP Proxy Server

In order to support MCP Clients which only support Stdio MCP Servers, the extension comes packaged with a proxy server for passing requests to the SSE MCP server extension.

If you want to use the Stdio proxy server you can use the extension's installer option to extract the proxy server jar. Once you have the jar you can add the following command and args to your client configuration:

/path/to/packaged/burp/java -jar /path/to/proxy/jar/mcp-proxy-all.jar --sse-url http://127.0.0.1:9876

If you modify the proxy source, rebuild and copy it into this project before packaging the extension:

# From mcp-proxy
./gradlew shadowJar
cp build/libs/mcp-proxy-all.jar /path/to/mcp-server/libs/mcp-proxy-all.jar

# From mcp-server
./gradlew embedProxyJar

Creating / modifying tools

Tools are defined in src/main/kotlin/net/portswigger/mcp/tools/Tools.kt. To define new tools, create a new serializable data class with the required parameters which will come from the LLM.

The tool name is auto-derived from its parameters data class. A description is also needed for the LLM. You can return a string or a List to provide data back to the LLM.

Extend the Paginated interface to add auto-pagination support.

Nearby in the ranking
Similar items