Blueprint Mcp For Chrome
Description
Browser automation for Claude without token limits. Uses CSS selectors, not snapshots. Open source, zero telemetry. Give Claude Code (and other AI assistants) direct control of your real Chrome browser Stop wrestling with headless browsers, bot detection, and authentication…
About
Browser automation for Claude without token limits. Uses CSS selectors, not snapshots. Open source, zero telemetry. Give Claude Code (and other AI assistants) direct control of your real Chrome browser Stop wrestling with headless browsers, bot detection, and authentication flows. Blueprint MCP for Chrome bridges the…
Details
- Author
- railsblueprint
- Downloads
- 145
- Categories
- Developer Tools, Automation, Other
Jump to
- Real browser profile and session persistence
- 20+ browser tools via MCP (click, type, navigate, screenshot, etc.)
- Stealth mode uses your real browser fingerprint
- Local WebSocket mode with zero cloud dependencies
- Open source under Apache 2.0 license
- Supports PRO Cloud Relay for remote access
Install the server globally with npm install -g @railsblueprint/blueprint-mcp, then install the companion Chrome extension. Configure your AI client by running claude mcp add browser npx @railsblueprint/blueprint-mcp@latest. The extension auto-connects when your AI client starts the MCP server.
- Navigate and read pages in your real browser— Ask the assistant to go to a URL withbrowser_navigateand extract the accessible content viabrowser_snapshotorbrowser_extract_content.
- Interact with page elements— Usebrowser_interactorbrowser_click,browser_type,browser_fill_form, andbrowser_select_optionto click, type, fill forms, and choose dropdown options.
- Monitor network activity— Inspect, filter, and replay captured requests withbrowser_network_requests, including JSONPath filtering on response bodies.
- Capture visual state— Take a screenshot of the current page withbrowser_take_screenshotor save it as a PDF usingbrowser_pdf_save.
- Manage tabs and windows— List, create, attach to, or close tabs viabrowser_tabs, and resize or minimize the window withbrowser_window.
- Run custom JavaScript and handle dialogs— Execute arbitrary scripts in the page usingbrowser_evaluateand manage alerts, confirms, or prompts withbrowser_handle_dialog.
Control your real browser with AI through the Model Context Protocol
Perfect for:AI agents that need to interact with sites where you're already logged in, or that need to avoid bot detection.
Why use this instead of Playwright/Puppeteer?
npm install -g @railsblueprint/blueprint-mcp
- Chrome Web Store(works for all Chromium browsers)
- Manual: Download fromReleases, then load unpacked atchrome://extensions/(Chrome),edge://extensions/(Edge), oropera://extensions/(Opera)
- Firefox Add-ons
- Manual: Download fromReleases, then load atabout:debugging#/runtime/this-firefox
Claude Desktop(~/Library/Application Support/Claude/claude_desktop_config.json):
{ "mcpServers": { "browser": { "command": "npx", "args": ["@railsblueprint/blueprint-mcp@latest"] } } }
claude mcp add browser npx @railsblueprint/blueprint-mcp@latest
VS Code / Cursor(.vscode/settings.json):
{ "mcp.servers": { "browser": { "command": "npx", "args": ["@railsblueprint/blueprint-mcp@latest"] } } }
- Start your MCP client(Claude Desktop, Cursor, etc.)
- Click the Blueprint MCP extension iconin your browser
- The extension auto-connects to the MCP server
- Ask your AI assistant to browse!
You: "Go to GitHub and check my notifications" AI: navigates to github.com, clicks notifications, reads content You: "Fill out this form with my info" AI: reads form fields, fills them in, submits You: "Take a screenshot of this page" AI: captures screenshot and shows you
┌─────────────────────────┐ │ AI Assistant │ │ (Claude, GPT, etc) │ └───────────┬─────────────┘ │ │ MCP Protocol ↓ ┌─────────────────────────┐ │ MCP Client │ │ (Claude Desktop, etc) │ └───────────┬─────────────┘ │ │ stdio/JSON-RPC ↓ ┌─────────────────────────┐ │ blueprint-mcp │ │ (this package) │ └───────────┬─────────────┘ │ │ WebSocket (localhost:5555 or cloud relay) ↓ ┌─────────────────────────┐ │ Browser Extension │ └───────────┬─────────────┘ │ │ Browser Extension APIs ↓ ┌─────────────────────────┐ │ Your Browser │ │ (real profile) │ └─────────────────────────┘
- ✅ Local WebSocket connection (port 5555)
- ✅ Single browser instance
- ✅ All browser automation features
- ✅ No account required
- ❌ Limited to same machine
- ✅Cloud relay- connect from anywhere
- ✅Multiple browsers- control multiple browser instances
- ✅Shared access- multiple AI clients can use same browser
- ✅Auto-reconnect- maintains connection through network changes
- ✅Priority support
The MCP server provides these tools to AI assistants:
- enable- Activate browser automation (required first step)
- disable- Deactivate browser automation
- status- Check connection status
- auth- Login to PRO account (for cloud relay features)
- browser_tabs- List, create, attach to, or close browser tabs
- browser_navigate- Navigate to a URL
- browser_navigate_back- Go back in history
- browser_snapshot- Get accessible page content (recommended for reading pages)
- browser_take_screenshot- Capture visual screenshot
- browser_console_messages- Get browser console logs
- browser_network_requests- Powerful network monitoring and replay tool with multiple actions:
- List mode(default): Lightweight overview with filtering and pagination (default: 20 requests)
- Filters:urlPattern(substring),method(GET/POST),status(200/404),resourceType(xhr/fetch/script)
- Pagination:limit(default: 20),offset(default: 0)
- Example:action='list', urlPattern='api/users', method='GET', limit=10
- browser_interact- Perform multiple actions in sequence (click, type, hover, wait, etc.)
- browser_click- Click on elements
- browser_type- Type text into inputs
- browser_hover- Hover over elements
- browser_select_option- Select dropdown options
- browser_fill_form- Fill multiple form fields at once
- browser_press_key- Press keyboard keys
- browser_drag- Drag and drop elements
- browser_evaluate- Execute JavaScript in page context
- browser_handle_dialog- Handle alert/confirm/prompt dialogs
- browser_file_upload- Upload files through file inputs
- browser_window- Resize, minimize, maximize browser window
- browser_pdf_save- Save current page as PDF
- browser_performance_metrics- Get performance metrics
- browser_verify_text_visible- Verify text is present (for testing)
- browser_verify_element_visible- Verify element exists (for testing)
- browser_list_extensions- List installed browser extensions
- browser_reload_extensions- Reload unpacked extensions (useful during development)
- Node.js 18+
- A supported browser (Chrome, Firefox, Edge, or Opera)
- npm or yarn
# Clone the repository git clone https://github.com/railsblueprint/blueprint-mcp.git cd blueprint-mcp # Install server dependencies cd server npm install cd .. # Install Chrome extension dependencies cd extensions/chrome npm install cd ../..
Terminal 1: Start MCP server in debug mode
cd extensions/chrome npm run build # or for watch mode: npm run dev
Note:Firefox extension doesn't require a build step - it uses vanilla JavaScript and can be loaded directly fromextensions/firefox/
For Chromium browsers (Chrome, Edge, Opera):
- Openchrome://extensions/(Chrome),edge://extensions/(Edge), oropera://extensions/(Opera)
- Enable "Developer mode"
- Click "Load unpacked"
- Select theextensions/chrome/distfolder
- Openabout:debugging#/runtime/this-firefox
- Click "Load Temporary Add-on"
- Select any file from theextensions/firefoxfolder
blueprint-mcp/ ├── server/ # MCP Server │ ├── cli.js # Server entry point │ ├── src/ │ │ ├── statefulBackend.js # Connection state management │ │ ├── unifiedBackend.js # MCP tool implementations │ │ ├── extensionServer.js # WebSocket server for extension │ │ ├── mcpConnection.js # Proxy/relay connection handling │ │ ├── transport.js # Transport abstraction layer │ │ ├── oauth.js # OAuth2 client for PRO features │ │ └── fileLogger.js # Debug logging │ └── tests/ # Server test suites ├── extensions/ # Browser Extensions │ ├── chrome/ # Chrome extension (TypeScript + Vite) │ │ └── src/ │ │ ├── background.ts # Extension service worker │ │ ├── content-script.ts # Page content injection │ │ └── utils/ # Utility functions │ ├── firefox/ # Firefox extension (Vanilla JS) │ │ └── src/ │ │ ├── background.js # Service worker │ │ └── content-script.js # Page injection │ ├── shared/ # Shared code between extensions │ └── build-*.js # Build scripts for each browser ├── docs/ # Documentation │ ├── testing/ # Test documentation │ ├── architecture/ # Architecture docs │ └── stores/ # Browser store assets └── releases/ # Built extensions for distribution ├── chrome/ ├── firefox/ ├── edge/ └── opera/
# Run tests npm test # Run with coverage npm run test:coverage
- Manual Test Procedures- Comprehensive manual testing guide
- Feature Specification- Complete feature documentation
- Test Progress- Current test coverage status
The server works out-of-the-box with sensible defaults. For advanced configuration:
# Authentication server (PRO features) AUTH_BASE_URL=https://blueprint-mcp.railsblueprint.com # Local WebSocket port (Free tier) MCP_PORT=5555 # Debug mode DEBUG=false
blueprint-mcp --debug # Enable verbose logging blueprint-mcp --port 8080 # Use custom WebSocket port (default: 5555) blueprint-mcp --debug --port 8080 # Combine options
Note:If you change the port, you'll need to update your browser extension settings to match.
- Check the extension is installed and enabled
- Click the extension icon - it should show "Connected"
- Check the MCP server is running (look for process on port 5555)
- Try reloading the extension
Another instance is running. You can either:
- Make sure you've calledenablefirst
- Check you've attached to a tab withbrowser_tabs
- Verify the tab still exists (wasn't closed)
We welcome contributions! SeeCONTRIBUTING.mdfor guidelines.
This tool gives AI assistants control over your browser. Please review:
- The MCP server only accepts local connections by default (localhost:5555)
- PRO relay connections are authenticated via OAuth
- The extension requires explicit user action to connect
- All browser actions go through the browser's permission system
Found a security issue? Please emailsecurity@railsblueprint.cominstead of filing a public issue.
This project was originally inspired by Microsoft's Playwright MCP implementation but has been completely rewritten to use browser extension-based automation instead of Playwright. The architecture, implementation, and approach are fundamentally different.
- Uses browser extensions with DevTools Protocol (not Playwright)
- Works with real browser profiles (not isolated contexts)
- WebSocket-based communication (not CDP relay)
- Cloud relay option for remote access
- Free and PRO tier model
- Multi-browser support (Chrome, Firefox, Edge, Opera)
We're grateful to the Playwright team for pioneering browser automation via MCP.
This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.
Bring the full power of BrowserStack’s Test Platform to your AI tools, making testing faster and easier for every developer and tester on your team.
Official Chrome DevTools MCP server for controlling and inspecting a live Chrome browser from coding agents such as Gemini, Claude, Cursor, and Copilot.
AI 測試大師 — MCP server driving pytest / Jest / Cypress / Go / Maestro. Analyze, generate, run, advise. Web + Mobile (iOS/Android/BlueStacks).
A Playwright-based MCP server that exposes a live browser as a traceable, inspectable, debuggable and controllable execution environment for AI agents.
This MCP allows you to record browser interactions with a chrome extension that include screenshots and console logs. The data is then saved to a local database that feeds the data to an AI system like claude code to search.
Control Chrome with debugging capabilities, userscript injection, and extension support.
Drive Electron apps from AI agents via MCP - click, type, drag, screenshot, eval JS, and more.
AI-powered E2E testing for 10 platforms. 253 MCP tools. Zero config. Test Flutter, React Native, iOS, Android, Web, Electron, Tauri, KMP, .NET MAUI from natural language.
Programmatically control Windows mouse, keyboard, window management, screen capture, and clipboard operations.
A platform-agnostic server for scalable mobile automation and development across iOS, Android, simulators, and emulators.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.


