Blowback (Frontend Development)
esnark
esnark
Integrates with frontend development environments to provide real-time feedback and debugging capabilities through browser automation, capturing console logs, monitoring HMR events, and enabling DOM interaction without leaving the conversation interface.
The server returned 16 tools in tools/list. Only “get-hmr-events” was invoked with a synthetic read-only input and succeeded.
how-to-useDescription of how to use the server
Parameters: sectionstart-browserCreates a new browser context with an auto-generated unique ID
Parameters: type, displayName, targetUrl, headless, viewport, tags, purposelist-browsersLists all active browser instances
Parameters: type, tags, includeStatsclose-browserCloses a specific browser instance
Parameters: contextIdget-context-infoGets detailed information about a specific browser instance
Parameters: contextIdget-context-statsGets usage statistics for browsers
Parameters: contextIdget-hmr-eventsRetrieves recent HMR events
Parameters: limitcapture-screenshotCaptures a screenshot of the current page or a specific element. Stores the screenshot in the MCP resource system and returns a resource URI. If ENABLE_BASE64 environment variable is set to 'true', also includes base64 encoded image in the response.
Parameters: selector, url, contextIdget-element-propertiesRetrieves properties and state information of a specific element
Parameters: selector, propertiesget-element-stylesRetrieves style information of a specific element
Parameters: selector, stylePropertiesget-element-dimensionsRetrieves dimension and position information of a specific element
Parameters: selectormonitor-networkMonitors network requests in the browser for a specified duration
Parameters: urlPattern, durationget-element-htmlRetrieves the HTML content of a specific element and its children with optional depth control
Parameters: selector, includeOuter, depthget-console-logsRetrieves console logs from the development server
Parameters: checkpoint, limitexecute-browser-commandsExecutes a sequence of predefined browser commands safely. Available commands: - click: Clicks on an element matching the selector or at specified coordinates - type: Types text into an input element - wait: Waits for an element, a specified time period, or a condition - navigate: Navigates to a specified URL - select: Selects an option in a dropdown - check: Checks or unchecks a checkbox - hover: Hovers over an element - focus: Focuses an element - blur: Removes focus from an element - keypress: Simulates pressing a keyboard key - scroll: Scrolls the page or an element - getAttribute: Gets an attribute value from an element - getProperty: Gets a property value from an element - drag: Performs a drag operation from one position to another - refresh: Refreshes the current page Note on coordinates: For all mouse-related commands (click, drag, etc.), coordinates are relative to the browser viewport where (0,0) is the top-left corner. X increases to the right, Y increases downward. Exam
Parameters: commands, timeout, contextIdbrowser-evaluateEvaluates JavaScript code directly in the browser context and returns the result. Supports expressions, function strings, and complex code with automatic execution handling. Can target the entire page or work with element handles for precise DOM manipulation. Examples: - Simple expression: "document.title" - Arrow function: "() => document.querySelectorAll('a').length" - Regular function: "function() { return document.body.children.length; }" - Function with arguments: "(tag) => document.getElementsByTagName(tag).length" - Complex code: "() => { const divs = document.querySelectorAll('div'); return { count: divs.length, hasClass: divs[0]?.className }; }" - Async function: "async () => { const res = await fetch('/api'); return res.json(); }"
Parameters: function, args, element, contextId, timeout, returnTypeThis server’s available tools can vary by account, permissions, or configuration. The list shown is not its full runtime catalog.
Name, description, publisher identifier, categories, transport, tool inventory, and install configuration.
Repository URL linked from the public profile; npm package repository metadata matched this GitHub repository.
Published package version 1.1.1 checked before launch. Registry repository: git+https://github.com/ESnark/blowback.git.
Documentation checked 2026-10-28T00:00:00Z. Connection has not been runtime tested.
esnark
Integrates with frontend development environments to provide real-time feedback and debugging capabilities through browser automation, capturing console logs, monitoring HMR events, and enabling DOM interaction without leaving the conversation interface.
The server returned 16 tools in tools/list. Only “get-hmr-events” was invoked with a synthetic read-only input and succeeded.
how-to-useDescription of how to use the server
Parameters: sectionstart-browserCreates a new browser context with an auto-generated unique ID
Parameters: type, displayName, targetUrl, headless, viewport, tags, purposelist-browsersLists all active browser instances
Parameters: type, tags, includeStatsclose-browserCloses a specific browser instance
Parameters: contextIdget-context-infoGets detailed information about a specific browser instance
Parameters: contextIdget-context-statsGets usage statistics for browsers
Parameters: contextIdget-hmr-eventsRetrieves recent HMR events
Parameters: limitcapture-screenshotCaptures a screenshot of the current page or a specific element. Stores the screenshot in the MCP resource system and returns a resource URI. If ENABLE_BASE64 environment variable is set to 'true', also includes base64 encoded image in the response.
Parameters: selector, url, contextIdget-element-propertiesRetrieves properties and state information of a specific element
Parameters: selector, propertiesget-element-stylesRetrieves style information of a specific element
Parameters: selector, stylePropertiesget-element-dimensionsRetrieves dimension and position information of a specific element
Parameters: selectormonitor-networkMonitors network requests in the browser for a specified duration
Parameters: urlPattern, durationget-element-htmlRetrieves the HTML content of a specific element and its children with optional depth control
Parameters: selector, includeOuter, depthget-console-logsRetrieves console logs from the development server
Parameters: checkpoint, limitexecute-browser-commandsExecutes a sequence of predefined browser commands safely. Available commands: - click: Clicks on an element matching the selector or at specified coordinates - type: Types text into an input element - wait: Waits for an element, a specified time period, or a condition - navigate: Navigates to a specified URL - select: Selects an option in a dropdown - check: Checks or unchecks a checkbox - hover: Hovers over an element - focus: Focuses an element - blur: Removes focus from an element - keypress: Simulates pressing a keyboard key - scroll: Scrolls the page or an element - getAttribute: Gets an attribute value from an element - getProperty: Gets a property value from an element - drag: Performs a drag operation from one position to another - refresh: Refreshes the current page Note on coordinates: For all mouse-related commands (click, drag, etc.), coordinates are relative to the browser viewport where (0,0) is the top-left corner. X increases to the right, Y increases downward. Exam
Parameters: commands, timeout, contextIdbrowser-evaluateEvaluates JavaScript code directly in the browser context and returns the result. Supports expressions, function strings, and complex code with automatic execution handling. Can target the entire page or work with element handles for precise DOM manipulation. Examples: - Simple expression: "document.title" - Arrow function: "() => document.querySelectorAll('a').length" - Regular function: "function() { return document.body.children.length; }" - Function with arguments: "(tag) => document.getElementsByTagName(tag).length" - Complex code: "() => { const divs = document.querySelectorAll('div'); return { count: divs.length, hasClass: divs[0]?.className }; }" - Async function: "async () => { const res = await fetch('/api'); return res.json(); }"
Parameters: function, args, element, contextId, timeout, returnTypeThis server’s available tools can vary by account, permissions, or configuration. The list shown is not its full runtime catalog.
Name, description, publisher identifier, categories, transport, tool inventory, and install configuration.
Repository URL linked from the public profile; npm package repository metadata matched this GitHub repository.
Published package version 1.1.1 checked before launch. Registry repository: git+https://github.com/ESnark/blowback.git.
Documentation checked 2026-10-28T00:00:00Z. Connection has not been runtime tested.