Integrations
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でインストールする(推奨)
Copy
あるいは、リポジトリのクローンを作成してインストールします。
Copy
2. Dockerの使用
Docker Hub または GitHub Container Registry から、事前に構築された Docker イメージを使用できます。
Copy
または自分で構築します:
Copy
構成
Claude.app 用に設定する
Claude 設定に追加:
Copy
Copy
VS Code用の設定
手動でインストールする場合は、VS Code のユーザー設定 (JSON) ファイルに次の JSON ブロックを追加します。
Copy
Copy
コマンドラインオプション
サーバーは次のコマンドライン オプションをサポートしています。
--user-agent
: カスタムユーザーエージェント文字列--ignore-robots-txt
: robots.txt の制限を無視する--proxy-url
: リクエストに使用するプロキシ URL--headless
: ブラウザをヘッドレスモードで実行する (デフォルト: True)--wait-until
: ナビゲーションが成功したと見なすタイミング (選択肢: "load", "domcontentloaded", "networkidle", "commit"、デフォルト: "networkidle")
使用例
Copy
デバッグ
MCP インスペクタを使用してサーバーをデバッグできます。
Copy
標準フェッチサーバーとの違い
この実装は、標準のフェッチ MCP サーバーとは次の点で異なります。
- ブラウザ自動化: Playwrightを使用してJavaScriptを多用したページをレンダリングします
- コンテンツ抽出: 一般的なページ構造からメインコンテンツを抽出します
- 待機オプション: 設定可能なページ読み込み戦略 (読み込み、DOM コンテンツ、ネットワークアイドルの待機)
- 表示ブラウザオプション: デバッグのために表示ブラウザで実行できます
ライセンス
このプロジェクトはMITライセンスの下で提供されています。詳細はLICENSEファイルをご覧ください。
You must be authenticated.
Tools
Playwright ブラウザ自動化を使用した Web コンテンツ取得機能を提供し、LLM が Web ページから JavaScript でレンダリングされたコンテンツを取得して処理し、HTML をマークダウンに変換して簡単に使用できるようにします。
- Author
- Key Features
- Available Tools
- Prompts
- Requirements
- Installation
- Configuration
- Command Line Options
- Example Usage
- Debugging
- Differences from Standard Fetch Server
- License
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityThis server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.Last updated -143,046JavaScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that provides browser automation capabilities using Playwright. This server enables LLMs to interact with web pages, take screenshots, and execute JavaScript in a real browser environment.Last updated -139,7193,179TypeScriptMIT License
- 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 -129,7191TypeScript
- 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 -129TypeScript