AIがブラウザ操作を追跡し、通信を完全キャプチャ。curl / Python requests で再現可能なAPI仕様書を自動生成するリバースエンジニアリングMCPサーバー。
Chromium起動、ナビゲーション、クリック、タイピング、JS実行、スクリーンショット
CDP Network.getResponseBodyでリクエスト/レスポンスのボディまで完全取得。XHR/Fetchを自動識別。
ユーザー操作を追跡し、APIコールを自動でフローに記録。アノテーション追加も可能。
キャプチャからcurl、Python requests、Markdown API仕様書、HAR (1.2) を自動生成。
座標クリック、ドラッグ&ドロップ、スクロール、キーボード、フォーム入力、タブ管理。グリッド付きスクリーンショットで座標特定。
console.log/warn/error、ページエラー、CDPログをリアルタイム収集。フィルタリング・検索対応。
CDPメトリクス、Navigation Timing、Core Web Vitals (LCP/CLS/FCP/TTFB)、Resource Timing。
localStorage、sessionStorage、Cookie (セキュリティ属性込み)、IndexedDB。選択クリアも可能。
DOM Tree構造、要素プロパティ (computed styles/boundingBox)、ページソース、アクセシビリティツリー。
HSTS/CSP/X-Frame-Optionsなどセキュリティヘッダー分析。SSL証明書情報、Mixed Content検出。
AIがChromiumを起動し、操作の記録を開始します。CDPによるフルネットワークキャプチャが自動的に有効になります。
「ログインページに行って」「ユーザー名にadminを入力して」「送信ボタンを押して」 — AIがPlaywrightで操作を実行しながら、全通信をキャプチャします。
AIが検出したAPIコール (XHR/Fetch) を確認。リクエストヘッダー、ボディ、レスポンスの全内容が取得されています。
curlコマンド、Python requestsスクリプト、Markdown形式のAPI仕様書、HAR (Chrome DevTools Import用) を自動生成。
# Ubuntu 24.04 LXC作成 (2CPU, 4GB RAM, 20GB disk)
pct create 310 local:vztmpl/ubuntu-24.04-standard_24.04-2_amd64.tar.zst \
--hostname playwright-mcp --memory 4096 --cores 2 --rootfs local-lvm:20 \
--net0 name=eth0,bridge=vmbr0,ip=dhcp --features nesting=1
pct start 310 && pct enter 310# Node.js 22 LTS curl -fsSL https://deb.nodesource.com/setup_22.x | bash - apt-get install -y nodejs git # リポジトリクローン & ビルド cd /opt git clone https://github.com/DaisukeHori/playwright-devtools-mcp.git cd playwright-devtools-mcp npm install npx playwright install chromium --with-deps npm run build
# 認証トークン生成 TOKEN=$(openssl rand -hex 32) echo "MCP_AUTH_TOKEN=$TOKEN" > /opt/playwright-devtools-mcp/.env # systemd unit cat > /etc/systemd/system/playwright-mcp.service <<EOF [Unit] Description=Playwright DevTools MCP After=network.target [Service] Type=simple WorkingDirectory=/opt/playwright-devtools-mcp EnvironmentFile=/opt/playwright-devtools-mcp/.env ExecStart=/usr/bin/node dist/index.js Restart=always RestartSec=5 [Install] WantedBy=multi-user.target EOF systemctl enable --now playwright-mcp systemctl status playwright-mcp
# cloudflaredインストール (ホストまたはLXC内) # tunnel configにエントリ追加: - hostname: playwright-mcp.appserver.tokyo service: http://<LXC_IP>:3100 # ヘルスチェック確認 curl https://playwright-mcp.appserver.tokyo/health
1. claude.ai → Settings → Connectors → Add Custom Connector 2. URL: https://playwright-mcp.appserver.tokyo/mcp 3. Advanced Settings → Authorization Token: (Step 3で生成したトークン) 4. 接続後、ツール一覧に57ツールが表示されることを確認 5. チャットで「ブラウザを起動して example.com を開いて」とテスト
Custom Connector (Streamable HTTP)
stdio or Connector
claude mcp add
Connector経由
MCP HTTP endpoint
mcp_servers parameter
あなた: 「このWebアプリのログインAPIを解析したい」 Claude: browser_launch → flow_start_recording → browser_navigate → interact_screenshot_annotate (グリッド付き画面確認) 「ログインフォームが見えます。認証情報を教えてください。」 あなた: 「user: admin@test.com pass: P@ssw0rd」 Claude: interact_fill_form(#email) → interact_fill_form(#password) → interact_click_at(submitボタン座標) → flow_get_captured_api_calls 「3つのAPIコールを検出: 1. POST /api/auth/login → 200 2. GET /api/user/profile → 200 3. GET /api/dashboard → 200」 あなた: 「curlで再現して」 Claude: generate_curl_commands → curl -X POST 'https://app.example.com/api/auth/login' \ -H 'Content-Type: application/json' \ -d '{"email":"admin@test.com","password":"P@ssw0rd"}'
堀が公開している MCP サーバー群。すべて Claude.ai / Cursor 等から利用可能。
| サーバー | ツール | 説明 |
|---|---|---|
| b2cloud-api | 14 | ヤマト B2クラウド送り状発行 API/MCP |
| cloudflare-mcp | 69 | Cloudflare 統合(Tunnel/DNS/Workers/Pages/R2/KV/SSL/Access) |
| hubspot-ma-mcp | 128 | HubSpot MA(CRM/Marketing/Knowledge Store) |
| msgraph-mcp-server | 48 | Microsoft Graph API(Exchange/Teams/OneDrive/SharePoint) |
| playwright-devtools-mcp ← 今ここ | 57 | Playwright + Chrome DevTools(ブラウザ自動化) |
| proxmox-mcp-server | 35 | Proxmox VE 仮想化基盤操作 |
| printer-mcp-server | — | CUPS ネットワークプリンタ制御(Kyocera TASKalfa) |
| yamato-printer-mcp-server | — | ヤマト送り状サーマルプリンタ(ラズパイ + WS-420B) |
| ssh-mcp-server | 10 | SSH クライアント(セッション管理/非同期コマンド) |
| mac-remote-mcp | 34 | macOS リモート制御(Shell/GUI/ファイル/アプリ) |
| gemini-image-mcp | 4 | Gemini/Imagen 画像生成 |
| runpod-mcp | 36 | RunPod GPU FaaS(Pods/Endpoints/Jobs) |
| firecrawl-mcp | — | Firecrawl セルフホスト Web スクレイピング |
| ad-ops-mcp | 62 | 広告運用自動化(Google Ads/Meta/GBP/X) |