CodingBaby BrowserBLOCK
MCP Server allowing AI agents to control Google Chrome via the CodingBaby Extension
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
Overview
CodingBaby-Browser-MCP is a powerful tool that enables AI assistants like Claude 3.7 Sonnet in Cursor to control Chrome browser for automated tasks. This tool bridges the gap between AI and web browser interaction through a WebSocket-based communication protocol.
Features
- Browser Automation: Control Chrome browser programmatically to navigate websites, fill forms, and perform clicks
- Screenshot Capture: Take screenshots of entire pages or specific areas
- Multi-tab Support: Create, list, select, and close browser tabs
- Form Interaction: Type text, press keys, and select form elements
- Batch Commands: Execute multiple browser operations in sequence
- Viewport Control: Adjust browser window size for responsive testing
Architecture
The project consists of two main components:
- MCP Tool Server: A Node.js server that implements the Model Context Protocol (MCP) to communicate with AI assistants in Cursor
- Chrome Extension: A browser extension that receives commands from the MCP server and controls the browser
The system uses WebSocket (port 9876 by default) to establish a bidirectional communication channel between the MCP server and the Chrome extension.
Installation
Prerequisites
- Node.js (v14 or higher)
- Chrome browser
- Cursor editor with Claude 3.7 Sonnet
MCP Tool Setup
- In Cursor, go to Settings → MCP
- Add new global MCP server with the following configuration:
{
"mcpServers": {
"CodingBaby-Browser-MCP": {
"command": "npx",
"args": ["@sydneyassistent/codingbaby-browser-mcp"]
}
}
}Chrome Extension Setup
- Install the CodingBaby Extension from the Chrome Web Store
- Enable the extension and ensure it has the necessary permissions
Usage
Once installed, you can ask Claude 3.7 in Cursor to control your browser:
Use the browser to navigate to https://example.com
Available Commands
navigate: Open
ca7ff34b10c0OBSERVED · 2026-10-08Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.
claude mcp add codingbaby-browser-mcp -- npx -y @sydneyassistent/[email protected]
{
"mcpServers": {
"codingbaby-browser-mcp": {
"command": "npx",
"args": [
"-y",
"@sydneyassistent/[email protected]"
]
}
}
}Exposed tools (15)
12 read · 3 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
area_screenshot | read | Take a screenshot of a specific area of the current page |
batch | write | Execute a batch of browser operations in sequence. This powerful tool allows combining multiple actions (click, type, press_key, etc.) into a single command, reducing round-trip time. Ideal for form filling, search operations, and simple navigation sequences. |
click | read | Perform click on a web page |
close | read | Close the browser |
navigate | read | Navigate to a URL |
press_key | read | Press a key or key combination on the keyboard |
save_html | write | Save the current page HTML to a file |
scroll | read | Scroll the page in a specified direction |
set_viewport | write | Set the viewport configuration of the browser |
tab_close | read | Close a tab |
tab_list | read | List browser tabs |
tab_new | read | Open a new tab |
tab_select | read | Select a tab by index |
type | read | Type text into focused element |
wait | read | Wait for a specified number of seconds, with a screenshot of the current page state after waiting |
Trust audit
BLOCKgrade F · trust 57/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | FAIL |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- declared (5 observation(s))
- Shell
- declared (3 observation(s))
- Dependencies
- not all pinned
- Secrets in source
- none-found
Findings (10)
exec(command, async (error, stdout, stderr) => {exec(`taskkill /F /PID ${pid}`, (err) => {exec(`kill -9 ${pid}`, (err) => {return "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/wAALCAABAAEBAREA/8QAFAABAAAAAAAAAAAAAAAAAAAACf/EA
"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/wAALCAABAAEBAREA/8QAFAABAAAAAAAAAAAAAAAAAAAACf/EABQQAQAA
"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/wAALCAABAAEBAREA/8QAFAABAAAAAAAAAAAAAAAAAAAACf/EABQQAQAA
"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD/wAALCAABAAEBAREA/8QAFAABAAAAAAAAAAAAAAAAAAAACf/EABQQAQAA
const byteString = atob(dataUrl.split(",")[1])@modelcontextprotocol/sdk, fs-extra, ws, zod
Gates applied: no_behavioural_pass, no_license.
ca7ff34b10c0full audit observations/trust-audit/mcp-server/buyitsydney__codingbaby-browser.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-08 | ca7ff34b10c0 | BLOCK | F | 57 | first audit |
Questions
What is the CodingBaby Browser MCP server?
MCP Server allowing AI agents to control Google Chrome via the CodingBaby Extension
What tools does CodingBaby Browser expose?
15 in total: 12 read-only, 3 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is CodingBaby Browser safe to connect to an agent?
No — not without reading the findings first. The audit graded it F (57/100) and found 3 critical or high issues in the source. Each one is listed on this page with the file and line it is on.
What credentials does CodingBaby Browser need?
No credential environment variables were found in its source, so it appears to need none.
How does CodingBaby Browser run?
It speaks stdio, so it runs as a local process your client starts. It is published on npm as @sydneyassistent/codingbaby-browser-mcp at 1.1.6.
How current is this page?
The grade is for one exact copy of the source (ca7ff34b10c0), read on 2026-10-08. The repository is watched and re-audited when it changes.