brave-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DEBUG | No | Debugging environment variable (typically empty). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| clickB | Clicks on the provided element |
| close_pageB | Closes the page by its index. The last open page cannot be closed. |
| dragB | Drag an element onto another element |
| emulateC | Emulates various features on the selected page. |
| evaluate_scriptA | Evaluate a JavaScript function inside the currently selected page. Returns the response as JSON, so returned values have to be JSON-serializable. |
| fillB | Type text into an input, text area or select an option from a element. |
| fill_formA | Fill out multiple form elements (inputs, selects, checkboxes, radios) at once. ALWAYS prefer this tool over multiple individual 'fill' or 'click' calls when interacting with forms. It is significantly faster, more reliable, and reduces turn count. Example: Fill username, password, and check "Remember Me" in one call. |
| get_console_messageA | Gets a console message by its ID. You can get all messages by calling list_console_messages. |
| get_network_requestA | Gets a network request by an optional reqid, if omitted returns the currently selected request in the DevTools Network panel. |
| handle_dialogA | If a browser dialog was opened, use this command to handle it |
| hoverB | Hover over the provided element |
| lighthouse_auditA | Get Lighthouse score and reports for accessibility, SEO, best practices, and agentic browsing. This excludes performance. For performance audits, run performance_start_trace |
| list_console_messagesA | List all console messages for the currently selected page since the last navigation. |
| list_network_requestsA | List all requests for the currently selected page since the last navigation. |
| list_pagesA | Get a list of pages open in the browser. |
| navigate_pageA | Go to a URL, or back, forward, or reload. Use project URL if not specified otherwise. |
| new_pageB | Open a new tab and load a URL. Use project URL if not specified otherwise. |
| performance_analyze_insightA | Provides more detailed information on a specific Performance Insight of an insight set that was highlighted in the results of a trace recording. |
| performance_start_traceA | Start a performance trace on the selected webpage. Use to find frontend performance issues, Core Web Vitals (LCP, INP, CLS), and improve page load speed. |
| performance_stop_traceA | Stop the active performance trace recording on the selected webpage. |
| press_keyA | Press a key or key combination. Use this when other input methods like fill() cannot be used (e.g., keyboard shortcuts, navigation keys, or special key combinations). |
| resize_pageA | Resizes the selected page's window so that the page has specified dimension |
| select_pageA | Select a page as a context for future tool calls. |
| take_memory_snapshotA | Capture a heap snapshot of the currently selected page. Use to analyze the memory distribution of JavaScript objects and debug memory leaks. |
| take_screenshotB | Take a screenshot of the page or element. |
| take_snapshotA | Take a text snapshot of the currently selected page based on the a11y tree. The snapshot lists page elements along with a unique identifier (uid). Always use the latest snapshot. Prefer taking a snapshot over taking a screenshot. The snapshot indicates the element selected in the DevTools Elements panel (if any). |
| type_textA | Type text using keyboard into a previously focused input |
| upload_fileB | Upload a file through a provided element. |
| wait_forA | Wait for the specified text to appear on the selected page. |
| browser_listA | Liste tous les navigateurs Chromium installés (Chrome, Brave, Edge) avec leur statut (en cours d'exécution, CDP actif). |
| browser_useA | Bascule la connexion vers un navigateur spécifique.
|
| browser_statusA | Affiche le statut détaillé de la connexion CDP et des pages ouvertes dans le navigateur. |
| browser_launchA | Lance un navigateur Chromium avec CDP et votre profil utilisateur (sessions, cookies, comptes). Si le navigateur tourne déjà sans CDP, il sera fermé et relancé avec CDP. Ne crée PAS de profil isolé — uniquement des sessions utilisateur. |
| browser_restartA | Ferme un navigateur en cours (sans CDP) et le relance avec CDP + votre profil utilisateur. Utile quand le navigateur est déjà ouvert mais pas en mode debug. |
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/menoxz/brave-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server