Overview
The MCP (Model Context Protocol) Server allows you to expose openbrowser’s browser automation capabilities to AI assistants like Claude Desktop, Cline, and other MCP-compatible clients. This enables AI assistants to perform web automation tasks directly through openbrowser.Quick Start
Start MCP Server
Claude Desktop Integration
The most common use case is integrating with Claude Desktop. Add this configuration to your Claude Desktop config file:macOS
Edit~/Library/Application Support/Claude/claude_desktop_config.json:
Windows
Edit%APPDATA%\Claude\claude_desktop_config.json:
Environment Variables
You can configure openbrowser through environment variables:OPENAI_API_KEY- Your OpenAI API key (required)ANTHROPIC_API_KEY- Your Anthropic API key (alternative to OpenAI)OPENBROWSER_HEADLESS- Set tofalseto show browser windowOPENBROWSER_DISABLE_SECURITY- Set totrueto disable browser security features
Available Tools
The MCP server exposes these browser automation tools:Autonomous Agent Tools
retry_with_openbrowser_agent- Run a complete browser automation task with an AI agent (use as last resort when direct control fails)
Direct Browser Control
browser_navigate- Navigate to a URLbrowser_click- Click on an element by indexbrowser_type- Type text into an elementbrowser_get_state- Get current page state and interactive elementsbrowser_scroll- Scroll the pagebrowser_go_back- Go back in browser history
Tab Management
browser_list_tabs- List all open browser tabsbrowser_switch_tab- Switch to a specific tabbrowser_close_tab- Close a tab
Content Extraction
browser_extract_content- Extract structured content from the current page
Session Management
browser_list_sessions- List all active browser sessions with detailsbrowser_close_session- Close a specific browser session by IDbrowser_close_all- Close all active browser sessions
Example Usage
Once configured with Claude Desktop, you can ask Claude to perform browser automation tasks:Programmatic Usage
You can also connect to the MCP server programmatically:Troubleshooting
Common Issues
“MCP SDK is required” Error- Check that you have Chrome/Chromium installed
- Try setting
OPENBROWSER_HEADLESS=falseto see browser window - Ensure no other browser instances are using the same profile
- Verify your
OPENAI_API_KEYis set correctly - Check API key permissions and billing status
- Try using
ANTHROPIC_API_KEYas an alternative
- Restart Claude Desktop after config changes
- Check the config file syntax is valid JSON
- Verify the file path is correct for your OS
Debug Mode
Enable debug logging by setting:Security Considerations
- The MCP server has access to your browser and file system
- Only connect trusted MCP clients
- Be cautious with sensitive websites and data
Next Steps
- Explore the examples directory for more usage patterns
- Check out MCP documentation to learn more about the protocol
- Join our Discord for support and discussions