Chronos Browser
Allows controlling Google Chrome via the resident daemon, providing tools for browser automation such as navigation, clicking, typing, scrolling, content extraction, screenshots, and tab management.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Chronos Browsernavigate to news.ycombinator.com and extract the top links"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Chronos Browser
High-Speed Headed Browser Engine & Model Context Protocol (MCP) Server for Autonomous AI Agents.
Chronos Browser solves the fundamental bottleneck of AI browser automation: latency and setup overhead. Instead of spinning up new browser instances, CDP connections, or ad-hoc Python scripts for every interaction, Chronos uses a resident background daemon communicating over a high-performance UNIX domain socket (/tmp/chronos-browser.sock).
Every click, typing stroke, navigation, or DOM inspection completes in 2 to 15 milliseconds.
Key Features
⚡ Sub-15ms Latency: Resident background daemon keeps Playwright and the browser context persistently warm in memory. Zero process-startup lag.
🌐 Native Google Chrome: Prioritizes system
/usr/bin/google-chrome-stablewith hardware GPU acceleration, VA-API video decoding, and natural color rendering (no forced dark mode).🐍 Embedded Script Runner: Run complex Playwright logic instantly inside the resident daemon (
chronos-browser run "await page.title()") without writing or spawning Python files.🔌 Standard Model Context Protocol (MCP): 18 high-performance tools ready for Hermes, Claude Desktop, Cursor, or Goose.
⌨️ Smart Locators: Automatically resolves CSS, text content, XPath, aria-labels, placeholders, and button titles.
🗂️ Tab & Profile Isolation: Manages multiple tabs, headless or headed modes (
DISPLAY=:1), and persistent sessions (WhatsApp Web, Google Workspace, GitHub).
Related MCP server: agent-browser
Architecture
+--------------------------------------------------------+
| AI Agent / User CLI / Claude / Cursor |
+--------------------------------------------------------+
|
JSON-RPC over UNIX Domain Socket
(/tmp/chronos-browser.sock)
| (< 15ms latency)
+--------------------------------------------------------+
| Chronos Resident Daemon |
| - In-memory Playwright instance |
| - Active Page/Context references |
| - Embedded Python Snippet Execution Engine |
+--------------------------------------------------------+
|
Persistent Chrome DevTools Protocol
| (127.0.0.1:9222)
+--------------------------------------------------------+
| Google Chrome Stable (Headed) |
| - Hardware GPU Acceleration (VA-API / OpenGL) |
| - Persistent Profile (~/.config/chronos-chrome-prof) |
+--------------------------------------------------------+Installation
git clone https://github.com/Thorn-probably/chronos-browser.git ~/Documents/MAIN/NEW/chronos-browser
cd ~/Documents/MAIN/NEW/chronos-browser
pip install -e .To create convenience aliases / symlinks:
ln -sf $(which chronos-browser) ~/.local/bin/ordis-browser
ln -sf $(which chronos-browser-mcp) ~/.local/bin/ordis-browser-mcpCLI Quickstart
The CLI automatically starts the resident daemon on first use:
# Check status and open tabs
chronos-browser status
# Navigate
chronos-browser goto "https://web.whatsapp.com"
chronos-browser search "autonomous coding agents"
# Instant DOM Interaction (< 15ms)
chronos-browser click "button#submit"
chronos-browser click "Shashank Jangid"
chronos-browser type "input[type='text']" "Hello world" --press-enter
chronos-browser press "Enter"
chronos-browser scroll down
# Instant Content Extraction
chronos-browser markdown
chronos-browser text "div.message-in"
chronos-browser links
chronos-browser screenshot /tmp/preview.png
# Embedded Script Runner (No separate Python files needed!)
chronos-browser run "await page.title()"
chronos-browser run "await page.locator('textarea').fill('Fast agent'); await page.keyboard.press('Enter')"
# Tab Management
chronos-browser tabs
chronos-browser new-tab "https://github.com"
chronos-browser switch-tab 1
chronos-browser close-tab 0
# Stop Browser
chronos-browser stopMCP Server Integration
Add Chronos Browser to your MCP configuration:
Claude Desktop (~/.config/Claude/claude_desktop_config.json) / Cursor:
{
"mcpServers": {
"chronos-browser": {
"command": "chronos-browser-mcp"
}
}
}Hermes Agent (~/.hermes/config.yaml):
mcp_servers:
chronos-browser:
command: /home/pranshoo/.local/bin/chronos-browser-mcp
enabled: trueAvailable MCP Tools (18 Tools):
Tool | Description |
| Launch or ensure headed Chromium/Chrome is running |
| Return running state, active tabs, and port |
| Navigate active or specified tab to URL |
| Click elements by selector, text, aria-label, or title |
| Type/fill text into inputs, textareas, contenteditable |
| Send keyboard keys (Enter, Escape, Tab, etc.) |
| Scroll up, down, top, bottom, or exact delta |
| Extract clean markdown, text, or HTML |
| Return all interactive page links with URLs |
| Capture viewport or full-page PNG |
| Run arbitrary JavaScript in page context |
| List open tabs with title and URL |
| Open a new tab |
| Focus specific tab index |
| Close specified tab index |
| Wait for selector or duration |
| Execute chained multi-step actions in one request |
| Execute Python snippets directly in resident daemon |
| Terminate browser and resident daemon |
License
MIT License. See LICENSE for details.
This server cannot be deployed
Maintenance
Related MCP Connectors
Stealth web browser for agents: search, fetch, click, download and type in persistent MCP sessions.
Web search, browser automation, scraping, crawling and CAPTCHA solving for AI agents.
Stealth web automation for AI agents. Login, signup, navigate, screenshot.
Stealth web automation for AI agents. Login, signup, navigate, screenshot.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to control and interact with a Chrome browser via MCP, providing tools for navigation, screenshots, clicking, form filling, content extraction, and tab management.-
- AlicenseNot gradedqualityCmaintenanceProvides a headless Chromium browser through MCP, enabling AI agents to browse JavaScript-rendered pages, search the web, capture screenshots, extract tables and data, and run stateful multi-step interactions like clicking, typing, and form submission.1,726,779 npm1MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents and clients to control a real Chromium browser through MCP tool calls, including navigation, clicking, typing, JavaScript evaluation, screenshots, and DOM snapshots. Supports multiple isolated sessions over authenticated HTTP with no disk writes.Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to drive a live Chromium browser through MCP tools for reading pages as markdown, clicking and typing with element refs, taking screenshots, and downloading files, while enforcing safety rules like stale-ref refusal, irreversible-action blocking, robots.txt compliance, request pacing, and configurable proxies. It also supports site skills for structured data extraction.Apache 2.0