Skip to main content
Glama
PhialsBasement

MCP Puppeteer Linux Server

MCP-Кукловод-Linux

значок кузнеца Сервер Model Context Protocol, который обеспечивает возможности автоматизации браузера с помощью Puppeteer, с полной поддержкой серверов отображения Linux (X11 и Wayland). Этот сервер позволяет LLM взаимодействовать с веб-страницами, делать снимки экрана и выполнять JavaScript в реальной среде браузера.

Поддержка сервера отображения

Этот форк добавляет автоматическое обнаружение и настройку для серверов отображения Linux:

  • Автоматическое обнаружение X11/Wayland

  • Динамическая конфигурация переменных среды

  • Поддержка различных сред рабочего стола (GNOME, KDE и т. д.)

  • Механизмы отката и надежная обработка ошибок

  • Совместимость с XWayland

Related MCP server: Playwright MCP Server

Компоненты

Инструменты

  • puppeteer_navigate

    • Перейдите по любому URL-адресу в браузере.

    • Ввод: url (строка)

  • кукловод_скриншот

    • Делайте снимки экрана всей страницы или отдельных ее элементов.

    • Входные данные:

      • name (строка, обязательно): Имя для снимка экрана

      • selector (строка, необязательно): селектор CSS для элемента для скриншота

      • width (число, необязательно, по умолчанию: 800): ширина скриншота

      • height (число, необязательно, по умолчанию: 600): Высота скриншота

  • puppeteer_click

    • Щелкните элементы на странице

    • Ввод: selector (строка): селектор CSS для элемента, на который нужно нажать

  • puppeteer_hover

    • Элементы наведения на странице

    • Ввод: selector (строка): селектор CSS для элемента, на который наводится курсор

  • puppeteer_fill

    • Заполните поля ввода

    • Входные данные:

      • selector (строка): CSS-селектор для поля ввода

      • value (строка): значение для заполнения

  • кукловод_выбрать

    • Выберите элемент с помощью тега SELECT

    • Входные данные:

      • selector (строка): селектор CSS для выбираемого элемента

      • value (строка): значение для выбора

  • puppeteer_evaluate

    • Выполнить JavaScript в консоли браузера

    • Ввод: script (строка): код JavaScript для выполнения

Ресурсы

