RR

random-robbie/mcp-web-browser

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

27 stars 6 forks Качество 64 Тренд 11MIT

Продвинутый веб-сервер для протокола Model Context Protocol (MCP) на базе Playwright, позволяющий безголовым браузерам взаимодействовать через гибкий, безопасный API.

Обзор

Продвинутый веб-сервер для протокола Model Context Protocol (MCP) на базе Playwright, позволяющий безголовым браузерам взаимодействовать через гибкий, безопасный API. - Перейдите на любой веб-сайт с обходом SSL-сертификата - : Восстановите полный HTML-контент, включая динамически загружаемый JavaScript - : Создайте, управляйте и переключайтесь между несколькими вкладками браузера - : - Извлеките текстовый контент - Нажмите на элементы страницы - Введите текст в поля форм - Захват скриншотов - Извлеките ссылки на страницы с возможностями фильтрации - Прокрутите страницы в любом направлении - Исполните JavaScript на страницах - Обновите страницы - Ожидайте завершения навигации - : Автоматическая очистка неиспользованных ресурсов после бездействия - : Получите подробные метаданные о текущей странице - Обход проверки SSL-сертификата - Управление контекстом безопасного браузера - Настройка пользовательского агента - Обработка ошибок и всеобъемлющая регистрация - Настраиваемые настройки тайм-аута - Управление обходом CSP - Защита от кражи файлов cookie Автоматически...

Обзор (машинный перевод)

Продвинутый веб-сервер для протокола Model Context Protocol (MCP) на базе Playwright, позволяющий безголовым браузерам взаимодействовать через гибкий, безопасный API.

Feature Особенности

Безголовый веб-браузер: переход на любой веб-сайт с обходом SSL-сертификата ** Извлечение содержимого полной страницы**: восстановление полного содержимого HTML, включая динамически загружаемый JavaScript ** Поддержка нескольких вкладок**: создание, управление и переключение между несколькими вкладками браузера Усовершенствованные инструменты взаимодействия с Интернетом:

  • Извлекать текстовый контент
  • Нажмите элементы страницы Введите текст в поля формы
  • Захват скриншотов
  • Извлеките ссылки на страницы с возможностями фильтрации Прокрутка страниц в любом направлении
  • Исполнять JavaScript на страницах
  • Обновить страницы Дождитесь завершения навигации ** Управление ресурсами**: Автоматическая очистка неиспользованных ресурсов после бездействия ** Расширенная информация о странице **: Получите подробные метаданные о текущей странице

Быстрый старт

Предпосылки

Python 3.10+

  • MCP SDK драматург

###Установка

Конфигурация для Claude Desktop

Добавьте к своему [[0]]:

Example Примеры использования

Базовая веб-навигация

###Взаимодействие в сети

Захват скриншота

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

MCP Web Browser Server

An advanced web browsing server for the Model Context Protocol (MCP) powered by Playwright, enabling headless browser interactions through a flexible, secure API.

🌐 Features

  • Headless Web Browsing: Navigate to any website with SSL certificate validation bypass
  • Full Page Content Extraction: Retrieve complete HTML content, including dynamically loaded JavaScript
  • Multi-Tab Support: Create, manage, and switch between multiple browser tabs
  • Advanced Web Interaction Tools:
    • Extract text content
    • Click page elements
    • Input text into form fields
    • Capture screenshots
    • Extract page links with filtering capabilities
    • Scroll pages in any direction
    • Execute JavaScript on pages
    • Refresh pages
    • Wait for navigation to complete
  • Resource Management: Automatic cleanup of unused resources after inactivity
  • Enhanced Page Information: Get detailed metadata about the current page

🚀 Quick Start

Prerequisites

  • Python 3.10+
  • MCP SDK
  • Playwright

Installation

# Install MCP and Playwright
pip install mcp playwright

# Install browser dependencies
playwright install

Configuration for Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "web-browser": {
      "command": "python",
      "args": [
        "/path/to/your/server.py"
      ]
    }
  }
}

💡 Usage Examples

Basic Web Navigation

# Browse to a website
page_content = browse_to("https://example.com")

# Extract page text
text_content = extract_text_content()

# Extract text from a specific element
title_text = extract_text_content("h1.title")

Web Interaction

# Navigate to a page
browse_to("https://example.com/login")

# Input text into a form
input_text("#username", "your_username")
input_text("#password", "your_password")

# Click a login button
click_element("#login-button")

Screenshot Capture

# Capture full page screenshot
full_page_screenshot = get_page_screenshots(full_page=True)

# Capture specific element screenshot
element_screenshot = get_page_screenshots(selector="#main-content")
# Get all links on the page
page_links = get_page_links()

# Get links matching a pattern
filtered_links = get_page_links(filter_pattern="contact")

Multi-Tab Browsing

# Create a new tab
tab_id = create_new_tab("https://example.com")

# Create another tab
another_tab_id = create_new_tab("https://example.org")

# List all open tabs
tabs = list_tabs()

# Switch between tabs
switch_tab(tab_id)

# Close a tab
close_tab(another_tab_id)

Advanced Interactions

# Scroll the page
scroll_page(direction="down", amount="page")

# Execute JavaScript on the page
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

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

{ "mcpServers": { "web-browser": { "command": "python", "args": [ "/path/to/your/server.py" ] } } }