Browser Automation MCP Server
A Model Context Protocol (MCP) server that provides browser automation capabilities for Claude and other MCP-compatible AI assistants
Overview
Browser Automation MCP Server is a Model Context Protocol (MCP) server that provides browser automation capabilities for Claude and other MCP-compatible AI assistants.
To use the Browser Automation MCP Server, clone the repository, install the dependencies, build the server, and start it. You can then configure it in your MCP setup.
- Web Automation: Control web browsers programmatically - Screenshot Capture: Take screenshots of web pages - Element Interaction: Click, type, and interact with web elements - Navigation: Navigate between pages and manage browser state - Form Filling: Automate form filling and submission - Data Extraction: Extract data from web pages
- Automating web testing processes
- Taking screenshots for documentation or reporting
- Filling out forms automatically to save time
- Extracting data from web pages for analysis
Add to your AI client
Use these steps to connect Browser Automation MCP Server in Cursor, Claude, VS Code, and other MCP-compatible apps. The same JSON appears in the Use with menu above for one-click copy.
Cursor
Add this to your .cursor/mcp.json file in your project root, then restart Cursor.
.cursor/mcp.json
{
"mcpServers": {
"browser-automation-server-samihalawa": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-browser-automation-server-samihalawa"
]
}
}
}Claude Desktop
Add this server entry to the mcpServers object in your Claude Desktop config, then restart the app.
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"browser-automation-server-samihalawa": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-browser-automation-server-samihalawa"
]
}
}
}Claude Code
Add this to your project's .mcp.json file. Claude Code will detect it automatically.
.mcp.json (project root)
{
"mcpServers": {
"browser-automation-server-samihalawa": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-browser-automation-server-samihalawa"
]
}
}
}VS Code (Copilot)
Add this to your .vscode/mcp.json file. Requires the GitHub Copilot extension with MCP support enabled.
.vscode/mcp.json
{
"servers": {
"browser-automation-server-samihalawa": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-browser-automation-server-samihalawa"
]
}
}
}Windsurf
Add this to your Windsurf MCP config file, then restart Windsurf.
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"browser-automation-server-samihalawa": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-browser-automation-server-samihalawa"
]
}
}
}Cline
Open Cline settings, navigate to MCP Servers, and add this server configuration.
Cline MCP Settings (via UI)
{
"mcpServers": {
"browser-automation-server-samihalawa": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-browser-automation-server-samihalawa"
]
}
}
}FAQ
What is the minimum requirement to run the server?
Node.js 14+ is required to run the Browser Automation MCP Server.
Can I use this server with any web browser?
Yes, it is designed to work with Playwright, which supports multiple browsers.
Is there a license for this project?
Yes, the project is licensed under MIT.7:["$","div",null,{"className":"container mx-auto flex flex-col gap-4","children":["$L26","$L27",["$","$L28",null,{"currentProject":{"id":2667,"uuid":"f3c1c08d-f9f3-43a2-8f2b-18f7657a44ff","name":"browser-automation-server","title":"Browser Automation MCP Server","description":"A Model Context Protocol (MCP) server that provides browser automation capabilities for Claude and other MCP-compatible AI assistants","avatar_url":"https://avatars.githubusercontent.com/u/3243470?v=4","created_at":"2025-03-13T09:28:40.109Z","updated_at":"2025-03-13T09:40:23.446Z","status":"created","author_name":"samihalawa","author_avatar_url":"https://avatars.githubusercontent.com/u/3243470?v=4","tags":"browser-automation,mcp-server,automation-tools","category":"developer-tools","is_featured":false,"sort":1,"url":"https://github.com/samihalawa/browser-automation-server","target":"_self","content":"$29","summary":"$2a","img_url":null,"type":null,"metadata":"{\"star\":\"0\",\"license\":\"\",\"language\":\"JavaScript\",\"is_official\":false,\"latest_commit_time\":\"2025-03-10 04:05:45\"}","user_uuid":null,"tools":null,"sse_url":null,"sse_provider":null,"sse_params":null,"is_official":false,"server_command":null,"server_params":null,"server_config":null,"allow_call":false,"is_innovation":false,"is_dxt":false,"dxt_manifest":null,"dxt_file_url":null,"is_audit":false},"randomProjects":[],"currentServerKey":"$undefined"}]]}]