Zero-Dependency MCP Setup: Browser Debugging Without Node.js
Gasoline MCP gives AI coding assistants real-time browser observability — console logs, network traffic, WebSocket frames, DOM state — through a single Go binary with zero runtime dependencies. No Node.js. No Python. No Puppeteer. No node_modules/.
The Problem with MCP Browser Tools
Section titled “The Problem with MCP Browser Tools”Most MCP-based browser debugging tools are built on Node.js. That means installing a JavaScript runtime, pulling hundreds of npm packages, and trusting a dependency tree you’ll never fully audit.
Chrome DevTools MCP requires Puppeteer, which alone downloads a bundled Chromium binary and brings roughly 200MB of dependencies. BrowserTools MCP needs multiple npm packages across two separate Node.js processes. Even simpler tools pull in dozens of transitive dependencies.
Every dependency is a surface. A compromised package in your node_modules/ folder can exfiltrate data, modify behavior, or introduce vulnerabilities that won’t show up until your next audit. Enterprise security teams know this. It’s why they flag tools with large dependency trees, and why supply chain attacks against npm packages have become one of the most common vectors in the JavaScript ecosystem.
One Binary. Zero Dependencies.
Section titled “One Binary. Zero Dependencies.”Gasoline takes a different approach. The entire server is a single Go binary, roughly 10MB, compiled from a codebase with zero external Go dependencies (stdlib only). There is no runtime to install, no interpreter to maintain, and no package manager to trust.
The binary you download is the binary you run. There’s nothing else.
Dependency Comparison
Section titled “Dependency Comparison”| Gasoline | Chrome DevTools MCP | BrowserTools MCP | Cursor MCP Extension | |
|---|---|---|---|---|
| Runtime required | None | Node.js 22+ | Node.js | Node.js |
| Install size | ~10MB | ~200MB+ | ~150MB+ | ~100MB+ |
| Transitive deps | 0 | 300+ (Puppeteer tree) | 100+ | 50+ |
| Supply chain surface | Single binary | npm registry | npm registry | npm registry |
| Reproducible build | Yes (Go binary) | Depends on lock file | Depends on lock file | Depends on lock file |
Why Enterprise Teams Care
Section titled “Why Enterprise Teams Care”When your security team evaluates a new tool, they ask: what does it install, what does it connect to, and what can it access?
With Gasoline, the answers are simple:
- What does it install? One binary.
- What does it connect to? Nothing. The server listens on
127.0.0.1only and makes zero outbound network calls. - What can it access? Only the browser telemetry your extension sends to localhost.
This makes SOC2 audits straightforward. There’s no dependency manifest to review, no lock file drift to monitor, and no risk of a transitive dependency introducing a vulnerability between audits. The binary is statically compiled — you can checksum it, store it in your artifact registry, and know exactly what’s running in every environment.
What About npx?
Section titled “What About npx?”You install Gasoline with npx gasoline-mcp@latest. That might look like a Node.js dependency — but it isn’t.
The npm package is a thin wrapper that downloads the correct prebuilt Go binary for your platform. Once installed, there is no Node.js process running. The MCP server is the Go binary, communicating over stdio. npx is just the delivery mechanism, chosen because it’s the convention MCP clients expect. If you prefer, you can download the binary directly from GitHub releases and skip npm entirely.
Does Gasoline MCP require Node.js?
Section titled “Does Gasoline MCP require Node.js?”No. Gasoline’s MCP server is a compiled Go binary. It requires no runtime — not Node.js, not Python, not Java. The npx gasoline-mcp command downloads a prebuilt binary; it does not start a Node.js server. You can also install the binary directly without npm.
How many dependencies does Gasoline have?
Section titled “How many dependencies does Gasoline have?”Zero. The Go server uses only the Go standard library. The Chrome extension is vanilla JavaScript with no frameworks or build tools. There are no transitive dependencies, no node_modules/, and no lock files to maintain.
Get Started
Section titled “Get Started”npx gasoline-mcp@latestOne command. One binary. Nothing else to install, configure, or trust.