npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@nguyenthdat/burpmcp

v2.0.0

Published

Burp Suite MCP server with 80+ tools for authorized web security testing

Downloads

292

Readme

Burp MCP

CI npm License: MIT

Burp MCP connects AI agents and MCP-compatible clients to Burp Suite. It combines a Kotlin extension built on the Montoya API with a Bun-native stdio bridge and exposes more than 80 tools for authorized application-security testing.

Capabilities

  • Inspect, search, annotate, highlight, compare, and clear Proxy history.
  • Send and modify HTTP requests through Burp Repeater.
  • Run Intruder attacks, inline fuzzing, race-condition tests, and access-control sweeps.
  • Start crawls and scans, inspect issues, and work with Burp Collaborator.
  • Query the site map, target information, scope, cookies, and loaded extensions.
  • Create and interact with WebSocket connections.
  • Encode, decode, transform, export, and analyze payloads, requests, JWTs, and tokens.
  • Import Bambdas and BChecks without executing them automatically.
  • Apply HTTP handlers, proxy rules, session rules, DNS overrides, upstream proxies, and HTTP/2 settings.

Some capabilities require Burp Suite Professional or a Burp feature that is available only in specific editions.

Architecture

MCP client
    │ stdio
    ▼
@nguyenthdat/burpmcp (Bun bridge)
    │ authenticated HTTP on 127.0.0.1:9876
    ▼
Burp MCP extension (Kotlin + Montoya API)
    │
    ▼
Burp Suite

The bridge discovers tools from the running extension, publishes them under the burp_ namespace, and forwards tool calls without exposing Burp directly to the MCP client process.

Requirements

  • Burp Suite with support for Montoya API extensions.
  • Java 25 for building the extension.
  • Gradle 9.1 or newer.
  • Bun 1.3 or newer for the MCP bridge.

Install

1. Load the Burp extension

Download burp-mcp.jar from the latest GitHub Release, then add it in Burp Suite:

  1. Open Extensions.
  2. Select Installed.
  3. Click Add.
  4. Choose Java and select burp-mcp.jar.

The extension starts a local authenticated server on 127.0.0.1:9876 by default and writes its generated token to ~/.burp-mcp-token.

2. Configure an MCP client

Run the published bridge with Bun:

bunx @nguyenthdat/burpmcp

Example MCP server configuration:

{
  "command": "bunx",
  "args": ["@nguyenthdat/burpmcp"]
}

If a client requires separate package and binary names:

bunx --package @nguyenthdat/burpmcp burpmcp

Configuration

| Setting | Default | Description | | --- | --- | --- | | BURP_MCP_HOST | 127.0.0.1 | Host used by the Bun bridge. | | BURP_MCP_PORT | 9876 | Port shared by the bridge and Burp extension. | | BURP_MCP_TOKEN | ~/.burp-mcp-token | Bearer token shared by the bridge and extension. | | -Dburp.mcp.port=<port> | 9876 | JVM override for the extension port. | | -Dburp.mcp.token=<token> | generated token | JVM override for the extension token. |

JVM properties take precedence inside Burp. When overriding the port or token, configure matching values for the bridge.

Security

Burp MCP is dual-use security software intended only for systems you own or are explicitly authorized to test.

  • The extension listens on localhost by default.
  • Every extension request requires the generated or configured bearer token.
  • The bridge reads the token from the environment or ~/.burp-mcp-token.
  • The npm package contains no telemetry and does not connect to a maintainer-operated service.
  • High-impact tools retain the capabilities and side effects of the underlying Burp APIs.

See DISCLOSURE for the npm dual-use content declaration.

Build and test

Install bridge dependencies and run all TypeScript checks:

bun install --frozen-lockfile
bun run check

Build and test the Burp extension:

gradle clean test jar

The extension JAR is written to build/libs/burp-mcp.jar.

Releases

Published GitHub Releases build both the extension JAR and npm tarball from the same stable version. The npm package is staged through Trusted Publishing with provenance and becomes public only after maintainer inspection and 2FA approval.

License

Burp MCP is available under the MIT License.