by PortSwigger
Integrates Burp Suite with AI clients via the Model Context Protocol, providing a built‑in SSE server and a packaged Stdio proxy for seamless AI‑driven interaction with Burp.
Enables Burp Suite to act as an MCP server, allowing AI clients (e.g., Claude Desktop) to send requests and receive data from Burp through a standard protocol.
./gradlew embedProxyJar
to create burp-mcp-all.jar
.http://127.0.0.1:9876
).http://127.0.0.1:9876
or /sse
) or use the packaged Stdio proxy jar with --sse-url
.mcp-proxy-all.jar
) for clients that only support stdio MCP.Q: Do I need any special Java version? A: Any Java runtime that supports Gradle (typically Java 11+) on the PATH is sufficient.
Q: Can I run the server without the Burp UI? A: The MCP server runs inside Burp; however, the Stdio proxy can be launched independently to forward requests to the embedded SSE server.
Q: How do I change the listening port? A: Use the Advanced options in the MCP tab or edit the extension’s settings JSON.
Q: Is the extension compatible with Burp Suite Professional and Community? A: Yes, it works with any Burp edition that supports Java extensions.
Q: What if my AI client only supports stdio MCP?
A: Extract the bundled mcp-proxy-all.jar
via the installer and run it with -jar … --sse-url http://127.0.0.1:9876
.
Integrate Burp Suite with AI Clients using the Model Context Protocol (MCP).
For more information about the protocol visit: modelcontextprotocol.io
Ensure that the following prerequisites are met before building and installing the extension:
java --version
in your terminal.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.Clone the Repository: Obtain the source code for the MCP Server Extension.
git clone https://github.com/PortSwigger/mcp-server.git
Navigate to the Project Directory: Move into the project's root directory.
cd burp-mcp
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
.
Extensions
tab.Add
.Extension Type
to Java
.Select file ...
and choose the JAR file built in the previous step.Next
to load the extension.Upon successful loading, the MCP Server Extension will be active within Burp Suite.
Configuration for the extension is done through the Burp Suite UI in the MCP
tab.
Enabled
checkbox controls whether the MCP server is active.Enable tools that can edit your config
checkbox allows the MCP server to expose tools which can edit Burp configuration files.http://127.0.0.1:9876
.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 (localhost:9876
).
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": "<path to Java executable packaged with Burp>",
"args": [
"-jar",
"/path/to/mcp/proxy/jar/mcp-proxy-all.jar",
"--sse-url",
"<your Burp MCP server URL configured in the extension>"
]
}
}
}
Restart Claude Desktop - assuming Burp is running with the extension loaded.
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.
In order to use the SSE server directly you can just provide the url for the server in your client's configuration. Depending
on your client and your configuration in the extension this may be with or without the /sse
path.
http://127.0.0.1:9876
or
http://127.0.0.1:9876/sse
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
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 richer PromptMessageContents) to provide data back to the LLM.
Extend the Paginated interface to add auto-pagination support.
Please log in to share your review and rating for this MCP.
Discover more MCP servers with similar functionality and use cases
by chaitin
Provides a self‑hosted web application firewall and reverse‑proxy that filters, monitors, and blocks malicious HTTP/S traffic, protecting web applications from attacks such as SQL injection, XSS, brute‑force, bot abuse, and various code injections.
by cycodehq
Boost security in the development lifecycle via static application security testing, software composition analysis, secrets detection, and infrastructure‑as‑code scanning.
by auth0
Auth0 MCP Server enables AI agents to manage Auth0 tenants using natural language, streamlining tasks like application and user management.
by ChristophEnglisch
keycloak-model-context-protocol is an MCP server implementation for Keycloak user management, enabling AI-powered administration of Keycloak users and realms through the Model Context Protocol (MCP).
by Spathodea-Network
OpenCTI MCP Server is a Model Context Protocol (MCP) server that provides seamless integration with the OpenCTI (Open Cyber Threat Intelligence) platform, enabling querying and retrieving threat intelligence data through a standardized interface.
by mytechnotalent
Provides real-time threat intelligence and detailed malware sample metadata from Malware Bazaar through an AI‑driven MCP server, enabling authorized cybersecurity research workflows.
by kapilduraphe
This project provides an Okta MCP (Multi-Cloud Platform) server that enables Claude to interact with Okta's user management system, offering comprehensive user and group management capabilities along with onboarding automation.
by descope-sample-apps
descope-mcp-server-stdio is a Model Context Protocol (MCP) server that integrates Descope's Management APIs with applications like Claude Desktop. It enables users to manage user data and audit logs directly from their desktop environment.
by firstorderai
authenticator_mcp is a secure server that enables AI agents to retrieve 2FA codes and passwords from the Authenticator App. It automates login processes and enhances security by allowing AI assistants to handle credential retrieval.