MCP 서버

playwright-mcp-server

com.thenextgennexus/playwright-mcp-server
개발자 도구 공개 · 연결 가능 MCP 2026-07-28

이 MCP로 할 수 있는 일

Provides headless browser automation for JavaScript-rendered sites, including navigation, interaction, extraction, screenshots, and PDFs.

click
Click an element matched by CSS selector or visible text.
외부 접근 가능
입력 스키마
{'type': 'object', 'properties': {'text': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'button': {'type': 'string', 'default': 'left'}, 'selector': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'double_click': {'type': 'boolean', 'default': False}}}
close_browser
Close the underlying browser, freeing resources.
외부 접근 가능
입력 스키마
{'type': 'object', 'properties': {}}
evaluate
Evaluate JavaScript in the page context. Use `return` for values or an expression.
외부 접근 가능
입력 스키마
{'type': 'object', 'required': ['script'], 'properties': {'script': {'type': 'string'}}}
extract_table
Extract a standard HTML table as a list of row objects keyed by header.
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', 'properties': {'selector': {'type': 'string', 'default': 'table'}}}
fill_form
Fill multiple form fields from a list of {selector, value} and optionally submit.
외부 접근 가능
입력 스키마
{'type': 'object', 'required': ['fields'], 'properties': {'fields': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, 'submit': {'type': 'boolean', 'default': False}}}
get_cookies
Return all cookies for the current browser context.
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', 'properties': {}}
get_html
Return the HTML of the page or a specific element.
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', 'properties': {'outer': {'type': 'boolean', 'default': True}, 'selector': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}}}
get_links
Collect all anchor hrefs, optionally filtered by regex.
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', 'properties': {'pattern': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'selector': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}}}
get_text
Extract visible text from the page or a specific element.
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', 'properties': {'selector': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}}}
navigate
Navigate the browser to a URL. Returns the final URL and page title.
외부 접근 가능
입력 스키마
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string'}, 'wait_until': {'type': 'string', 'default': 'domcontentloaded'}}}
page_pdf
Render the current page as PDF (headless only). Returns base64 PDF.
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', 'properties': {'format_': {'type': 'string', 'default': 'A4'}, 'landscape': {'type': 'boolean', 'default': False}}}
screenshot
Take a PNG screenshot of the current page (or a specific element). Returns base64 PNG.
읽기 전용 외부 접근 가능
입력 스키마
{'type': 'object', 'properties': {'selector': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'full_page': {'type': 'boolean', 'default': False}}}
scroll
Scroll the page (or an element) in the given direction by `amount` pixels.
외부 접근 가능
입력 스키마
{'type': 'object', 'properties': {'amount': {'type': 'integer', 'default': 500}, 'selector': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'direction': {'type': 'string', 'default': 'down'}}}
select_option
Choose an option from a <select> element by value or visible label.
외부 접근 가능
입력 스키마
{'type': 'object', 'required': ['selector'], 'properties': {'label': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'value': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'selector': {'type': 'string'}}}
set_cookies
Set cookies for the current browser context.
외부 접근 가능
입력 스키마
{'type': 'object', 'required': ['cookies'], 'properties': {'cookies': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}}}
type_text
Type text into an input/textarea. Optionally clear first or press Enter after.
외부 접근 가능
입력 스키마
{'type': 'object', 'required': ['selector', 'text'], 'properties': {'text': {'type': 'string'}, 'clear': {'type': 'boolean', 'default': True}, 'selector': {'type': 'string'}, 'press_enter': {'type': 'boolean', 'default': False}}}
wait_for
Wait until a selector reaches a given state (visible|hidden|attached|detached).
외부 접근 가능
입력 스키마
{'type': 'object', 'properties': {'state': {'type': 'string', 'default': 'visible'}, 'timeout': {'type': 'integer', 'default': 10000}, 'selector': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}}}
추가됨
close_browser
2026년 9월 17일 12:37 PM
추가됨
set_cookies
2026년 9월 17일 12:37 PM
추가됨
get_cookies
2026년 9월 17일 12:37 PM
추가됨
fill_form
2026년 9월 17일 12:37 PM
추가됨
page_pdf
2026년 9월 17일 12:37 PM
추가됨
extract_table
2026년 9월 17일 12:37 PM
추가됨
get_links
2026년 9월 17일 12:37 PM
추가됨
wait_for
2026년 9월 17일 12:37 PM
추가됨
scroll
2026년 9월 17일 12:37 PM
추가됨
select_option
2026년 9월 17일 12:37 PM
추가됨
evaluate
2026년 9월 17일 12:37 PM
추가됨
get_html
2026년 9월 17일 12:37 PM
추가됨
get_text
2026년 9월 17일 12:37 PM
추가됨
type_text
2026년 9월 17일 12:37 PM
추가됨
click
2026년 9월 17일 12:37 PM
추가됨
screenshot
2026년 9월 17일 12:37 PM
추가됨
navigate
2026년 9월 17일 12:37 PM