Skip to main content
Glama
rlgrpe

camoufox-mcp

by rlgrpe

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
browser_navigateC

Navigate to a URL.

    Args:
        url: The URL to navigate to

    Returns:
        Success message with the page title
    
browser_navigate_backA

Go back to the previous page.

    Returns:
        Success message with the new page title
    
browser_snapshotA

Capture accessibility snapshot of the current page.

    This provides a structured view of the page content that is better
    for understanding page structure than screenshots.

    Returns:
        Accessibility tree of the current page
    
browser_wait_forB

Wait for text to appear, disappear, or a specified time to pass.

    Args:
        text: Text to wait for to appear
        text_gone: Text to wait for to disappear
        time: Time to wait in seconds

    Returns:
        Success message when condition is met
    
browser_clickA

Perform click on a web page element.

    Args:
        element: Human-readable element description
        ref: Exact target element reference from the page snapshot
        button: Button to click (left, right, middle). Defaults to left.
        double_click: Whether to perform a double click

    Returns:
        Success message
    
browser_typeA

Type text into an editable element.

    Args:
        element: Human-readable element description
        ref: Exact target element reference from the page snapshot
        text: Text to type into the element
        slowly: Whether to type one character at a time (useful for key handlers)
        submit: Whether to submit entered text (press Enter after)

    Returns:
        Success message
    
browser_hoverC

Hover over an element on the page.

    Args:
        element: Human-readable element description
        ref: Exact target element reference from the page snapshot

    Returns:
        Success message
    
browser_dragB

Perform drag and drop between two elements.

    Args:
        start_element: Human-readable source element description
        start_ref: Exact source element reference from the page snapshot
        end_element: Human-readable target element description
        end_ref: Exact target element reference from the page snapshot

    Returns:
        Success message
    
browser_press_keyB

Press a key on the keyboard.

    Args:
        key: Name of the key to press (e.g., 'ArrowLeft', 'Enter', 'a')

    Returns:
        Success message
    
browser_select_optionA

Select an option in a dropdown.

    Args:
        element: Human-readable element description
        ref: Exact target element reference from the page snapshot
        values: Array of values to select (can be single or multiple)

    Returns:
        Success message
    
browser_evaluateA

Evaluate JavaScript expression on page or element.

    Args:
        function: JavaScript function to execute. Format:
                 '() => { /* code */ }' or
                 '(element) => { /* code */ }' when element is provided
        element: Human-readable element description (optional)
        ref: Exact target element reference for element-scoped evaluation (optional)

    Returns:
        Result of the JavaScript evaluation
    
browser_console_messagesB

Returns all console messages.

    Args:
        level: Minimum level of messages to return. Each level includes
               messages of more severe levels. Defaults to "info".

    Returns:
        Formatted console messages
    
browser_network_requestsA

Returns all network requests since loading the page.

    Args:
        include_static: Whether to include static resources like images,
                       fonts, scripts, etc. Defaults to false.

    Returns:
        Formatted network requests
    
browser_take_screenshotA

Take a screenshot of the current page or element.

    Args:
        full_page: When true, takes a screenshot of the full scrollable page.
                  Cannot be used with element screenshots.
        filename: File name to save the screenshot to. Defaults to
                 'page-{timestamp}.{png|jpeg}' if not specified.
        element: Human-readable element description (optional)
        ref: Exact target element reference for element screenshot (optional)
        type: Image format for the screenshot (png or jpeg). Defaults to png.

    Returns:
        Path to the saved screenshot
    
browser_fill_formA

Fill multiple form fields.

    Args:
        fields: List of form fields to fill. Each field should have:
               - name: Human-readable field name
               - ref: Exact target field reference from the page snapshot
               - type: Field type (textbox, checkbox, radio, combobox, slider)
               - value: Value to fill (for checkbox use 'true'/'false',
                       for combobox use option text)

    Returns:
        Success message with filled fields
    
browser_file_uploadA

Upload one or multiple files.

    This tool should be called when a file chooser dialog appears.
    If paths is omitted, the file chooser is cancelled.

    Args:
        paths: The absolute paths to the files to upload. Can be single
              or multiple files. If omitted, file chooser is cancelled.

    Returns:
        Success message
    
browser_handle_dialogA

Handle a dialog (alert, confirm, prompt, beforeunload).

    Args:
        accept: Whether to accept the dialog.
        prompt_text: The text of the prompt in case of a prompt dialog.

    Returns:
        Success message
    
browser_configureA

Configure proxy before launching browser.

    Call BEFORE browser_navigate. If browser running, call browser_close first.

    Args:
        proxy: Supports formats:
               - login:password@ip:port
               - ip:port:login:password
               - http://login:password@ip:port
               - ip:port

    Returns:
        Status message
    
browser_tabsA

List, create, close, or select a browser tab.

    Args:
        action: Operation to perform:
               - list: List all open tabs
               - new: Create a new tab
               - close: Close a tab (uses index if provided, else current tab)
               - select: Select a tab by index
        index: Tab index, used for close/select operations.
              If omitted for close, current tab is closed.

    Returns:
        Result of the tab operation
    
browser_resizeB

Resize the browser window.

    Args:
        width: Width of the browser window in pixels
        height: Height of the browser window in pixels

    Returns:
        Success message
    
browser_closeA

Close the browser.

    This will terminate the browser instance and clean up all resources.
    A new browser will be launched on the next navigation command.

    Returns:
        Success message
    
browser_installA

Install Camoufox browser.

    Call this if you get an error about the browser not being installed.
    This will download and install the Camoufox browser binary.

    Returns:
        Installation result
    

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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/rlgrpe/camoufox-mcp-python'

If you have feedback or need assistance with the MCP directory API, please join our Discord server