mcpField
S
screenshotrun-mcp

screenshotrun-mcp

ローカル
github.com/webmoxブラウザ自動化06 日前に更新

screenshotrun-mcp について

screenshotrun-mcpは、ScreenshotRunを通じて公開ウェブページを撮影し、AIエージェントが画像を確認できるMCPサーバーです。ページ、端末、表示方法を指定でき、API使用状況も確認できます。

主な機能

  1. 01PNG、JPEG、WebP、PDFで撮影
  2. 02デスクトップ、モバイル、タブレットのエミュレーション
  3. 03全ページ撮影とダークモード表示
  4. 04広告とCookieバナーのブロック
  5. 05CSSとJavaScriptの挿入
  6. 06APIクォータの確認

活用シーン

  1. 01ウェブページの見た目を確認
  2. 02モバイルとデスクトップのレイアウト比較
  3. 03ダークモードでページ全体を撮影
  4. 04残りの撮影クォータを確認

MCP 対応

MCPサーバーは、MCPクライアントにウェブページ撮影とAPI使用状況確認のツールを提供します。撮影画像はBase64形式で返され、エージェントが分析できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"webmox-screenshotrun": {
"command": "npx",
"args": [
"-y",
"screenshotrun-mcp"
],
"env": {
"SCREENSHOTRUN_API_KEY": "<SCREENSHOTRUN_API_KEY>"
}
}
}
}
起動コマンドnpx -y screenshotrun-mcp
設定が必要な環境変数
SCREENSHOTRUN_API_KEYシークレットYour ScreenshotRun API key. Get one free at screenshotrun.com (200 screenshots/month).

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

パッケージ
npmscreenshotrun-mcp1.0.3

ツール

2

掲載時のツール一覧 · 5 日前に更新

