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
Fetch the content of a remote URL as Markdown with Jina Reader.
A MCP server to retrieve up-to-date jobs from company career sites.
An MCP server for the Kakuyomu novel posting site, enabling users to search for works, retrieve episode lists, and read content.
A Go-based MCP server for interacting with the Lightpanda Browser using the Chrome DevTools Protocol (CDP).
Web content fetching and conversion for efficient LLM usage
Secure fetch to prevent access to local resources
A server for browser automation using Playwright, providing powerful tools for web scraping, testing, and automation.
Playwright MCP server
Scrape websites with Oxylabs Web API, supporting dynamic rendering and parsing for structured data extraction.
Turn websites into datasets with Scrapezy