This commit is contained in:
nafer committed 2026-03-05 14:43:14 +03:00
1 parent 2e81f213fc
commit 152eb975ba
5 files changed
+188

No files matched your search

+21
View File
@@ -0,0 +1,21 @@
# ===========================================
# Browser Use MCP Server Configuration
# ===========================================
# OpenRouter API Key (обязательно)
OPENROUTER_API_KEY=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
# LLM Provider - используем OpenRouter
LLM_PROVIDER=openrouter
# Модель для browser agent
LLM_MODEL_NAME=arcee-ai/trinity-large-preview:free
# ===========================================
# Опциональные настройки
# ===========================================
BROWSER_HEADLESS=true
AGENT_MAX_STEPS=20
AGENT_USE_VISION=true
SERVER_PORT=8383
SERVER_HOST=0.0.0.0
+37
View File
@@ -0,0 +1,37 @@
# ===========================================
# Browser Use MCP Server Configuration
# ===========================================
# OpenRouter API Key (обязательно)
# Получить на https://openrouter.ai/keys
OPENROUTER_API_KEY=your_openrouter_api_key_here
# LLM Provider - используем OpenRouter
LLM_PROVIDER=openrouter
# Модель для browser agent (любая модель с OpenRouter)
# Примеры: google/gemini-2.0-flash-001, anthropic/claude-3.5-sonnet, openai/gpt-4o-mini
LLM_MODEL_NAME=google/gemini-2.0-flash-001
# ===========================================
# Опциональные настройки браузера
# ===========================================
# Запуск браузера в headless режиме (true/false)
BROWSER_HEADLESS=true
# Максимальное количество шагов для выполнения задачи
AGENT_MAX_STEPS=20
# Использование зрения (true/false)
AGENT_USE_VISION=true
# ===========================================
# Настройки сервера
# ===========================================
# Порт сервера
SERVER_PORT=8383
# Хост сервера
SERVER_HOST=0.0.0.0
+49
View File
@@ -0,0 +1,49 @@
FROM python:3.11-slim
# Install system dependencies
RUN apt-get update && apt-get install -y \
wget \
gnupg \
curl \
unzip \
libglib2.0-0 \
libnss3 \
libnspr4 \
libdbus-1-3 \
libatk1.0-0 \
libatk-bridge2.0-0 \
libcups2 \
libdrm2 \
libxkbcommon0 \
libxcomposite1 \
libxdamage1 \
libxfixes3 \
libxrandr2 \
libgbm1 \
libpango-1.0-0 \
libcairo2 \
libasound2 \
libatspi2.0-0 \
&& rm -rf /var/lib/apt/lists/*
# Install uv
RUN pip install uv
# Install mcp-server-browser-use with all dependencies
RUN uvx --from "mcp-server-browser-use[cli]" pip install mcp-server-browser-use
# Install Playwright browsers
RUN mcp-server-browser-use install-browser
# Create directories for config and data
RUN mkdir -p /root/.config/mcp-server-browser-use
RUN mkdir -p /root/.config/browser-skills
# Expose port
EXPOSE 8383
# Set working directory
WORKDIR /app
# Default command
CMD ["mcp-server-browser-use", "start", "--host", "0.0.0.0", "--port", "8383"]
+54
View File
@@ -0,0 +1,54 @@
# Browser Use + MCP Server - Dokploy
## Быстрый старт
### 1. Настройка .env
```bash
# OpenRouter API Key
OPENROUTER_API_KEY=ваш_ключ_openrouter
# Модель (любая с OpenRouter)
LLM_MODEL_NAME=google/gemini-2.0-flash-001
```
### 2. Развёртывание в Dokploy
1. Создайте Docker Compose проект в Dokploy
2. Загрузите файлы: `docker-compose.yml`, `Dockerfile`, `.env`
3. Добавьте домен `browser.home` в настройках Dokploy
4. Разверните
## n8n интеграция
**URL:** `http://browser.home/api/tasks`
**Создать задачу:**
```
POST http://browser.home/api/tasks
Body: {"task": "твоя задача"}
```
**Получить результат:**
```
GET http://browser.home/api/tasks/{task_id}
```
**Проверка:**
```
GET http://browser.home/api/health
```
## Web UI
- `http://browser.home` - Task Viewer
- `http://browser.home/dashboard` - Dashboard
## API Endpoints
| Method | Endpoint | Описание |
|--------|----------|---------|
| GET | `/api/health` | Проверка |
| POST | `/api/tasks` | Задача |
| GET | `/api/tasks/{id}` | Результат |
| GET | `/api/skills` | Навыки |
+27
View File
@@ -0,0 +1,27 @@
version: '3.8'
services:
browser-use:
build:
context: .
dockerfile: Dockerfile
image: browser-use-mcp:latest
container_name: browser-use
env_file:
- .env
environment:
- LLM__PROVIDER=openrouter
- LLM__MODEL_NAME=${LLM_MODEL_NAME}
- LLM__API_KEY=${OPENROUTER_API_KEY}
- MCP_LLM_PROVIDER=openrouter
- MCP_LLM_MODEL_NAME=${LLM_MODEL_NAME}
- MCP_LLM_API_KEY=${OPENROUTER_API_KEY}
volumes:
- browser-data:/root/.config/mcp-server-browser-use
- browser-skills:/root/.config/browser-skills
shm_size: '2gb'
restart: unless-stopped
volumes:
browser-data:
browser-skills: