mcpField
P
Pagecast

Pagecast

ローカル
github.com/mcpwareメディア・デザイン5231 週間前に更新

Pagecast について

Pagecastは、AIによるブラウザー録画を行うMCPサーバーで、製品デモや画面録画の作成に向いています。操作に合わせたツールチップ拡大やシネマティックズーム、通常録画を使い、GIFやMP4に出力できます。

主な機能

  1. 01ブラウザー操作の録画
  2. 02ツールチップ・シネマティックズーム出力
  3. 03最適化したGIF・MP4の出力
  4. 04プラットフォーム別の出力プリセット
  5. 05画面表示・ヘッドレス録画

活用シーン

  1. 01README用の製品デモGIF作成
  2. 02QAやバグ報告用のアプリ動作録画
  3. 03ソーシャル向け縦型動画の制作

MCP 対応

Pagecastは、ページ操作、録画制御、GIF・MP4変換などのブラウザー録画・出力ツールをMCPクライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"mcpware-pagecast": {
"command": "npx",
"args": [
"-y",
"@mcpware/pagecast"
]
}
}
}
起動コマンドnpx -y @mcpware/pagecast

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@mcpware/pagecast0.1.0

ツール

7

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
urlstringはい開いて録画する URL
widthnumberいいえビューポートの幅(ピクセル)
heightnumberいいえビューポートの高さ(ピクセル)

詳細

Pagecast

npm version npm downloads license GitHub stars GitHub forks

English | 廣東話

AI によるブラウザー操作を、洗練された製品デモに変えます。

AI にアプリのデモを指示しましょう。Pagecast はブラウザーを記録し、すべてのクリックとキー入力を追跡して、ツールチップによるズームオーバーレイや映画のようなパン効果を加えた、すぐに公開できる GIF または MP4 を出力します。画面録画ソフトも、動画編集ソフトも、後処理も不要です。必要なら、PR のたびにデモ GIF を自動生成できます。

Pagecast を使わない場合 — 通常の画面録画では、デモを自分で操作して録画する必要があり、UI を変更するたびに録画をやり直さなければなりません。カーソルの動きは見えますが、実際の操作は小さすぎて確認できません:

オリジナル

Pagecast を使用した場合(ツールチップモード) — 操作のたびに拡大表示が現れるため、視聴者は実際に何が起きているかを確認できます。デモの内容を決め、新しいデモ GIF を自動生成します:

ツールチップデモ

Pagecast を使用した場合(シネマティックモード) — カメラが各操作に合わせて切り抜きとパンを行い、デモの内容を決めて新しいデモ GIF を自動生成します:

シネマティックデモ

Pagecast の使い方は 2 通り

1. 製品デモツール(主な用途)

ウェブアプリを作成し、README 用のデモ GIF が必要だとします。通常は、次の手順が必要です:

  1. 画面録画ソフトを開き、デモを手動で操作する
  2. 動画編集ソフトを開き、重要な部分を拡大する
  3. エクスポートし、ffmpeg の使い方を調べ、ファイルサイズを最適化する
  4. UI を変更したら、すべてをやり直す

Pagecast を使えば、AI に次のように指示するだけです:

"Record a demo of localhost:3000 for my GitHub README"

AI が実際のブラウザーを開いてアプリを操作し、操作のたびに自動ズームする洗練された GIF を出力します。UI を変更した場合も、再実行するだけです。デモが自動的に作り直されます。

2. 画面録画ツール(こちらも利用可能)

ズーム効果が不要な場合も、Pagecast は通常の画面録画ツールとして使えます:

"Record my app for 10 seconds and export as MP4"

AI が録画すると、.webm が生成され、最適化済みの .gif または .mp4 を取得できます。2 パスの ffmpeg パレット最適化、プラットフォームに応じたサイズ調整を、1 回のツール呼び出しで行えます。

エクスポートモード

モードツール機能最適な用途
ツールチップsmart_exportビューポート全体を表示しつつ、各操作の近くに拡大ツールチップを表示README のデモ、製品ページ
シネマティックcinematic_exportカメラが各操作に合わせて切り抜きとパンを行うソーシャルメディア、ドラマチックな見せ場
標準convert_to_gif / convert_to_mp4ズーム効果のない標準的な画面録画バグ報告、QA の記録

出力先を伝えるだけ

ビューポートのサイズや形式を把握している必要はありません。AI に出力先を伝えるだけです:

"Record a demo for GitHub README"           → 1280×720 GIF
"Record my app for Instagram Reels"         → 1080×1920 MP4
"Make a TikTok demo of my dashboard"        → 1080×1920 MP4
"Record for YouTube"                        → 1280×720 MP4
プラットフォームサイズ形式アスペクト比
github / readme1280×720GIF16:9
youtube / twitter1280×720MP416:9
reels / tiktok / shorts1080×1920MP49:16
instagram / linkedin1080×1080MP41:1
カスタム任意のサイズ任意の形式任意

クイックスタート

Node.js ≥ 20 と ffmpeg が必要です。

# Add to Claude Code
claude mcp add pagecast -- npx -y @mcpware/pagecast

# Or run directly
npx @mcpware/pagecast

# Headless mode (no visible browser)
claude mcp add pagecast -- npx -y @mcpware/pagecast --headless

# First time: install browser
npx playwright install chromium

仕組み

You: "Record a demo of my app"
            ↓
AI → record_page(url, platform: "github")
    Opens Chromium (visible) at 1280×720
    Injects cursor highlight + click ripple
            ↓
AI → interact_page(click, type, hover...)
    Each action records bounding box + timestamp
            ↓
AI → stop_recording
    Saves .webm + timeline.json
            ↓
AI → smart_export (tooltip mode)
        or cinematic_export (crop-pan mode)
        or convert_to_gif (plain mode)
            ↓
    Shipping-ready .gif or .mp4

デモをプロらしく見せる機能:

  • カーソルのハイライト — 赤い点がマウスを追跡し、視聴者が操作を追えるようにします
  • クリックリップル — クリックのたびに視覚的なフィードバックを表示します
  • ツールチップオーバーレイ — 操作の近くに拡大表示を出し、小さな矢印で操作箇所を指します
  • シネマティックパン — easeInOut カーブを使い、操作対象間をスムーズに切り替えて切り抜きます

MCP ツール

ツール機能
record_pageURL を開いて録画を開始します。カーソルのハイライトとクリック時の波紋を自動で追加します
interact_pageスクロール、クリック、ホバー、入力、キーの押下、選択、移動、waitForSelector を実行します。すべての操作がバウンディングボックス付きで記録されます
stop_recording.webm と -timeline.json(操作位置を含むイベントタイムライン)を保存して録画を停止します
smart_exportツールチップオーバーレイ — 各操作でツールチップを拡大して表示します
cinematic_exportシネマティックなクロップ&パン — 操作対象の間をカメラが追従します
convert_to_gifWebM → 最適化された GIF(ffmpeg の 2 パスパレット方式。FPS/幅/トリミングを設定可能)
convert_to_mp4WebM → MP4(H.264。SNS での共有や埋め込みに対応)
record_and_exportオールインワン:録画し、プラットフォームに応じて GIF または MP4 に自動エクスポートします
list_recordings出力ディレクトリ内のすべての .webm、.gif、.mp4 ファイルを一覧表示します

比較

自動化操作デモのズーム出力AI 駆動プラットフォームプリセット
Pagecast✅✅ クリック/入力/スクロール/ホバー✅ ツールチップ+シネマティックGIF+WebM+MP4✅✅
Screen Studio❌ 手動❌✅ カーソルベースMP4❌❌
AutoZoom❌ 手動❌✅ クリックベースMP4❌❌
Playwright MCP✅✅❌生の .webm部分対応❌
gifcap.dev / Peek / Kap❌ 手動❌❌GIF❌❌
VHS (Charmbracelet)✅ スクリプトによる自動化ターミナルのみ❌GIF❌❌

Screen Studio と AutoZoom は優れたズーム機能を備えていますが、手動での録画が必要です。 Pagecast は、AI が録画を行い、デモ効果も自動で適用される唯一のツールです。

設定

設定デフォルト備考
ブラウザーヘッド付き(表示)バックグラウンドで実行するには --headless を指定します
GIF FPS12数値を上げると滑らかになりますが、ファイルサイズも大きくなります
GIF 幅800px高さは自動調整されます
ツールチップの拡大率1.6xツールチップの拡大率です
ツールチップのサイズ380pxツールチップの挿入領域のサイズです
シネマティックズーム2.5xカメラの拡大率です
ズーム遷移0.35sスムーズステップによるイーズイン/イーズアウトの時間です
カーソルオーバーレイオン赤い点とクリック時の波紋効果
動画のビューポート1280×720または platform パラメーターを使用します
出力ディレクトリ./recordings上書きするには RECORDING_OUTPUT_DIR を設定します

アーキテクチャ

src/
├── index.js        # MCP server — 9 tools, platform presets, stdio transport
├── recorder.js     # Playwright browser lifecycle + sessions + event timeline
├── converter.js    # ffmpeg GIF/MP4 + tooltip overlay + cinematic zoom conversion
├── zoom.js         # Zoom engine — chains, panning, tooltip events, FFmpeg expressions
├── tooltip.js      # Tooltip PNG generator (rounded rect + arrow, pure Node.js)
└── remotion/
    ├── ZoomComposition.jsx  # React composition for cinematic zoom
    ├── Root.jsx             # Remotion entry point
    └── render.js            # Remotion CLI wrapper
  • イベントタイムライン — すべての操作でバウンディングボックスとタイムスタンプを記録します
  • カーソルオーバーレイ — 赤い点とクリック時の波紋をページに追加します
  • ツールチップオーバーレイ — 方向矢印付きの見やすいツールチップ枠内に拡大表示します
  • シネマティックズームチェーン — 近くにある操作をチェーン化し、ズームイン、パン、ズームアウトします
  • スレッドセーフな FFmpeg 式 — マルチスレッドエンコードでもクロップフィルターが正しく動作します
  • デフォルトでヘッド付き — AI の動作を確認できます
  • exec ではなく execFile — シェルインジェクションを防ぎます

@mcpware のその他のプロジェクト

プロジェクト機能インストール
Instagram MCPInstagram Graph API の 23 個のツール — 投稿、コメント、DM、ストーリー、分析npx @mcpware/instagram-mcp
Claude Code OrganizerClaude Code のメモリー、スキル、MCP サーバー、フックを管理するビジュアルダッシュボードnpx @mcpware/claude-code-organizer
UI Annotatorあらゆるウェブページにホバーラベルを表示 — AI が要素を名前で参照できますnpx @mcpware/ui-annotator
LogoLoomAI によるロゴデザイン → SVG → ブランドキット一式のエクスポートnpx @mcpware/logoloom

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。