add_bookmark
Add a new bookmark (Extension required)
Work the tabs in your own browser — including the ones in the background — along with its history and bookmarks.
LABSCO SUMMARY
What it takes off you is signing in again. The pages the agent reads and fills are the ones already open in your session, and because the calls can be aimed at a background tab, a pass across ten research tabs never takes over the window you are working in.
A server that drives your existing browser through an extension. Its calls can be aimed at a background tab, so a page can be read, clicked and filled without the tab in front of you changing.
npx on your PATH, and the browser extension installed — every tool is marked as needing it, and the tabs the calls address are the ones open in that browser.
Follow the published steps
USE CASES
The tab list gives the ids, and content or selected text is pulled from each in the background while your own tab stays where it is.
The fill runs in your own session with focus and event simulation, so the page behaves as if a person typed into it.
History is searched by keyword, domain, date range and how often you visited, then the result is opened in a new tab.
A count or a list of URLs opens the whole set in one call, and the tab list hands back the ids needed to work each of them in the background.
Links come back filtered to internal or external, with the page's own content available alongside them.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
add_bookmarkAdd a new bookmark (Extension required)
element_click🖱️ BACKGROUND TAB READY: Click elements in any tab without switching! Perform actions on background tabs while staying on current page. Use tab_id to target specific tabs. (Extension required)
element_fill✏️ BACKGROUND TAB READY: Fill forms in any tab without switching! Enhanced focus and event simulation for modern web apps with anti-detection bypass for Twitter/X, LinkedIn, Facebook. Use tab_id to fill forms in background tabs. (Extension required)
element_get_state🔍 Get detailed state information for a specific element (disabled, clickable, etc.) (Extension required)
get_bookmarksGet all bookmarks or search for specific bookmarks (Extension required)
get_history🕒 Search browser history with comprehensive filters for finding previous work (Extension required)
get_page_links🔗 Get all hyperlinks on the current page with smart filtering (Extension required)
get_selected_text📝 BACKGROUND TAB READY: Get selected text from any tab without switching! Perfect for collecting quotes, citations, or highlighted content from multiple research tabs simultaneously. (Extension required)
page_analyze🔍 BACKGROUND TAB READY: Analyze any tab without switching! Two-phase intelligent page analysis with token efficiency optimization. Use tab_id parameter to analyze background tabs while staying on current page. (Extension required)
page_extract_content📄 BACKGROUND TAB READY: Extract content from any tab without switching! Perfect for analyzing multiple research tabs, articles, or pages simultaneously. Use tab_id to target specific background tabs. (Extension required)
page_navigate🧭 Navigate to URLs with wait conditions (Extension required)
page_scroll📜 BACKGROUND TAB READY: Scroll any tab without switching! Critical for long pages. Navigate through content in background tabs while staying on current page. Use tab_id to target specific tabs. (Extension required)
page_style🎨 Transform page appearance with themes, colors, fonts, and fun effects! Apply preset themes like 'dark_hacker', 'retro_80s', or create custom styles. Perfect for making boring pages fun or improving readability.
page_wait_for⏳ Wait for elements or conditions (Extension required)
tab_close❌ Close specific tab(s) by ID or close current tab (Extension required)
tab_createCreates tabs. CRITICAL: For multiple identical tabs, ALWAYS use 'count' parameter! Examples: {url: 'https://x.com', count: 5} creates 5 Twitter tabs. {url: 'https://github.com', count: 10} creates 10 GitHub tabs. Single tab: {url: 'https://example.com'}. Multiple different URLs: {urls: ['url1', 'url2']}.
tab_list📋 TAB DISCOVERY: Get list of all open tabs with IDs for background tab targeting! Shows content script readiness status and tab details. Essential for multi-tab workflows - use tab IDs with other tools to work on background tabs. (Extension required)
tab_switch🔄 Switch to a specific tab by ID (Extension required)
BEFORE YOU INSTALL
18 tools when we connected.
All 4 documented clients run the server on your machine.
CONTEXT COST
Rated by the size of the 18 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Download opendia-chrome-1.1.0.zip from https://github.com/aeonfun/opendia/releases/tag/v1.1.0 (for Firefox, opendia-firefox-1.1.0.zip from the same release)
Extract the zip file to a folder
Chrome or Chromium: go to chrome://extensions/, enable "Developer mode", click "Load unpacked" and select the extracted folder. Firefox: go to about:debugging#/runtime/this-firefox, click "Load Temporary Add-on..." and select manifest.json from the extracted folder; Firefox drops it again when it restarts
npx opendia{
"mcpServers": {
"opendia": {
"command": "npx",
"args": [
"opendia"
]
}
}
}[mcp_servers.opendia]
command = "npx"
args = ["-y", "opendia"]
enabled = true
startup_timeout_sec = 60