
merajmehrabi/puppeteer-mcp-server
Browser automationЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Этот MCP-сервер предоставляет возможности автоматизации браузера через Puppeteer, позволяя взаимодействовать как с новыми инстанциями браузера, так и с существующими окнами Chrome.
Обзор
Этот MCP-сервер предоставляет возможности автоматизации браузера через Puppeteer, позволяя взаимодействовать как с новыми инстанциями браузера, так и с существующими окнами Chrome. Этот проект является экспериментальной реализацией, вдохновлённой @modelcontextprotocol/server-puppeteer. Хотя у него схожие цели и концепции, он исследует альтернативные подходы к автоматизации браузера через протокол Model Context Protocol. - Навигация по веб-страницам - Сделать скриншоты - Кликнуть по элементам - Заполнить формы - Выбрать опции - Навести курсор элементов - Выполнить JavaScript - Управление вкладками Smart Chrome: - Подключение к активным вкладкам Chrome - Сохранение существующих экземпляров Chrome - Интеллектуальная обработка соединений Вы также можете запускать его напрямую без установки с помощью NPX: 1. Клонировать этот репозиторий или скачать исходный код 2. Установка зависимости: Чтобы использовать этот инструмент с Claude, нужно добавить его в конфигурационный файл настроек MCP. Добавьте следующее в ваш конфигурационный файл Claude Desktop (расположенный по адресу %APPDATA%\Claude\claude_desktop_config.
Обзор (машинный перевод)
Этот MCP-сервер предоставляет возможности автоматизации браузера через Puppeteer, позволяя взаимодействовать как с новыми инстанциями браузера, так и с существующими окнами Chrome.
Признание
Этот проект является экспериментальной реализацией, вдохновлённой @modelcontextprotocol/server-puppeteer. Хотя у него схожие цели и концепции, он исследует альтернативные подходы к автоматизации браузера через протокол Model Context Protocol.
Особенности
- Навигация по веб-страницам
- Делать скриншоты
- Щелк-элементы
- Заполнение форм
- Выбрать опции
- Элементы зависания
- Выполнить JavaScript
- Управление вкладками Smart Chrome:
- Подключение к активным вкладкам Chrome
- Сохранение существующих экземпляров Chrome
- Интеллектуальная обработка соединений
Структура проекта
Установка
Вариант 1: Установка с npm
Вы также можете запускать его напрямую без установки с помощью NPX:
Вариант 2: Установка с исходного дня
-
Клонируйте этот репозиторий или скачайте исходный код
-
Установка зависимостей:
-
Постройте проект:
-
Запустите сервер:
Конфигурация сервера MCP
Чтобы использовать этот инструмент с Claude, нужно добавить его в конфигурационный файл настроек MCP.
Для настольного приложения Claude
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
Puppeteer MCP Server
This MCP server provides browser automation capabilities through Puppeteer, allowing interaction with both new browser instances and existing Chrome windows.
Acknowledgment
This project is an experimental implementation inspired by @modelcontextprotocol/server-puppeteer. While it shares similar goals and concepts, it explores alternative approaches to browser automation through the Model Context Protocol.
Features
- Navigate web pages
- Take screenshots
- Click elements
- Fill forms
- Select options
- Hover elements
- Execute JavaScript
- Smart Chrome tab management:
- Connect to active Chrome tabs
- Preserve existing Chrome instances
- Intelligent connection handling
Project Structure
/
├── src/
│ ├── config/ # Configuration modules
│ ├── tools/ # Tool definitions and handlers
│ ├── browser/ # Browser connection management
│ ├── types/ # TypeScript type definitions
│ ├── resources/ # Resource handlers
│ └── server.ts # Server initialization
├── index.ts # Entry point
└── README.md # Documentation
Installation
Option 1: Install from npm
npm install -g puppeteer-mcp-server
You can also run it directly without installation using npx:
npx puppeteer-mcp-server
Option 2: Install from source
- Clone this repository or download the source code
- Install dependencies:
npm install
- Build the project:
npm run build
- Run the server:
npm start
MCP Server Configuration
To use this tool with Claude, you need to add it to your MCP settings configuration file.
For Claude Desktop App
Add the following to your Claude Desktop configuration file (located at %APPDATA%\Claude\claude_desktop_config.json on Windows or ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
If installed globally via npm:
{
"mcpServers": {
"puppeteer": {
"command": "puppeteer-mcp-server",
"args": [],
"env": {}
}
}
}
Using npx (without installation):
{
"mcpServers": {
"puppeteer": {
"command": "npx",
"args": ["-y", "puppeteer-mcp-server"],
"env": {}
}
}
}
If installed from source:
{
"mcpServers": {
"puppeteer": {
"command": "node",
"args": ["path/to/puppeteer-mcp-server/dist/index.js"],
"env": {
"NODE_OPTIONS": "--experimental-modules"
}
}
}
}
For Claude VSCode Extension
Установка
npx -y puppeteer-mcp-serverКонфигурация
{
"mcpServers": {
"puppeteer": {
"command": "puppeteer-mcp-server",
"args": [],
"env": {}
}
}
}