パラメーター型必須説明
jsstringいいえ撮影前に実行するカスタム JavaScript
cssstringいいえページに挿入するカスタム CSS
urlstringはいスクリーンショットを撮影するページの URL(http:// または https:// で始まる必要があります)
delayintegerいいえページ読み込み後、撮影前の待機時間(秒)
widthintegerいいえビューポートの幅(ピクセル)
deviceenumいいえデバイスのプリセット(ビューポートと user agent に影響します)desktop | mobile | tablet
formatenumいいえ出力画像形式png | jpeg | webp | pdf
heightintegerいいえビューポートの高さ(ピクセル)
retinabooleanいいえ2 倍解像度(retina)で撮影します
qualityintegerいいえJPEG/WebP の画質(1-100)
selectorstringいいえビューポート全体の代わりに特定の要素を撮影する CSS セレクター
block_adsbooleanいいえ撮影中に広告をブロックします
dark_modebooleanいいえダークモードを有効にします(prefers-color-scheme: dark)
full_pagebooleanいいえスクロール可能なページ全体を撮影します
scroll_tostringいいえ撮影前に表示領域へスクロールする要素の CSS セレクター
block_cookiesbooleanいいえCookie 同意ダイアログをブロックします
click_selectorstringいいえ撮影前にクリックする要素の CSS セレクター
hide_selectorsarrayいいえ撮影前に非表示にする要素の CSS セレクター

詳細

screenshotrun-mcp

npm version License: MIT

AI エージェントがあらゆるウェブページを見られるようにします。ScreenshotRun Screenshot API 用の MCP サーバーです。

特長

  • 公開されているあらゆるウェブページを、PNG、JPEG、WebP、または PDF でスクリーンショットとして取得
  • デバイスエミュレーション — デスクトップ、モバイル、タブレットのビューポート
  • prefers-color-scheme: dark によるダークモードでのレンダリング
  • 自動スクロールによるページ全体の取得
  • 広告と Cookie 同意バナーをブロック
  • 取得前にカスタム CSS/JavaScript を挿入
  • CSS セレクターで特定の要素を指定
  • Retina(2x)解像度に対応
  • API の使用状況と残りのクォータを確認

クイックスタート

1. API キーを取得する

screenshotrun.com で無料の API キーに登録します。

2. AI クライアントを設定する
Claude Desktop

Claude Desktop の設定ファイルに追加します(macOS では ~/Library/Application Support/Claude/claude_desktop_config.json、Windows では %APPDATA%\Claude\claude_desktop_config.json):

{
  "mcpServers": {
    "screenshotrun": {
      "command": "npx",
      "args": ["-y", "screenshotrun-mcp"],
      "env": {
        "SCREENSHOTRUN_API_KEY": "sr_live_your_key_here"
      }
    }
  }
}
Claude Code
claude mcp add screenshotrun \
  npx -y screenshotrun-mcp \
  -e SCREENSHOTRUN_API_KEY=sr_live_your_key_here
Cursor

プロジェクト内の .cursor/mcp.json に追加します:

{
  "mcpServers": {
    "screenshotrun": {
      "command": "npx",
      "args": ["-y", "screenshotrun-mcp"],
      "env": {
        "SCREENSHOTRUN_API_KEY": "sr_live_your_key_here"
      }
    }
  }
}
Windsurf

同じ npx -y screenshotrun-mcp コマンドを使用して、Windsurf の MCP 設定に追加し、SCREENSHOTRUN_API_KEY 環境変数を設定します。

利用可能なツール

take_screenshot

あらゆるウェブページのスクリーンショットを取得します。AI エージェントが分析・説明できるよう、画像を Base64 エンコードされたデータとして返します。

パラメーター型デフォルト説明
urlstring必須スクリーンショットを取得する URL(http:// または https:// を含める必要があります)
formatpng | jpeg | webp | pdfpng出力画像形式
widthnumber1280ビューポートの幅(ピクセル、320–3840)
heightnumber800ビューポートの高さ(ピクセル、200–2160)
full_pagebooleanfalseスクロール可能なページ全体を取得
qualitynumber80JPEG/WebP の画像品質(1–100)
devicedesktop | mobile | tablet—デバイスのプリセット(デバイスのデフォルト値で幅と高さを上書き)
dark_modebooleanfalseダークモードでのレンダリングを有効化
block_adsbooleanfalse取得時に広告をブロック
block_cookiesbooleantrueCookie 同意ダイアログをブロック
delaynumber0ページ読み込み後、取得までの待機時間(秒、0–10)
retinabooleanfalse2x 解像度で取得
cssstring—ページに挿入するカスタム CSS(最大 10KB)
jsstring—取得前に実行するカスタム JavaScript(最大 10KB)
selectorstring—特定の要素を取得するための CSS セレクター
hide_selectorsstring[]—取得前に非表示にする要素の CSS セレクター
click_selectorstring—取得前にクリックする要素の CSS セレクター
scroll_tostring—表示範囲内にスクロールする要素の CSS セレクター
check_usage

現在の請求期間における ScreenshotRun API の使用状況を確認します。使用したスクリーンショット数、残りのクォータ、使用率、残り日数を返します。

パラメーターは不要です。

プロンプト例

  • 「screenshotrun.com のスクリーンショットを撮って」
  • 「snapshotarchive.com をモバイルのダークモードでスクリーンショットにして」
  • 「自分のウェブサイトのページ全体のスクリーンショットを撮って、何が見えるか説明して」
  • 「screenshotrun.com を JPEG 形式で Retina スクリーンショットにして」
  • 「広告ブロックを有効にして、タブレットで snapshotarchive.com のスクリーンショットを撮って」
  • 「hide_selectors を使って、Cookie バナーを非表示にした状態で自分のサイトのスクリーンショットを撮って」
  • 「ScreenshotRun API の使用状況を確認して」

仕組み

  1. AI エージェントが、Web ページのスクリーンショットに関するユーザーのリクエストを受け取ります
  2. エージェントが URL とオプションを指定して take_screenshot ツールを呼び出します
  3. MCP サーバーがリクエストを ScreenshotRun API に送信します
  4. API が実際のブラウザーでページをレンダリングし、スクリーンショットを返します
  5. 画像が base64 形式で AI エージェントに返され、分析や説明に利用できます

要件

ScreenshotRun のその他のプロジェクト

  • SnapshotArchive — 視覚的な差分検出機能を備えた Web サイトの自動監視
  • WatchCron — 開発者向けの cron ジョブおよびハートビート監視

ライセンス

MIT

コメント

MCP は初めてですか?

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

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