
Chrome
STDIOChrome-based MCP server for browser automation with profile management and web interaction.
Chrome-based MCP server for browser automation with profile management and web interaction.
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