1. Conduid
  2. Developer Tools
  3. Blowback
MCP server · Developer Tools

Blowback

MCP Server for Frontend dev environment (formerly known as vite-mcp-server)

Unclaimed last commit 7 months ago devtools
51Fair

Scored 5 days ago · breakdown

About Blowback

Blowback is an MCP server published by ESnark in the Developer Tools category: mCP Server for Frontend dev environment (formerly known as vite-mcp-server).

The repository has 23 stars and 6 forks, with the last commit 7 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/ESnark/blowback

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (1)

how-to-useDescription of how to use the server

Parameters not published.

Ask AI

✦

Ask AI about Blowback

Powered by Claude · Grounded in docs

I know everything about Blowback. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 6 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • !License declaredNo license file. Legally you have no right to use it in a product.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • !No dynamic code executionSource scan found eval or shell execution. Review how tool inputs reach it before granting credentials.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v1.1.1v1.1.1 · 23 Mar 2026Patch Changes 3e5b405: fix: resolve ESLint errors and bug fixes Fix unused import and case block scope issues in context-manager Fix network monitor event listener leak in browser-tools (try-finally) Fix race condition in log-manager by…
v1.1.0v1.1.0 · 11 Sep 2025Minor Changes 20c57d6: Add multiple browser support 3bc9076: refactor browser-manager to context-manager with shared browser architecture Patch Changes 062ae98: resolve undefined return for function strings (browser-evaluate)
v1.0.1v1.0.1 · 27 Jul 2025Patch Changes f21f64d: - Replaced better-sqlite3 with node-sqlite3-wasm for node version compatibility Fixed typo in init prompt message
v1.0.0v1.0.0 · 26 Jul 2025Major Changes 4f73613: - Add MCP prompt for AI guidance on checkpoints and screenshots Return screenshot metadata instead of base64 by default Add ENABLE_BASE64 env var to control image encoding Improve URL parsing and pathname…
v0.4.0v0.4.0 · 29 Mar 2025Minor Changes 75ed979: - Update capture-screenshot tool description Add guidance on handling screenshot images due to MCP client limitations

README

Blowback

Vite MCP Server is now Blowback

Blowback aims to support various FE development servers, not only Vite

A Model Context Protocol (MCP) server that integrates FE development servers with AI tools like Claude Desktop and Cursor.

How to Use

Command (Claude Code):

claude mcp add blowback -s project -e PROJECT_ROOT=/path/to/your/project -- npx -y blowback-context

Or use json configuration:

  • Claude Code: {PROJECT_ROOT}/.mcp.json
  • Cursor: {PROJECT_ROOT}/.cursor/mcp.json
{
  "mcpServers": {
    "blowback": {
      "command": "npx",
      "args": ["-y", "blowback-context"],
      "env": {
        "PROJECT_ROOT": "/path/to/your/project"
      }
    }
  }
}

Environment Variables

  • PROJECT_ROOT: Project root path (optional, defaults to current working directory)
  • ENABLE_BASE64: Include base64 encoded images in tool responses (default: false / affects token usage and context window when enabled)

Key Features

  • Integration of local development server with MCP server
  • Browser console log capture and transmission via MCP
  • Checkpoint-based log management
  • Screenshot capture and SQLite database management
  • HMR (Hot Module Replacement) event monitoring
  • Browser automation and element inspection

init Prompt

The init prompt provides guidance to AI assistants on how to effectively use the following features:

Cursor Chat does not support MCP prompt functionality, so this feature is not available. (Claude Code recommended) If needed, manually input the following prompt:

You can use checkpoint features by inserting <meta name="__mcp_checkpoint" data-id=""> into the head to create a named snapshot of the current state. The data-id attribute is a unique identifier for the checkpoint.

Console logs generated in the browser while a checkpoint is active are tagged with the checkpoint ID and can be queried individually.

Note: In some development environments, hot reload is triggered when files are saved, so carefully consider the sequence between meta tag changes and the changes you want to observe. Make sure to set the checkpoint meta tag before making the changes you want to track.

