chrome-automation-mcp
v1.3.8
Published
MCP server for browser automation with custom scripts
Maintainers
Readme
Chrome Automation MCP
中文版文档:docs/README-zh.md
A Model Context Protocol (MCP) server for browser automation using Playwright to control Chrome browsers.
Installation
npm install -g [email protected]Requirements:
- Node.js 18.0.0 or higher
- Google Chrome browser
MCP Configuration
Claude Desktop Setup
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"chrome-automation": {
"command": "chrome-automation-mcp-full"
}
}
}Lite Mode (Essential Tools Only)
{
"mcpServers": {
"chrome-automation": {
"command": "chrome-automation-mcp"
}
}
}Available Tools
🚀 Browser Management
launch_browser- Launch Chrome browser with session managementconnect_browser- Connect to existing Chrome instanceclose_browser- Close browser connection
📍 Navigation & Interaction
navigate_to- Navigate to URLclick- Click on elements with smart visibility detectiontype_text- Type text into input fieldsscroll- Scroll page to find hidden elementswait_for- Wait for elements (auto-switches to new tabs)
📊 Information Gathering
read_text- Read text content from page/elementsget_elements- Get element information and attributesscreenshot- Take page screenshotsget_page_info- Get current page information
🖥️ Tab Management
switch_to_tab- Switch between tabsget_tabs- Get information about all open tabs
💻 Code Execution
run_script- Execute external JavaScript files with browser accessevaluate- Execute JavaScript in browser contextset_storage- Set browser storage (cookies, localStorage, etc.)
⚙️ Session Management
list_sessions- List active browser sessionspress_key- Press keyboard keys with modifiersgo_back- Navigate back in browser history
Quick Start
- Launch Browser
{"tool": "launch_browser", "arguments": {}}- Navigate to Website
{"tool": "navigate_to", "arguments": {"url": "https://google.com"}}- Take Screenshot
{"tool": "screenshot", "arguments": {"fullPage": true}}Script Development
Create custom automation scripts:
// my-automation-script.js
const searchQuery = args.query || 'MCP servers';
// Navigate to Google
await page.goto('https://google.com');
// Search
await page.fill('input[name="q"]', searchQuery);
await page.press('input[name="q"]', 'Enter');
// Wait for results
await page.waitForSelector('h3');
// Get all results
const results = await page.$$eval('h3', els =>
els.map(el => el.textContent)
);
return {
query: searchQuery,
searchResults: results,
count: results.length
};Use the script:
{
"tool": "run_script",
"arguments": {
"scriptPath": "./my-automation-script.js",
"args": {"query": "playwright automation"}
}
}Available in scripts:
browser- Playwright browser instancepage- Current page objectargs- Passed arguments
Lite Mode Features
Lite mode includes only essential tools for basic automation:
- Browser management (
launch_browser,close_browser) - Script execution (
run_script) - Storage management (
set_storage)
Perfect for lightweight integrations and custom script-based workflows.
Links
Built with ❤️ for the MCP ecosystem
