
random-robbie/mcp-web-browser
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Продвинутый веб-сервер для протокола 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")
Link Extraction
# 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
Установка
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"
]
}
}
}