You can use the capture-screenshot tool to take screenshots. The captured screenshots are stored in the @.mcp_screenshot/ directory.

Tools

HMR Tools

Tool Name Description
get-hmr-events Retrieves recent HMR events
check-hmr-status Checks the HMR status

Note: HMR connection is optional, not required. HMR event monitoring starts automatically when the browser is launched.

Browser Tools

Tool Name Description
start-browser Starts a browser instance and navigates to the development server. HMR monitoring starts automatically
capture-screenshot Captures a screenshot of the current page or a specific element. Returns screenshot ID and resource URI
get-element-properties Retrieves properties and state information of a specific element
get-element-styles Retrieves style information of a specific element
get-element-dimensions Retrieves dimension and position information of a specific element
monitor-network Monitors network requests in the browser for a specified duration
get-element-html Retrieves the HTML content of a specific element and its children
get-console-logs Retrieves console logs from the browser session with optional filtering
execute-browser-commands Safely executes predefined browser commands

Help Tools

Tool Name Description
how-to-use Provides instructions on how to use specific features of the server

Resources

screenshots

A resource for querying all captured screenshots. You can query screenshot reference IDs captured by the capture-screenshot tool using various criteria.

Images corresponding to reference IDs are managed in the {PROJECT_ROOT}/.mcp_screenshot/ directory.

  • URI: screenshot://
  • Returns a list of all screenshots

screenshot-by-url

A resource for querying specific screenshots based on URL path.

Note: Starting from version 1.0, Blob responses through resources are disabled by default, and file reference information is returned instead

  • URI template: screenshot://{+path}
  • Example: screenshot://localhost:5173/about
  • Use URL paths without protocol (http://, https://)

Data Storage Structure

Screenshot Storage

  • Screenshot images: Stored in {PROJECT_ROOT}/.mcp_screenshot/ directory
  • Metadata: Managed in SQLite database in temporary directory
  • It's recommended to add .mcp_screenshot/ directory to .gitignore

Log Management System

  • Captures browser console logs and saves them to files for querying
  • Checkpoint logs are only saved when checkpoints are active

Checkpoint System

How Checkpoints Work

  • Checkpoints are used to manage snapshots, logs, screenshots, etc. of specific versions
  • When <meta name="__mcp_checkpoint" data-id=""> is inserted into the head, data is recorded separately using the data-id attribute as an identifier

Architecture and Data Flow

Core Components

  1. MCP Server: Central module that exposes tools and resources to AI tools using the Model Context Protocol SDK.

  2. Browser Automation: Uses Playwright to control Chrome for visual inspection, screenshot capture, and DOM manipulation.

  3. Checkpoint System: Maintains snapshots of browser states for comparison and testing.

  4. SQLite Database: Efficiently manages screenshot metadata and enables quick URL-based queries.

Data Sources and State Management

The server maintains several important data stores:

  • HMR Event Records: Tracks recent HMR events (updates, errors) from development server.
  • Console Message Logs: Captures browser console output for debugging.
  • Checkpoint Storage: Stores named snapshots of browser states including DOM snapshots.
  • Screenshot Storage: Saves images in project directory and manages metadata with SQLite.

Communication Flow

  1. MCP Client → Development Server:

    • MCP Client changes the source code and development server detects the change
    • Development server automatically updates the browser or emits HMR events
  2. Web Browser → MCP Server:

    • HMR events and console logs are captured through Playwright
    • MCP Server queries the current state of the browser or captures screenshots
  3. MCP Server → MCP Client:

    • The server converts HMR events into structured responses
    • Provides tools for MCP Client to query HMR status, capture screenshots, and more

State Maintenance

The server maintains reference objects for:

  • Current browser and page instances
  • Recent HMR events

README fetched from the repository 6 days ago. The original is authoritative.

Questions

About Blowback

How do I install Blowback?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Blowback safe to use with an AI agent?

Its trust score is 51 out of 100 (fair). It passes 2 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Blowback still maintained?

The last commit was 7 months ago and 3 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.