Сервер предоставляет доступ к двум типам ресурсов:

  1. Журналы консоли ( console://logs )

    • Вывод консоли браузера в текстовом формате

    • Включает все консольные сообщения из браузера

  2. Скриншоты ( screenshot://<name> )

    • PNG-изображения сделанных снимков экрана

    • Доступно по имени снимка экрана, указанному во время захвата

Основные характеристики

  • Автоматизация браузера с поддержкой сервера отображения Linux

  • Автоматическое обнаружение и настройка X11/Wayland

  • Мониторинг журнала консоли

  • Возможности создания скриншотов

  • выполнение JavaScript

  • Базовое веб-взаимодействие (навигация, клики, заполнение форм)

Конфигурация

Конфигурация рабочего стола Клода

{
  "mcpServers": {
    "puppeteer": {
      "command": "npx",
      "args": ["ts-node", "/path/to/index.ts"]
    }
  }
}

Установка

Установка через Smithery

Чтобы автоматически установить Puppeteer Linux для Claude Desktop через Smithery :

npx -y @smithery/cli install @PhialsBasement/mcp-puppeteer-linux --client claude

Ручная установка

  1. Клонируйте репозиторий:

git clone https://github.com/PhialsBasement/MCP-Puppeteer-Linux.git
  1. Установить зависимости:

npm install
  1. Запустите сервер:

ts-node index.ts

Показать сведения о сервере

Сервер автоматически определяет и настраивает соответствующую среду отображения:

Поддержка Уэйленда

  • Обнаруживает сеансы Wayland через WAYLAND_DISPLAY

  • Настраивает необходимые переменные среды:

    • WAYLAND_DISPLAY

    • QT_QPA_PLATFORM

    • GDK_BACKEND

    • MOZ_ENABLE_WAYLAND

    • XDG_SESSION_TYPE

Поддержка X11

  • Откат для традиционных сеансов X11

  • Обрабатывает переменные, специфичные для X11:

    • DISPLAY

    • XAUTHORITY

  • Поддерживает различные среды рабочего стола и оконные менеджеры

Лицензия

Этот сервер MCP лицензирован по лицензии MIT. Это означает, что вы можете свободно использовать, изменять и распространять программное обеспечение в соответствии с условиями лицензии MIT. Для получения более подробной информации см. файл LICENSE в репозитории проекта.

Available Tools

7 tools
puppeteer_clickC

Click an element on the page

ParametersJSON Schema
NameRequiredDescriptionDefault
selectorYesCSS selector for element to click

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. While 'Click' implies a user interaction simulation, it doesn't describe what happens after clicking (e.g., page navigation, form submission, JavaScript execution), potential errors (e.g., element not found), or whether it waits for page loads. This leaves significant behavioral gaps for an automation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that communicates the core functionality without any wasted words. It's perfectly front-loaded with the essential action and target.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a browser automation tool with no annotations and no output schema, the description is insufficient. It doesn't explain what constitutes success/failure, what happens after clicking, or how this integrates with the broader Puppeteer context. The agent would need to guess about important behavioral aspects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 100% description coverage, with the single parameter 'selector' clearly documented as a CSS selector. The description adds no additional parameter information beyond what's in the schema, so it meets the baseline for high schema coverage without providing extra value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Click') and target ('an element on the page'), making the purpose immediately understandable. However, it doesn't differentiate this tool from its sibling 'puppeteer_hover' which also targets page elements, nor does it specify that this is for browser automation versus general clicking.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'puppeteer_hover' or 'puppeteer_fill'. It doesn't mention prerequisites such as requiring a page to be loaded first, nor does it specify typical use cases like form submission or navigation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

puppeteer_evaluateC

Execute JavaScript in the browser console

ParametersJSON Schema
NameRequiredDescriptionDefault
scriptYesJavaScript code to execute

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. While 'Execute JavaScript in the browser console' implies a read/write operation, it doesn't specify critical details like execution context (e.g., page vs. frame), error handling, security implications, or whether it returns values. For a tool that can potentially modify page state, this is insufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence with zero wasted words. It's front-loaded with the core action and context, making it immediately understandable without unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of executing arbitrary JavaScript in a browser (which can have side effects, security risks, and varied outputs), the description is inadequate. With no annotations, no output schema, and minimal behavioral context, it fails to prepare an agent for proper use. The description should address execution scope, return values, or error conditions to be complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, with the single parameter 'script' clearly documented as 'JavaScript code to execute'. The description adds no additional semantic context beyond this, such as examples of valid scripts or constraints. Since the schema already does the heavy lifting, the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Execute JavaScript') and location ('in the browser console'), making the purpose immediately understandable. However, it doesn't differentiate this tool from potential sibling tools that might also execute JavaScript, such as if there were a 'puppeteer_evaluate_inline' or similar variant.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. Given the sibling tools include actions like click, fill, hover, navigate, screenshot, and select, there's no indication whether this tool is for general scripting versus specific interactions, or what scenarios warrant its use over the more specialized siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

puppeteer_fillC

Fill out an input field

ParametersJSON Schema
NameRequiredDescriptionDefault
selectorYesCSS selector for input field
valueYesValue to fill

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states the action ('fill out') but doesn't describe what this entails—e.g., whether it simulates typing, triggers events, requires the element to be visible, or has side effects. This leaves significant gaps for a mutation tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, direct sentence with no wasted words, making it highly concise and front-loaded. Every word contributes to stating the tool's purpose efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of a browser automation tool with no annotations and no output schema, the description is inadequate. It lacks details on behavior, error handling, or return values, failing to compensate for the missing structured data.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with clear documentation for both parameters (selector and value). The description adds no additional meaning beyond what the schema provides, such as examples or constraints, so it meets the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('fill out') and target ('an input field'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like puppeteer_click or puppeteer_select, which also interact with page elements, so it doesn't reach the highest score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing a page loaded), exclusions, or comparisons to sibling tools like puppeteer_select for dropdowns, leaving usage context implied but unspecified.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

puppeteer_hoverC

Hover an element on the page

ParametersJSON Schema
NameRequiredDescriptionDefault
selectorYesCSS selector for element to hover

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states what the tool does but doesn't describe behavioral traits such as whether it waits for the element to be visible, handles errors if the selector doesn't exist, or triggers page events. For a browser automation tool with zero annotation coverage, this is a significant gap in transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence with zero waste. It's front-loaded with the core action and target, making it easy to parse. Every word earns its place, achieving maximum clarity in minimal space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of browser automation and the lack of annotations or output schema, the description is incomplete. It doesn't explain what happens after hovering (e.g., whether it returns a value or triggers side effects), error handling, or interaction with page state. For a tool with no structured behavioral data, more context is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with the 'selector' parameter clearly documented as a CSS selector. The description doesn't add any meaning beyond what the schema provides, such as examples or constraints on selector syntax. Baseline score of 3 is appropriate since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('hover') and target ('an element on the page'), providing a specific verb+resource combination. However, it doesn't distinguish this tool from its siblings like 'puppeteer_click' or 'puppeteer_select', which also interact with page elements. The purpose is clear but lacks sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention scenarios where hovering is appropriate (e.g., triggering dropdowns or tooltips) versus when clicking or other interactions might be better. There's no context about prerequisites or exclusions, leaving usage entirely implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

puppeteer_navigateC

Navigate to a URL

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden but only states the basic action. It doesn't disclose behavioral traits like whether navigation waits for page load, handles errors, requires specific permissions, or has side effects. This leaves significant gaps for a tool that likely interacts with a browser.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise at three words, front-loaded with the core action, and has zero wasted text. Every word ('navigate', 'to', 'a URL') contributes directly to understanding the tool's function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations, no output schema, and a single parameter with 0% schema coverage, the description is incomplete. It doesn't explain what happens after navigation (e.g., returns success/failure, waits for load), error conditions, or how it fits into the broader Puppeteer toolset, making it inadequate for safe and effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, but the description mentions 'URL' which aligns with the single 'url' parameter. However, it adds minimal semantic value beyond what's implied by the parameter name—no details about URL format, validation, or examples. With only one parameter, the baseline is 4, but the lack of additional context reduces this to 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('navigate') and target ('to a URL'), providing a specific verb+resource combination. However, it doesn't differentiate this from sibling tools like puppeteer_click or puppeteer_hover, which also involve browser interactions but different actions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing an active browser session), sequencing (e.g., use before interacting with page elements), or when other tools might be more appropriate for similar tasks.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

puppeteer_screenshotC

Take a screenshot of the current page or a specific element

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesName for the screenshot
selectorNoCSS selector for element to screenshot
widthNoWidth in pixels (default: 800)
heightNoHeight in pixels (default: 600)

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the action but doesn't describe what happens: e.g., does it save the screenshot to a file, return it as data, or require specific permissions? It omits details like potential side effects (e.g., might pause execution), error conditions, or output format, which are critical for a tool with no structured behavioral hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's front-loaded with the core action and target, making it easy to parse. Every part of the sentence earns its place by clarifying scope ('current page or a specific element').

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of a screenshot tool with no annotations and no output schema, the description is incomplete. It doesn't address key aspects: what the output is (e.g., file path, base64 data), how errors are handled, or behavioral traits like whether it waits for page load. For a tool that interacts with a browser and produces visual data, more context is needed to ensure correct usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with clear parameter descriptions in the schema (e.g., 'CSS selector for element to screenshot', default values for width/height). The description adds minimal value beyond the schema by implying 'current page' as a default when no selector is provided, but it doesn't explain parameter interactions or provide examples. Baseline 3 is appropriate since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Take a screenshot') and target ('current page or a specific element'), which is specific and actionable. It distinguishes from sibling tools like puppeteer_click or puppeteer_navigate by focusing on capturing visual output rather than interaction or navigation. However, it doesn't explicitly differentiate from all siblings (e.g., puppeteer_evaluate might also capture data).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., requires a page to be loaded), exclusions, or comparisons with other screenshot or capture methods. With siblings like puppeteer_evaluate that might retrieve page content differently, this lack of context leaves the agent guessing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

puppeteer_selectC

Select an element on the page with Select tag

ParametersJSON Schema
NameRequiredDescriptionDefault
selectorYesCSS selector for element to select
valueYesValue to select

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the action but lacks details on what 'select' entails (e.g., does it simulate a user click, change a dropdown value, or trigger events?), potential side effects, error handling, or performance considerations. This is a significant gap for a tool that likely modifies page state.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, direct sentence with zero waste. It front-loads the key action and target efficiently, making it easy to parse quickly. Every word contributes to understanding the tool's purpose without unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity of interacting with web elements (likely involving state changes) and no annotations or output schema, the description is incomplete. It doesn't explain what happens after selection (e.g., does it return something, trigger page updates?), error cases, or dependencies. This leaves gaps for an agent to use the tool effectively in a browser automation context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with clear descriptions for both parameters (selector and value). The description adds no additional meaning beyond the schema, such as examples or constraints (e.g., valid CSS selector formats or value matching). Baseline 3 is appropriate since the schema adequately documents the parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Select') and target ('element on the page with Select tag'), making the purpose understandable. However, it doesn't explicitly differentiate from sibling tools like puppeteer_click or puppeteer_fill, which might also interact with page elements. The description is specific about the element type (Select tag) but could be more precise about what 'select' means in this context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites (e.g., needing a page loaded), exclusions, or comparisons to siblings like puppeteer_fill for input fields. Without this context, an agent might struggle to choose between similar tools for interacting with web elements.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 7 tool updates
    • First observedpuppeteer_click
    • First observedpuppeteer_evaluate
    • First observedpuppeteer_fill
    • First observedpuppeteer_hover
    • First observedpuppeteer_navigate
    • First observedpuppeteer_screenshot
    • First observedpuppeteer_select

TDQS

A3.5/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose targeting specific browser automation actions. Click, fill, hover, navigate, screenshot, evaluate, and select all perform unique operations with no overlap in functionality.

Naming Consistency5/5

All tools follow the exact same 'puppeteer_verb' naming pattern consistently. The verb-noun structure is uniform across all seven tools with no deviations in style or convention.

Tool Count5/5

Seven tools is well-scoped for a Puppeteer automation server. Each tool represents a fundamental browser interaction that earns its place, providing essential coverage without being overwhelming or insufficient.

Completeness4/5

The toolset covers core browser automation workflows including navigation, interaction, and content capture. Minor gaps exist such as missing wait/network tools or file uploads, but agents can work around these with existing tools like evaluate.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

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/PhialsBasement/MCP-Puppeteer-Linux'

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