A server for browser automation using Google Chrome, based on the MCP framework.
A Chrome server based on MCP (Model-Controller-Prompt) for browser automation.
npx -y @smithery/cli install @dlwjdtn535/mcp-chrome-server --client claude
Choose one of the following setup methods based on your environment:
Windows Setup:
{
"mcpServers": {
"mcp-chrome-server": {
"command": "uv",
"args": [
"run",
"--directory",
"%LOCALAPPDATA%\\Programs\\mcp-chrome-server\\src",
"mcp-chrome-server"
],
"env": {
"CHROME_PROFILE_PATH": "%LOCALAPPDATA%\\Google\\Chrome\\User Data"
}
}
}
}
macOS Setup:
{
"mcpServers": {
"mcp-chrome-server": {
"command": "uv",
"args": [
"run",
"--directory",
"/usr/local/bin/mcp-chrome-server/src",
"mcp-chrome-server"
],
"env": {
"CHROME_PROFILE_PATH": "$HOME/Library/Application Support/Google/Chrome"
}
}
}
}
Linux Setup:
{
"mcpServers": {
"mcp-chrome-server": {
"command": "uv",
"args": [
"run",
"--directory",
"/usr/local/bin/mcp-chrome-server/src",
"mcp-chrome-server"
],
"env": {
"CHROME_PROFILE_PATH": "$HOME/.config/google-chrome"
}
}
}
}
Default Chrome profile paths for each operating system:
OS | Path |
---|---|
Windows | %LOCALAPPDATA%\Google\Chrome\User Data |
macOS | ~/Library/Application Support/Google/Chrome |
Linux | ~/.config/google-chrome |
Securely store and manage login information using the system keychain:
# Save credentials
result = tool_save_credentials(
site="example.com",
username="your_username",
password="your_password"
)
# Retrieve saved credentials
result = tool_get_credentials(
site="example.com",
username="your_username"
)
# Open browser
result = tool_open_browser()
# Navigate to URL
result = tool_navigate(url="https://example.com")
# Close browser
result = tool_close_browser()
result = tool_web_login(
url="https://example.com/login",
credentials={
"username": "your_username",
"password": "your_password"
},
selectors={
"username": "#id",
"password": "#pw",
"submit": ".login-button"
}
)
Special handling:
# Click element
result = tool_click(selector=".button")
# Type text
result = tool_type(
selector="#input-field",
text="Hello, World!"
)
# Get text
result = tool_get_text(selector=".content")
# Get multiple elements
result = tool_get_elements(selector=".items")
Chrome Profile Usage
Automation Detection Prevention
Security
Leverage Notte Web AI agents & cloud browser sessions for scalable browser automation & scraping workflows
Fetch and extract web content using a Playwright headless browser, with support for intelligent extraction and flexible output.
Playwright MCP server
Control web browsers using the Selenium WebDriver for automation and testing.
Summarizes reviews for a specific location from Google Maps.
Scrape Weibo user information, feeds, and perform searches.
A MCP server that provides comprehensive website snapshot capabilities using Playwright. This server enables LLMs to capture and analyze web pages through structured accessibility snapshots, network monitoring, and console message collection.
Provides web context to LLMs using Cloudflare's Browser Rendering API.
Fetch YouTube subtitles
Discovers and collects MCP servers from the internet.