loading…
Search for a command to run...
loading…
MCP server for automating qutebrowser browser via CDP and IPC. Enables tab management, navigation, screenshots, JavaScript execution, and authenticated HTTP req
MCP server for automating qutebrowser browser via CDP and IPC. Enables tab management, navigation, screenshots, JavaScript execution, and authenticated HTTP requests through the browser's session.
MCP (Model Context Protocol) server for qutebrowser browser automation.
Control qutebrowser from Claude Code or any MCP-compatible client.
Note: Linux only. Uses Unix domain sockets and XDG paths.
Most tools use Chrome DevTools Protocol to operate on tabs without changing focus. Enable remote debugging via environment variable:
QTWEBENGINE_REMOTE_DEBUGGING=9222 qutebrowser
Without CDP, tools fall back to IPC which operates on the currently focused tab and may cause tab switches.
npm install
npm run build
Add to your ~/.claude.json:
{
"mcpServers": {
"qutebrowser": {
"command": "node",
"args": ["/path/to/qutebrowser-mcp/dist/index.js"]
}
}
}
npm start
These accept an optional tab parameter (URL or title substring) to target a specific tab via CDP without changing focus. Without tab, they fall back to IPC on the focused tab.
| Tool | Description |
|---|---|
list_tabs |
List all tabs with indices, URLs, titles, active state (session file + CDP enrichment) |
close_tab |
Close a tab by URL/title match (CDP) or by index (IPC) |
navigate |
Navigate a tab to a URL |
go_back |
Navigate back in history |
go_forward |
Navigate forward in history |
reload_page |
Reload a page |
screenshot |
Capture a page as PNG |
execute_js |
Run JavaScript and return the result (CDP) or fire-and-forget (IPC) |
These use qutebrowser's Unix domain socket for features CDP can't provide.
| Tool | Description |
|---|---|
open_tab |
Open a new background tab |
focus_tab |
Switch focus to a tab by index (intentionally changes focus) |
move_tab |
Move the current tab to a new position |
get_bookmarks |
List bookmarks |
get_quickmarks |
List quickmarks |
search_history |
Search browsing history |
These always require CDP and a tab parameter.
| Tool | Description |
|---|---|
browser_fetch |
fetch() inside a page context, inheriting cookies/session |
browser_fetch_auth |
Capture auth headers from network traffic, make server-side requests |
browser_fetch vs browser_fetch_authbrowser_fetch runs fetch() inside the tab's page context. Best for cookie-based auth (same-origin requests).browser_fetch_auth intercepts Bearer tokens from the tab's network traffic, then makes the request server-side. Best for token-based auth (e.g. Outlook, which uses MSAuth tokens injected by JavaScript).The server communicates with qutebrowser through two channels:
State is read from:
~/.local/share/qutebrowser/sessions/_autosave.yml) - Tab indices, active state, pinned state~/.local/share/qutebrowser/history.sqlite) - Browsing history~/.config/qutebrowser/) - Bookmarks and quickmarksQTWEBENGINE_REMOTE_DEBUGGING=9222 for CDP supportRespects XDG environment variables (XDG_DATA_HOME, XDG_CONFIG_HOME, XDG_RUNTIME_DIR) with standard fallbacks, so it should work across most Linux distributions.
MIT
Выполни в терминале:
claude mcp add qutebrowser-mcp -- npx Browser automation, scraping, screenshots
автор: MicrosoftBrowser automation and web scraping.
автор: modelcontextprotocolPlugin-based MCP server + Chrome extension that gives AI agents access to web applications through the user's authenticated browser session. 100+ plugins with a
автор: opentabs-dev1,500+ developer infrastructure deals, free tiers, and startup programs across 54 categories. Search deals, compare vendors, plan stacks, and track pricing chan
автор: robhunterНе уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории browse