SM

saik0s/mcp-browser-use

Browser automation

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

972 stars 110 forks 품질 67 트렌드 22MIT

AI 비서가 웹 브라우저를 제어할 수 있는 권한을 제공하는 MCP 서버입니다.

개요

AI 비서가 웹 브라우저를 제어할 수 있는 권한을 제공하는 MCP 서버입니다. 이 기능은 브라우저 사용을 MCP 서버로 감싸 Claude(또는 다른 MCP 클라이언트)가 실제 브라우저를 자동화하여 페이지 탐색, 양식 작성, 버튼 클릭, 데이터 추출 등을 할 수 있게 합니다. 브라우저 자동화 작업은 30-120+초 정도 소요됩니다. 표준 MCP stdio 전송은 장시간 실행 작업에서 타임아웃 문제가 발생하여 작업 중간에 연결이 끊깁니다. 지속 데이몬으로 실행되어 시간에 관계없이 요청을 신뢰성 있게 처리합니다. 자동 설정용 Claude Code 플러그인으로 설치하세요: 플러그인은 자동으로 실행됩니다: - 첫 실행 시 Playwright 브라우저 설치 - Claude 코드가 시작될 때 HTTP 데몬을 시작합니다 - Claude로 MCP 서버를 등록합니다. (브라우저 에이전트는 행동을 결정하기 위해 LLM이 필요합니다): 그게 전부입니다! 이제 Claude는 브라우저 자동화 도구를 사용할 수 있습니다. 다른 MCP 클라이언트 또는 독립 실행형 사용을 위해:

개요(AI 번역)

AI 비서가 웹 브라우저를 제어할 수 있는 권한을 제공하는 MCP 서버입니다.


목차

  • 이게 뭐야?
  • 설치
  • 웹 UI
  • 웹 대시보드
  • 구성
  • CLI 참고
  • MCP 도구
  • 심층 연구
  • 관측 가능성
  • 기술 시스템
  • REST API 참조
  • 건축
  • 면허

이게 뭐야?

이 기능은 브라우저 사용을 MCP 서버로 감싸 Claude(또는 다른 MCP 클라이언트)가 실제 브라우저를 자동화하여 페이지 탐색, 양식 작성, 버튼 클릭, 데이터 추출 등을 할 수 있게 합니다.

왜 stdio 대신 HTTP 사용하나요?

브라우저 자동화 작업은 30-120+초 정도 소요됩니다. 표준 MCP stdio 전송은 장시간 실행 작업에서 타임아웃 문제가 발생하여 작업 중 연결이 끊깁니다. **HTTP 전송은 지속 시간 상관없이 요청을 신뢰성 있게 처리하는 영구 데몬으로 실행되어 이를 해결합니다.


설치

클로드 코드 플러그인 (추천)

자동 설정용 Claude Code 플러그인으로 설치하세요:

플러그인은 자동으로 다음과 같습니다:

  • 첫 실행 시 Playwright 브라우저 설치
  • Claude 코드가 시작될 때 HTTP 데몬을 시작함
  • Claude로 MCP 서버를 등록합니다.

API 키를 설정하세요 (브라우저 에이전트가 작업을 결정하려면 LLM이 필요합니다):

그게 전부입니다! 이제 Claude는 브라우저 자동화 도구를 사용할 수 있습니다.

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

README

원문 README의 일부입니다. 원문 보기.

mcp-server-browser-use

MCP server that gives AI assistants the power to control a web browser.


Table of Contents


What is this?

This wraps browser-use as an MCP server, letting Claude (or any MCP client) automate a real browser—navigate pages, fill forms, click buttons, extract data, and more.

Why HTTP instead of stdio?

Browser automation tasks take 30-120+ seconds. The standard MCP stdio transport has timeout issues with long-running operations—connections drop mid-task. HTTP transport solves this by running as a persistent daemon that handles requests reliably regardless of duration.


Installation

Install as a Claude Code plugin for automatic setup:

# Install the plugin
/plugin install browser-use/mcp-browser-use

The plugin automatically:

  • Installs Playwright browsers on first run
  • Starts the HTTP daemon when Claude Code starts
  • Registers the MCP server with Claude

Set your API key (the browser agent needs an LLM to decide actions):

# Set API key (environment variable - recommended)
export GEMINI_API_KEY=your-key-here

# Or use config file
mcp-server-browser-use config set -k llm.api_key -v your-key-here

That’s it! Claude can now use browser automation tools.

Manual Installation

For other MCP clients or standalone use:

# Clone and install
git clone https://github.com/Saik0s/mcp-browser-use.git
cd mcp-server-browser-use
uv sync

# Install browser
uv run playwright install chromium

# Start the server
uv run mcp-server-browser-use server

Add to Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "browser-use": {
      "type": "streamable-http",
      "url": "http://localhost:8383/mcp"
    }
  }
}

For MCP clients that don’t support HTTP transport, use mcp-remote as a proxy:

{
  "mcpServers": {
    "browser-use": {
      "command": "npx",
      "args": ["mcp-remote", "http://localhost:8383/mcp"]
    }
  }
}

Web UI

Access the task viewer at http://localhost:8383 when the daemon is running.

Features:

  • Real-time task list with status and progress
  • Task details with execution logs
  • Server health status and uptime
  • Running tasks monitoring

The web UI provides visibility into browser automation tasks without requiring CLI commands.


Web Dashboard

GitHub에서 전체 README 보기

설치

npx mcp-remote http://localhost:8383/mcp
MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "browser-use": { "type": "streamable-http", "url": "http://localhost:8383/mcp" } } }