
linzo99/browser-use-mcp-client
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
MCP клиент для использования браузера
Обзор
Современное приложение React, которое обеспечивает удобный интерфейс для взаимодействия с серверами протокола Model Context Protocol (MCP) через события Server-Sent (SSE). [[Т0]] - : Прямое подключение SSE к MCP-серверам - : Чистый и отзывчивый интерфейс, построенный с помощью React и Tailwind CSS - : Светлый и темный режим с обнаружением предпочтений системы - : Скриншоты браузера в реальном времени из ответов MCP-сервера - : Постоянная история чата с четким потоком сообщений - : Отменить запросы в процессе и четкая история чата - : Легкая конфигурация соединения с сервером Node.js (v18 или более поздняя версия) - pnpm (рекомендуемый менеджер пакетов) - запущенный MCP-сервер для подключения - Python 3.8+ (для запуска примерного сервера) Заявка будет доступна по адресу http://localhost:5173 Вот пример MCP-сервера на базе Python, который использует автоматизацию браузера: 1. Вилка хранилища 2. Создайте ветвь функций 3. Соблюдайте изменения 4.
Обзор (машинный перевод)
Современное приложение React, которое обеспечивает удобный интерфейс для взаимодействия с серверами протокола Model Context Protocol (MCP) через события Server-Sent (SSE).
Демо
[[Т0]]
Feature Особенности
- Коммуникация в реальном времени: Прямое соединение SSE с серверами MCP Интерактивный интерфейс: Чистый и отзывчивый интерфейс, построенный с помощью React и Tailwind CSS ** Тематическая поддержка**: светлый и темный режим с системой обнаружения предпочтений Screenshot Preview: Живые скриншоты браузера из ответов MCP-сервера История сообщений: постоянная история чата с четким потоком сообщений Управление запросами: Отмените запросы и четкую историю чата Управление связью: Легкая конфигурация серверного соединения
Предпосылки
Node.js (v18 или более поздняя версия)
- pnpm (рекомендуемый менеджер пакетов) Запуск MCP-сервера для подключения Python 3.8+ (для запуска сервера-примера)
Начало работы
-
Клон Репозитория
-
** Установить зависимости**
-
** Запуск сервера разработки**
-
** Запустите прокси-сервер**
Заявка будет доступна по адресу http://localhost:5173
Использование
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
Browser-use MCP Client
A modern React application that provides a user-friendly interface for interacting with Model Context Protocol (MCP) servers through Server-Sent Events (SSE).
🎥 Demo
https://github.com/user-attachments/assets/52ab11ad-741f-4506-99ad-9f1972a3aad1
🚀 Features
- Real-time Communication: Direct SSE connection to MCP servers
- Interactive UI: Clean and responsive interface built with React and Tailwind CSS
- Theme Support: Light and dark mode with system preference detection
- Screenshot Preview: Live browser screenshots from MCP server responses
- Message History: Persistent chat history with clear message threading
- Request Management: Cancel in-progress requests and clear chat history
- Connection Management: Easy server connection configuration
📋 Prerequisites
- Node.js (v18 or later)
- pnpm (recommended package manager)
- A running MCP server for connection
- Python 3.8+ (for running the example server)
🚀 Getting Started
-
Clone the Repository
git clone cd browser-use-mcp-client -
Install Dependencies
pnpm install -
Start the Development Server
pnpm dev -
Start the Proxy Server
./proxy/index.js
The application will be available at http://localhost:5173
💻 Usage
🤖 Example MCP Server
Here’s an example of a Python-based MCP server that uses browser automation:
#!/usr/bin/env python3
import asyncio
from dotenv import load_dotenv
from typing import Awaitable, Callable
from mcp.server.fastmcp import FastMCP, Context
from browser_use import Agent, Browser, BrowserConfig
from langchain_google_genai import ChatGoogleGenerativeAI
# Load environment variables from .env file
load_dotenv()
# Initialize FastMCP server
mcp = FastMCP("browser-use")
browser = Browser(
config=BrowserConfig(
chrome_instance_path="/Applications/Google Chrome.app/Contents/MacOS/Google Chrome --remote-debugging-port=9222",
headless=True
)
)
llm = ChatGoogleGenerativeAI(model="gemini-2.0-flash")
agent = None
@mcp.tool()
async def perform_search(task: str, context: Context):
"""Perform the actual search in the background."""
async def step_handler(state, *args):
if len(args) != 2:
return
await context.session.send_log_message(
level="info",
data={"screenshot": state.screenshot, "result": args[0]}
)
asyncio.create_task(
run_browser_agent(task=task, on_step=step_handler)
)
return "Processing Request"
@mcp.tool()
async def stop_search(*, context: Context):
"""Stop a running browser agent search by task ID."""
if agent is not None:
await agent.stop()
return "Running Agent stopped"
async def run_browser_agent(task: str, on_step: Callable[[], Awaitable[None]]):
"""Run the browser-use agent with the specified task."""
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →