
Playwright MCP
A Model Context Protocol server that provides browser automation capabilities using Playwright, enabling LLMs to interact with web pages through structured accessibility snapshots without requiring screenshots or visually-tuned models.
Tools
browser_close
Close the page
browser_resize
Resize the browser window
browser_console_messages
Returns all console messages
browser_handle_dialog
Handle a dialog
browser_file_upload
Upload one or multiple files
browser_install
Install the browser specified in the config. Call this if you get an error about the browser not being installed.
browser_press_key
Press a key on the keyboard
browser_navigate
Navigate to a URL
browser_navigate_back
Go back to the previous page
browser_navigate_forward
Go forward to the next page
browser_network_requests
Returns all network requests since loading the page
browser_pdf_save
Save page as PDF
browser_take_screenshot
Take a screenshot of the current page. You can't perform actions based on the screenshot, use browser_snapshot for actions.
browser_snapshot
Capture accessibility snapshot of the current page, this is better than screenshot
browser_click
Perform click on a web page
browser_drag
Perform drag and drop between two elements
browser_hover
Hover over element on page
browser_type
Type text into editable element
browser_select_option
Select an option in a dropdown
browser_tab_list
List browser tabs
browser_tab_new
Open a new tab
browser_tab_select
Select a tab by index
browser_tab_close
Close a tab
browser_generate_playwright_test
Generate a Playwright test for given scenario
browser_wait_for
Wait for text to appear or disappear or a specified time to pass
README
Playwright MCP Docker Environment
Docker環境でPlaywright MCPサーバーを実行し、外部ツールから自動ブラウザ操作を可能にするプロジェクトです。
🚀 クイックスタート
# 1. リポジトリをクローン
git clone <repository-url>
cd playwright-replan
# 2. Docker Composeで起動
docker-compose up -d
# 3. 動作確認
curl http://localhost:8931/health
SSEエンドポイント: http://localhost:8931/sse
📋 機能
- ヘッドレスブラウザ操作: Chromium/Firefox/WebKitでの自動操作
- SSE通信: リアルタイムなブラウザ操作結果の取得
- 外部ツール連携: n8n、VS Code、Cursorなどとの統合
- 出力ファイル管理: スクリーンショット、PDF、Traceファイルの保存
- 設定可能: 環境変数による柔軟な設定変更
🛠️ 構成
playwright-replan/
├── Dockerfile # MCPサーバー用コンテナ
├── docker-compose.yml # サービス定義
├── .env # 環境設定
├── scripts/
│ ├── entrypoint.sh # 起動スクリプト
│ └── health-check.sh # ヘルスチェック
├── config/
│ └── mcp-server.json # MCP設定
├── output/ # 出力ファイル
└── docs/
├── SETUP.md # 詳細セットアップ
└── API_USAGE.md # API使用方法
⚙️ 設定
環境変数
変数 | デフォルト | 説明 |
---|---|---|
MCP_HOST_PORT |
8931 | 公開ポート |
DEBUG |
- | デバッグログ有効化 |
SAVE_TRACE |
false | Trace保存 |
VISION_MODE |
false | スクリーンショットモード |
デバッグ有効化
echo "DEBUG=pw:api" >> .env
docker-compose restart
🔗 外部ツール連携
n8n
{
"mcpServers": {
"playwright": {
"url": "http://localhost:8931/sse"
}
}
}
VS Code/Cursor
{
"mcpServers": {
"playwright": {
"url": "http://localhost:8931/sse"
}
}
}
📊 監視
# ログ確認
docker-compose logs -f
# ヘルスチェック
curl http://localhost:8931/health
# コンテナ状態
docker-compose ps
📚 ドキュメント
🔧 トラブルシューティング
よくある問題
- ポート競合:
.env
でMCP_HOST_PORT
を変更 - 起動失敗:
docker-compose logs
でエラー確認 - 接続できない: ファイアウォール設定を確認
サポート
問題が発生した場合は、以下を確認してください:
- トラブルシューティングガイド
- コンテナログ:
docker-compose logs playwright-mcp
- ヘルスチェック:
curl http://localhost:8931/health
📝 ライセンス
このプロジェクトは実験的なものです。商用利用の際は適切なライセンス確認を行ってください。
🤝 貢献
プルリクエストやイシューの報告を歓迎します。
推荐服务器

Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。