Playwright Fetch MCP サーバー
Playwright を用いたブラウザ自動化のためのウェブコンテンツ取得機能を提供するモデルコンテキストプロトコル(LLM)サーバー。このサーバーにより、LLM はウェブページから JavaScript でレンダリングされたコンテンツを取得・処理し、HTML を Markdown に変換して利用しやすくすることができます。
著者
Claude Code の協力を得てWyatt Roersmaが作成しました。
主な特徴
- ブラウザ自動化: Playwright を使用して、完全な JavaScript サポートを備えた Web ページをレンダリングします。
- コンテンツ抽出: Webページから主要なコンテンツ領域を自動的に識別して抽出します
- Markdown変換: HTMLをクリーンで読みやすいMarkdownに変換します
- ページネーションサポート: ページネーションを通じて大きなコンテンツを処理します
- robots.txt準拠: 自律的なフェッチのためのrobots.txtディレクティブを尊重
- プロキシサポート: プロキシサーバー経由でリクエストをルーティングできます
- Docker 対応: Docker HubおよびGitHub Container Registry経由でビルド済みの Docker イメージとして利用可能
利用可能なツール
playwright-fetch
- Playwright ブラウザ自動化を使用して URL を取得し、その内容をマークダウンとして抽出します。url
(文字列、必須): 取得するURLmax_length
(整数、オプション):返される文字の最大数(デフォルト:5000)start_index
(整数、オプション):この文字インデックスからコンテンツを開始します(デフォルト:0)raw
(ブール値、オプション):マークダウン変換なしで生のコンテンツを取得します(デフォルト:false)wait_for_js
(ブール値、オプション): JavaScript の実行を待機します (デフォルト: true)
プロンプト
- 劇作家フェッチ
- Playwright を使用して URL を取得し、その内容をマークダウンとして抽出します。
- 引数:
url
(文字列、必須): 取得するURL
要件
- Python 3.13.2以降
- UVパッケージマネージャー
- Playwrightブラウザがインストールされている
インストール
1. uvでインストールする(推奨)
あるいは、リポジトリのクローンを作成してインストールします。
2. Dockerの使用
Docker Hub または GitHub Container Registry から、事前に構築された Docker イメージを使用できます。
または自分で構築します:
構成
Claude.app 用に設定する
Claude 設定に追加:
VS Code用の設定
手動でインストールする場合は、VS Code のユーザー設定 (JSON) ファイルに次の JSON ブロックを追加します。
コマンドラインオプション
サーバーは次のコマンドライン オプションをサポートしています。
--user-agent
: カスタムユーザーエージェント文字列--ignore-robots-txt
: robots.txt の制限を無視する--proxy-url
: リクエストに使用するプロキシ URL--headless
: ブラウザをヘッドレスモードで実行する (デフォルト: True)--wait-until
: ナビゲーションが成功したと見なすタイミング (選択肢: "load", "domcontentloaded", "networkidle", "commit"、デフォルト: "networkidle")
使用例
デバッグ
MCP インスペクタを使用してサーバーをデバッグできます。
標準フェッチサーバーとの違い
この実装は、標準のフェッチ MCP サーバーとは次の点で異なります。
- ブラウザ自動化: Playwrightを使用してJavaScriptを多用したページをレンダリングします
- コンテンツ抽出: 一般的なページ構造からメインコンテンツを抽出します
- 待機オプション: 設定可能なページ読み込み戦略 (読み込み、DOM コンテンツ、ネットワークアイドルの待機)
- 表示ブラウザオプション: デバッグのために表示ブラウザで実行できます
ライセンス
このプロジェクトはMITライセンスの下で提供されています。詳細はLICENSEファイルをご覧ください。
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
Playwright ブラウザ自動化を使用した Web コンテンツ取得機能を提供し、LLM が Web ページから JavaScript でレンダリングされたコンテンツを取得して処理し、HTML をマークダウンに変換して簡単に使用できるようにします。
Related Resources
Related MCP Servers
- AsecurityFlicenseAqualityA server that enables browser automation using Playwright, allowing interaction with web pages, capturing screenshots, and executing JavaScript in a browser environment through LLMs.Last updated -1211,2731TypeScript
- AsecurityFlicenseAqualityEnables LLMs to perform browser automation through the Playwright framework with Chrome DevTools Protocol support, connecting to existing Chrome instances for advanced web interactions and JavaScript execution.Last updated -1227TypeScript
- AsecurityAlicenseAqualityA Model Context Protocol server that provides browser automation capabilities using Playwright, enabling LLMs to interact with web pages, take screenshots, generate test code, scrape web content, and execute JavaScript in real browser environments.Last updated -3111,273TypeScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that provides browser automation capabilities using Playwright, enabling LLMs to interact with web pages, take screenshots, generate test code, scrape web content, and execute JavaScript in a real browser environment.Last updated -3211,273TypeScriptMIT License