
acteur-playwright-MCP
Serveur MCP du dramaturge acteur
3 years
Works with Finder
0
Github Watches
0
Github Forks
0
Github Stars
Playwright MCP Server
This Actor wraps the playwright-mcp project to provide a serverless Playwright browser in the cloud. A Model Context Protocol (MCP) server that provides browser automation capabilities using Playwright. This server enables LLMs to interact with web pages through structured accessibility snapshots, bypassing the need for screenshots or visually tuned models.
All credits to the original authors of https://github.com/microsoft/playwright-mcp
Key features
- 🚀 Uses Playwright's accessibility tree instead of pixel-based input for faster, lighter operation
- 📊 Works with structured data only - no vision models required
- 🎯 Applies tools deterministically, avoiding the ambiguity of screenshot approaches
Use cases
- 🌐 Web navigation and form filling
- 📋 Structured data extraction
- 🧪 LLM-driven automated testing
- 🤖 Browser automation for AI agents
Tools (source)
Snapshot-based Interactions
-
browser_snapshot
- Description: Capture accessibility snapshot of the current page, this is better than screenshot
- Parameters: None
-
browser_click
- Description: Perform click on a web page
- Parameters:
-
element
(string): Human-readable element description used to obtain permission to interact with the element -
ref
(string): Exact target element reference from the page snapshot
-
-
browser_drag
- Description: Perform drag and drop between two elements
- Parameters:
-
startElement
(string): Human-readable source element description used to obtain the permission to interact with the element -
startRef
(string): Exact source element reference from the page snapshot -
endElement
(string): Human-readable target element description used to obtain the permission to interact with the element -
endRef
(string): Exact target element reference from the page snapshot
-
-
browser_hover
- Description: Hover over element on page
- Parameters:
-
element
(string): Human-readable element description used to obtain permission to interact with the element -
ref
(string): Exact target element reference from the page snapshot
-
-
browser_type
- Description: Type text into editable element
- Parameters:
-
element
(string): Human-readable element description used to obtain permission to interact with the element -
ref
(string): Exact target element reference from the page snapshot -
text
(string): Text to type into the element -
submit
(boolean, optional): Whether to submit entered text (press Enter after) -
slowly
(boolean, optional): Whether to type one character at a time. Useful for triggering key handlers in the page. By default entire text is filled in at once.
-
-
browser_select_option
- Description: Select an option in a dropdown
- Parameters:
-
element
(string): Human-readable element description used to obtain permission to interact with the element -
ref
(string): Exact target element reference from the page snapshot -
values
(array): Array of values to select in the dropdown. This can be a single value or multiple values.
-
-
browser_take_screenshot
- Description: Take a screenshot of the current page. You can't perform actions based on the screenshot, use browser_snapshot for actions.
- Parameters:
-
raw
(boolean, optional): Whether to return without compression (in PNG format). Default is false, which returns a JPEG image. -
element
(string, optional): Human-readable element description used to obtain permission to screenshot the element. If not provided, the screenshot will be taken of viewport. If element is provided, ref must be provided too. -
ref
(string, optional): Exact target element reference from the page snapshot. If not provided, the screenshot will be taken of viewport. If ref is provided, element must be provided too.
-
Vision-based Interactions
-
browser_screen_capture
- Description: Take a screenshot of the current page
- Parameters: None
-
browser_screen_move_mouse
- Description: Move mouse to a given position
- Parameters:
-
element
(string): Human-readable element description used to obtain permission to interact with the element -
x
(number): X coordinate -
y
(number): Y coordinate
-
-
browser_screen_click
- Description: Click left mouse button
- Parameters:
-
element
(string): Human-readable element description used to obtain permission to interact with the element -
x
(number): X coordinate -
y
(number): Y coordinate
-
-
browser_screen_drag
- Description: Drag left mouse button
- Parameters:
-
element
(string): Human-readable element description used to obtain permission to interact with the element -
startX
(number): Start X coordinate -
startY
(number): Start Y coordinate -
endX
(number): End X coordinate -
endY
(number): End Y coordinate
-
-
browser_screen_type
- Description: Type text
- Parameters:
-
text
(string): Text to type into the element -
submit
(boolean, optional): Whether to submit entered text (press Enter after)
-
Tab Management
-
browser_tab_list
- Description: List browser tabs
- Parameters: None
-
browser_tab_new
- Description: Open a new tab
- Parameters:
-
url
(string, optional): The URL to navigate to in the new tab. If not provided, the new tab will be blank.
-
-
browser_tab_select
- Description: Select a tab by index
- Parameters:
-
index
(number): The index of the tab to select
-
-
browser_tab_close
- Description: Close a tab
- Parameters:
-
index
(number, optional): The index of the tab to close. Closes current tab if not provided.
-
Navigation
-
browser_navigate
- Description: Navigate to a URL
- Parameters:
-
url
(string): The URL to navigate to
-
-
browser_navigate_back
- Description: Go back to the previous page
- Parameters: None
-
browser_navigate_forward
- Description: Go forward to the next page
- Parameters: None
Keyboard
-
browser_press_key
- Description: Press a key on the keyboard
- Parameters:
-
key
(string): Name of the key to press or a character to generate, such asArrowLeft
ora
-
Console
-
browser_console_messages
- Description: Returns all console messages
- Parameters: None
Files and Media
-
browser_file_upload
- Description: Upload one or multiple files
- Parameters:
-
paths
(array): The absolute paths to the files to upload. Can be a single file or multiple files.
-
-
browser_pdf_save
- Description: Save page as PDF
- Parameters: None
Utilities
-
browser_close
- Description: Close the page
- Parameters: None
-
browser_wait
- Description: Wait for a specified time in seconds
- Parameters:
-
time
(number): The time to wait in seconds
-
-
browser_resize
- Description: Resize the browser window
- Parameters:
-
width
(number): Width of the browser window -
height
(number): Height of the browser window
-
-
browser_install
- Description: Install the browser specified in the config. Call this if you get an error about the browser not being installed.
- Parameters: None
-
browser_handle_dialog
- Description: Handle a dialog
- Parameters:
-
accept
(boolean): Whether to accept the dialog. -
promptText
(string, optional): The text of the prompt in case of a prompt dialog.
-
相关推荐
🔥 1Panel fournit une interface Web intuitive et un serveur MCP pour gérer des sites Web, des fichiers, des conteneurs, des bases de données et des LLM sur un serveur Linux.
🧑🚀 全世界最好的 LLM 资料总结 (数据处理、模型训练、模型部署、 O1 模型、 MCP 、小语言模型、视觉语言模型) | Résumé des meilleures ressources LLM du monde.
⛓️RULEGO est un cadre de moteur de règle d'orchestration des composants de nouvelle génération légère, intégrée, intégrée et de nouvelle génération pour GO.
PDF Traduction de papier scientifique avec formats conservés - 基于 AI 完整保留排版的 PDF 文档全文双语翻译 , 支持 Google / Deepl / Olllama / Openai 等服务 , 提供 CLI / GUI / MCP / DOCKER / ZOTERO
Créez facilement des outils et des agents LLM à l'aide de fonctions Plain Bash / JavaScript / Python.
😎简单易用、🧩丰富生态 - 大模型原生即时通信机器人平台 | 适配 QQ / 微信 (企业微信、个人微信) / 飞书 / 钉钉 / Discord / Telegram / Slack 等平台 | 支持 Chatgpt 、 Deepseek 、 Dify 、 Claude 、 GEMINI 、 XAI 、 PPIO 、 OLLAMA 、 LM Studio 、阿里云百炼、火山方舟、 Siliconflow 、 Qwen 、 Moonshot 、 ChatGlm 、 Sillytraven 、 MCP 等 LLM 的机器人 / Agent | Plateforme de bots de messagerie instantanée basés sur LLM, prend en charge Discord, Telegram, WeChat, Lark, Dingtalk, QQ, Slack
Reviews

user_vYzYdtfg
The actor-playwright-mcp by apify is an exceptional tool for web automation and scraping. It integrates seamlessly with my workflow, providing reliable performance and efficiency. The user-friendly interface and comprehensive documentation greatly reduce the learning curve, making it accessible for both beginners and pros. Absolutely love using it for my projects!

user_843EEBzM
actor-playwright-mcp by apify is an exceptional tool for automating web interactions using Playwright with actors on Apify. Its seamless integration and intuitive design have significantly boosted my productivity. I highly recommend it to developers looking to streamline their web automation tasks!

user_EtknWcgB
The actor-playwright-mcp by Apify is an outstanding tool for managing automation tasks. Its seamless integration and user-friendly interface make it a must-have for developers. Highly reliable and efficient, it saves time and enhances productivity. If you're looking for a robust solution, this is definitely worth it!

user_ph7hGenY
The actor-playwright-mcp by apify is an incredible tool for streamlining web scraping and browser automation tasks. Its seamless integration and user-friendly interface make it a must-have for developers. I've found it especially useful for complex projects where precision and reliability are key. Highly recommended!