qutebrowser-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_tabsA | List all open tabs with indices, URLs, titles, and active state. Uses CDP for fresh title/URL data enriched with session file indices, falling back to session file only. |
| open_tabA | Open a new tab with the specified URL. Always opens in background (no focus change). |
| close_tabA | Close a tab by URL/title match via CDP (no focus change). Falls back to IPC index-based close. |
| focus_tabA | Switch to a specific tab by index (IPC only — this intentionally changes focus) |
| move_tabA | Move the current tab to a new position (IPC only) |
| navigateA | Navigate a tab to a URL. If 'tab' is specified, navigates that tab via CDP without changing focus. Otherwise navigates the current tab via IPC. |
| go_backA | Navigate back in browser history. If 'tab' is specified, operates on that tab via CDP without changing focus. |
| go_forwardA | Navigate forward in browser history. If 'tab' is specified, operates on that tab via CDP without changing focus. |
| reload_pageA | Reload a page. If 'tab' is specified, reloads that tab via CDP without changing focus. |
| screenshotA | Take a screenshot of a page. If 'tab' is specified, uses CDP to capture that specific tab without switching focus. Otherwise captures the currently focused tab via IPC. |
| execute_jsA | Execute JavaScript in a page. If 'tab' is specified, uses CDP to run in that tab and return the result (no focus change). Without 'tab', uses IPC on the current tab (fire-and-forget, no return value). |
| get_bookmarksA | List all bookmarks saved in qutebrowser |
| get_quickmarksA | List all quickmarks (named bookmarks) in qutebrowser |
| search_historyA | Search browsing history by URL or title |
| browser_fetchA | Make an authenticated HTTP request through a browser tab's session. Runs fetch() inside the page context of a tab matching the given domain, inheriting all cookies and auth tokens. Returns the response body. |
| browser_fetch_authA | Make an authenticated HTTP request using auth headers captured from a browser tab's network traffic. Reloads the tab to intercept fresh auth tokens, then makes the request server-side. Works for sites like Outlook that use Bearer tokens rather than cookies. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/afreakk/qutebrowser-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server