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
追加
set_cookies
2026年9月17日12:37
追加
get_cookies
2026年9月17日12:37
追加
fill_form
2026年9月17日12:37
追加
page_pdf
2026年9月17日12:37
追加
extract_table
2026年9月17日12:37
追加
get_links
2026年9月17日12:37
追加
wait_for
2026年9月17日12:37
追加
scroll
2026年9月17日12:37
追加
select_option
2026年9月17日12:37
追加
evaluate
2026年9月17日12:37
追加
get_html
2026年9月17日12:37
追加
get_text
2026年9月17日12:37
追加
type_text
2026年9月17日12:37
追加
click
2026年9月17日12:37
追加
screenshot
2026年9月17日12:37
追加
navigate
2026年9月17日12:37