Brainiall NLP
Sentiment, toxicity, entity extraction, PII, translation, summary, QA, fraud scoring, safety audit.
Crawler Summary
A Model Context Protocol (MCP) integration that provides Claude Desktop with autonomous browser automation capabilities. MCP Browser Agent $1 $1 <table style="border-collapse: collapse; width: 100%; table-layout: fixed;"> <tr> <td style="width: 40%; padding: 15px; vertical-align: middle; border: none;">A powerful Model Context Protocol (MCP) integration that provides Claude Desktop with autonomous browser automation capabilities.</td> <td style="width: 60%; padding: 0; vertical-align: middle; border: none; min-width: 300px; text-align: Published capability contract available. No trust telemetry is available yet. 34 GitHub stars reported by the source. Last updated 2/24/2026.
Freshness
Last checked 2/22/2026
Best For
Contract is available with explicit auth and schema references.
Not Ideal For
mcp-browser-agent is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.
Evidence Sources Checked
editorial-content, capability-contract, runtime-metrics, public facts pack
A Model Context Protocol (MCP) integration that provides Claude Desktop with autonomous browser automation capabilities. MCP Browser Agent $1 $1 <table style="border-collapse: collapse; width: 100%; table-layout: fixed;"> <tr> <td style="width: 40%; padding: 15px; vertical-align: middle; border: none;">A powerful Model Context Protocol (MCP) integration that provides Claude Desktop with autonomous browser automation capabilities.</td> <td style="width: 60%; padding: 0; vertical-align: middle; border: none; min-width: 300px; text-align:
Public facts
7
Change events
1
Artifacts
0
Freshness
Feb 22, 2026
Published capability contract available. No trust telemetry is available yet. 34 GitHub stars reported by the source. Last updated 2/24/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 22, 2026
Vendor
Imprvhub
Artifacts
0
Benchmarks
0
Last release
0.8.0
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Published capability contract available. No trust telemetry is available yet. 34 GitHub stars reported by the source. Last updated 2/24/2026.
Setup snapshot
git clone https://github.com/imprvhub/mcp-browser-agent.gitSetup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Imprvhub
Protocol compatibility
MCP
Auth modes
mcp, api_key
Machine-readable schemas
OpenAPI or schema references published
Adoption signal
34 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
bash
npm init playwright@latest
text
npx playwright install chrome npx playwright install firefox npx playwright install webkit npx playwright install msedge
text
git clone https://github.com/imprvhub/mcp-browser-agent cd mcp-browser-agent
text
npm install
text
npm run build
text
node dist/index.js
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
A Model Context Protocol (MCP) integration that provides Claude Desktop with autonomous browser automation capabilities. MCP Browser Agent $1 $1 <table style="border-collapse: collapse; width: 100%; table-layout: fixed;"> <tr> <td style="width: 40%; padding: 15px; vertical-align: middle; border: none;">A powerful Model Context Protocol (MCP) integration that provides Claude Desktop with autonomous browser automation capabilities.</td> <td style="width: 60%; padding: 0; vertical-align: middle; border: none; min-width: 300px; text-align:
Advanced Browser Automation
Powerful API Client
MCP Resource Management
AI Agent Capabilities
Click on any timestamp to jump to that section of the video
00:00 - Google Search for MCP
Navigation to Google homepage and search for "Model Context Protocol". Demonstration of Claude Desktop using the MCP integration to perform a basic web search and process the results.
00:33 - Screenshot Capture
Taking a screenshot of the search results with a custom filename and showcasing it in Finder. Shows how Claude can capture and save visual content from web pages during browser automation.
01:00 - Wikipedia Search
Navigation to Wikipedia.org and search for "Model Context Protocol". Illustrates Claude's ability to interact with different websites and their search functionality through the MCP integration.
01:38 - Dropdown Menu Interaction I
Navigation to a test website (the-internet.herokuapp.com/dropdown) and selection of "Option 1" from a dropdown menu. Demonstrates Claude's capability to interact with form elements and make selections.
01:56 - Dropdown Menu Interaction II
Changing the selection to "Option 2" from the same dropdown menu. Shows Claude's ability to manipulate the same form element multiple times and make different selections.
02:09 - Login Form Completion
Navigation to a login page (the-internet.herokuapp.com/login) and filling in the username field with "tomsmith" and password field with "SuperSecretPassword!". Demonstrates form filling automation.
02:28 - Login Submission
Submitting the login credentials and completing the authentication process. Shows Claude's ability to trigger form submissions and navigate through multi-step processes.
02:36 - API Request Execution
Performing a GET request to JSONPlaceholder API endpoint. Demonstrates Claude's capability to make direct API calls and process the returned data through the MCP integration.
npm init playwright@latest
This package includes Playwright and the necessary dependencies for running browser automation. When you run npm install, the required Playwright dependencies will be installed. The package supports the following browsers:
When you first use a browser type, Playwright will automatically install the corresponding browser drivers as needed. You can also install them manually with the following commands:
npx playwright install chrome
npx playwright install firefox
npx playwright install webkit
npx playwright install msedge
Note about Safari: Playwright doesn't provide direct support for Safari browser. Instead, it uses WebKit, which is the browser engine that powers Safari.
Note about Edge: When selecting Edge as the browser type, the agent will actually launch Microsoft Edge (not Chromium). Technically, in Playwright, Edge is launched using the Chromium browser instance with the 'msedge' channel parameter because Microsoft Edge is based on Chromium.
git clone https://github.com/imprvhub/mcp-browser-agent
cd mcp-browser-agent
npm install
npm run build
There are two ways to run the MCP server:
node dist/index.js
Keep this terminal window open while using Claude Desktop. The server will run until you close the terminal.
The Claude Desktop can automatically start the MCP server when needed. To set this up:
The Claude Desktop configuration file is located at:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonEdit this file to add the Browser Agent MCP configuration. If the file doesn't exist, create it:
{
"mcpServers": {
"browserAgent": {
"command": "node",
"args": ["ABSOLUTE_PATH_TO_DIRECTORY/mcp-browser-agent/dist/index.js",
"--browser",
"chrome"
]
}
}
}
Important: Replace ABSOLUTE_PATH_TO_DIRECTORY with the complete absolute path where you installed the MCP
/Users/username/mcp-browser-agentC:\\Users\\username\\mcp-browser-agentIf you already have other MCPs configured, simply add the "browserAgent" section inside the "mcpServers" object. Here's an example of a configuration with multiple MCPs:
{
"mcpServers": {
"otherMcp1": {
"command": "...",
"args": ["..."]
},
"otherMcp2": {
"command": "...",
"args": ["..."]
},
"browserAgent": {
"command": "node",
"args": [
"ABSOLUTE_PATH_TO_DIRECTORY/mcp-browser-agent/dist/index.js",
"--browser",
"chrome"
]
}
}
}
The MCP Browser Agent supports multiple browser types. By default, it uses Chrome, but you can specify a different browser in several ways:
Create or edit the file .mcp_browser_agent_config.json in your home directory:
{
"browserType": "chrome"
}
Supported values for browserType are:
chrome - Uses installed Chrome (default)firefox - Uses Firefox 'Nightly' browserwebkit - Uses WebKit engine (Note: This is not Safari itself but the WebKit rendering engine that powers Safari)edge - Uses Microsoft EdgeNote about Safari: Playwright doesn't provide direct support for Safari browser. Instead, it uses WebKit, which is the browser engine that powers Safari. The WebKit implementation in Playwright provides similar functionality but is not identical to the Safari browser experience.
When starting the MCP server manually, you can specify the browser type:
node dist/index.js --browser firefox
Set the MCP_BROWSER_TYPE environment variable:
MCP_BROWSER_TYPE=firefox node dist/index.js
When configuring the MCP in Claude Desktop's claude_desktop_config.json, you can specify the browser type:
{
"mcpServers": {
"browserAgent": {
"command": "node",
"args": [
"ABSOLUTE_PATH_TO_DIRECTORY/mcp-browser-agent/dist/index.js",
"--browser",
"chrome"
]
}
}
}
MCP Browser Agent is built on the Model Context Protocol, enabling Claude to interact with a headful browser through Playwright. The implementation consists of four main components:
Server (index.ts)
Tools Registry (tools.ts)
Request Handlers (handlers.ts)
Executor (executor.ts)
Unlike basic integrations, MCP Browser Agent functions as a true AI agent by:
| Tool Name | Description | Parameters |
|-----------|-------------|------------|
| browser_navigate | Navigate to a URL | url (required), timeout, waitUntil |
| browser_screenshot | Capture screenshot | name (required), selector, fullPage, mask, savePath |
| browser_click | Click element | selector (required) |
| browser_fill | Fill form input | selector (required), value (required) |
| browser_select | Select dropdown option | selector (required), value (required) |
| browser_hover | Hover over element | selector (required) |
| browser_evaluate | Execute JavaScript | script (required) |
| Tool Name | Description | Parameters |
|-----------|-------------|------------|
| api_get | GET request | url (required), headers |
| api_post | POST request | url (required), data (required), headers |
| api_put | PUT request | url (required), data (required), headers |
| api_patch | PATCH request | url (required), data (required), headers |
| api_delete | DELETE request | url (required), headers |
The MCP Browser Agent exposes the following resources:
browser://logs - Access browser console logsscreenshot://[name] - Access screenshots by nameHere are some realistic examples of how to use the MCP Browser Agent with Claude:
Navigate to the Google homepage at https://www.google.com
Take a screenshot of the current page and name it "google-homepage"
Type "weather forecast" in the search box
Navigate to https://www.wikipedia.org and search for "Model Context Protocol"
Go to https://the-internet.herokuapp.com/dropdown and select the option "Option 1" from the dropdown
Navigate to https://the-internet.herokuapp.com/login and fill in the username field with "tomsmith" and the password field with "SuperSecretPassword!"
Go to https://the-internet.herokuapp.com/login, fill in the username and password fields, then click the login button
Go to https://example.com and execute a JavaScript script to return the page title
Navigate to https://www.google.com and execute a JavaScript script to count the number of links on the page
Perform a GET request to https://jsonplaceholder.typicode.com/todos/1
Make a POST request to https://jsonplaceholder.typicode.com/posts with appropriate JSON data
These examples represent the actual capabilities of the MCP Browser Agent and are more realistic about what it can accomplish in its current state.
If you see the error "MCP Browser Agent: Server disconnected" in Claude Desktop:
Verify the server is running:
node dist/index.js from the project directoryCheck your configuration:
claude_desktop_config.json is correct for your system\\) for Windows pathsIf the browser doesn't launch or you don't see it:
Check if the specified browser is installed
Restart the server and Claude Desktop
There are known issues with Chromium and Chrome browsers where the process sometimes doesn't terminate properly after use. If you experience this issue:
Manually close the browser process:
ps aux | grep chrome or ps aux | grep chromium to find the process, then kill <PID> to terminate itNote about browser compatibility:
[!CAUTION] This MCP integration is built on Playwright, which has known issues and bugs that may affect its operation. Please report any issues you encounter with the browser automation to Playwright's GitHub issues. The Playwright team is continuously working to address these issues, but this agent provides a foundation for browser automation capabilities with Claude Desktop despite these limitations.
src/index.ts: Main entry point and MCP server initializationsrc/tools.ts: Tool schemas and registrationsrc/handlers.ts: MCP request handlers for tools and resourcessrc/executor.ts: Tool implementation logic using Playwrightnpm run build
npm run watch
The project includes tests to verify core functionality and browser handling.
npm test # Run tests
npm run test:watch # Watch mode
npm run test:coverage # Coverage report
Tests verify configuration integrity, browser automation features, error handling, and process cleanup. The test suite focuses particularly on ensuring proper handling of browser processes due to known issues with Chrome/Chromium termination.
[!IMPORTANT] This MCP integration provides Claude with autonomous browser control capabilities. Please review our Security Policy for important information about prohibited uses, security implications, and best practices.
The MCP Browser Agent is designed for legitimate automation tasks but could potentially be misused. Users are responsible for ensuring their use complies with all applicable laws, terms of service, and ethical guidelines. See our detailed Security Policy for more information.
Contributions to the MCP Browser Agent are welcome! Here are some areas where you can help:
This project is licensed under the Mozilla Public License 2.0 - see the LICENSE file for details.
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
ready
Auth
mcp, api_key
Streaming
No
Data region
global
Protocol support
Requires: mcp, lang:typescript
Forbidden: none
Guardrails
Operational confidence: medium
curl -s "https://www.xpersona.co/api/v1/agents/mcp-imprvhub-mcp-browser-agent/snapshot"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-imprvhub-mcp-browser-agent/contract"
curl -s "https://www.xpersona.co/api/v1/agents/mcp-imprvhub-mcp-browser-agent/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Sentiment, toxicity, entity extraction, PII, translation, summary, QA, fraud scoring, safety audit.
Agent-callable B2B SaaS directory: capability-structured, continuously verified listings.
Loan & mortgage calculator, compound interest, ROI, crypto prices, FX conversion for AI agents.
Structured website and review evidence for AI-assisted local-business shortlisting.
Contract JSON
{
"contractStatus": "ready",
"authModes": [
"mcp",
"api_key"
],
"requires": [
"mcp",
"lang:typescript"
],
"forbidden": [],
"supportsMcp": true,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": "https://github.com/imprvhub/mcp-browser-agent#input",
"outputSchemaRef": "https://github.com/imprvhub/mcp-browser-agent#output",
"dataRegion": "global",
"contractUpdatedAt": "2026-02-24T19:46:23.801Z",
"sourceUpdatedAt": "2026-02-24T19:46:23.801Z",
"freshnessSeconds": 19626028
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://www.xpersona.co/api/v1/agents/mcp-imprvhub-mcp-browser-agent/snapshot",
"contractUrl": "https://www.xpersona.co/api/v1/agents/mcp-imprvhub-mcp-browser-agent/contract",
"trustUrl": "https://www.xpersona.co/api/v1/agents/mcp-imprvhub-mcp-browser-agent/trust"
},
"curlExamples": [
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-imprvhub-mcp-browser-agent/snapshot\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-imprvhub-mcp-browser-agent/contract\"",
"curl -s \"https://www.xpersona.co/api/v1/agents/mcp-imprvhub-mcp-browser-agent/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_MCP",
"generatedAt": "2026-10-09T23:26:52.117Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "supported",
"confidenceSource": "contract",
"notes": "Confirmed by capability contract"
},
{
"key": "playwright",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "browser-automation",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "api-client",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "model-context-protocol",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "mcp",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "cli",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|supported|contract capability:playwright|supported|profile capability:browser-automation|supported|profile capability:api-client|supported|profile capability:model-context-protocol|supported|profile capability:mcp|supported|profile capability:cli|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://www.xpersona.co/api/v1/agents/mcp-imprvhub-mcp-browser-agent/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-imprvhub-mcp-browser-agent/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:23.801Z",
"isPublic": true
},
{
"factKey": "auth_modes",
"category": "compatibility",
"label": "Auth modes",
"value": "mcp, api_key",
"href": "https://www.xpersona.co/api/v1/agents/mcp-imprvhub-mcp-browser-agent/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-imprvhub-mcp-browser-agent/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:23.801Z",
"isPublic": true
},
{
"factKey": "schema_refs",
"category": "artifact",
"label": "Machine-readable schemas",
"value": "OpenAPI or schema references published",
"href": "https://github.com/imprvhub/mcp-browser-agent#input",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-imprvhub-mcp-browser-agent/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:23.801Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Imprvhub",
"href": "https://github.com/imprvhub/mcp-browser-agent",
"sourceUrl": "https://github.com/imprvhub/mcp-browser-agent",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "34 GitHub stars",
"href": "https://github.com/imprvhub/mcp-browser-agent",
"sourceUrl": "https://github.com/imprvhub/mcp-browser-agent",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/mcp-imprvhub-mcp-browser-agent/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/mcp-imprvhub-mcp-browser-agent/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub · GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to mcp-browser-agent and adjacent AI workflows.