mcpField
S
ScreenshotOne MCP Server

ScreenshotOne MCP Server

ローカル
github.com/screenshotoneブラウザ自動化386 週間前に更新

ScreenshotOne MCP Server について

ScreenshotOne MCP Server は、ScreenshotOne API を利用する MCP サーバーで、Webページのスクリーンショット取得、Markdown 抽出、API 使用量の確認を行えます。スクリーンショットや内容は一時的に有効なURLで返され、Webページを分析するAIエージェントに向いています。

主な機能

  1. 01バナーや広告をブロックするスクリーンショット取得
  2. 02フルページ撮影と縦方向のスライスURL
  3. 03Webページ内容のMarkdown抽出
  4. 04ScreenshotOne の配額と同時実行数の確認

活用シーン

  1. 01AIエージェントによるレンダリング済みページの視覚的確認
  2. 02スクリーンショットを使わないページ本文の読み取り
  3. 03スライス画像による長いページの分析

MCP 対応

本プロジェクトは MCP サーバーであり、render-website-screenshot、extract-website-markdown、get-usage の各ツールを MCP クライアントに公開します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

ScreenshotOne MCP サーバー

ScreenshotOne 向けの MCP(Model Context Protocol) サーバーの公式実装です。

このサーバーを構築した理由と、MCP の今後に関する考察。

ScreenshotOne は、公式のホスト型 MCP サーバーも提供しています。設定方法と最新情報については、ScreenshotOne MCP integration をご覧ください。

ScreenshotOne Server MCP server

ツール

  • render-website-screenshot:ウェブサイトのスクリーンショットを撮影し、指定に応じて一時的なスクリーンショット、コンテンツ、スライスの URL を返します。
  • extract-website-markdown:ウェブサイトを取得し、整形済みの Markdown をテキストとして直接返します。
  • get-usage:ScreenshotOne API のクォータと同時実行数の使用状況を取得します。

スクリーンショットツールでは、以下のオプションを指定できます。

  • url
  • block_banners(デフォルトは true)
  • block_ads(デフォルトは true)
  • image_quality(デフォルトは 80)
  • full_page(デフォルトは false)
  • full_page_slices(デフォルトは false。full_page=true が必要です)
  • metadata_content(デフォルトは false)
  • metadata_content_format(html または markdown。metadata_content=true が必要です)

メタデータコンテンツと全ページスライスのオプション名および値は、ScreenshotOne API と同じです。このツールでは、レスポンスタイプやキャッシュの制御はできません。常にキャッシュを無効にして、JSON レスポンスをリクエストします。

スクリーンショットとともに一時的な Markdown コンテンツ URL を受け取るには、metadata_content=true と metadata_content_format=markdown を設定します。より小さな縦長スクリーンショットの URL を受け取るには、full_page=true と full_page_slices=true を設定します。AI エージェントが、1 枚の大きな画像では安定して処理できない可能性のある長いページを分析する場合は、スライスの使用をおすすめします。

キャプチャに成功すると、リクエストした URL がテキストおよび構造化コンテンツとして返されます。

{
    "url": "https://<screenshotone-cache-domain>/...",
    "content": {
        "url": "https://<screenshotone-cache-domain>/...",
        "expires": "Sun, 07 Sep 2026 12:00:00 GMT",
        "format": "markdown"
    },
    "slices": [
        {
            "index": 0,
            "offset_y": 0,
            "width": 1280,
            "height": 4000,
            "url": "https://<screenshotone-cache-domain>/..."
        }
    ]
}

URL は一時的なものです。スクリーンショット URL は最長 4 時間利用できます。メタデータコンテンツには正確な有効期限が含まれます。保持したいアーティファクトはダウンロードしてください。

extract-website-markdown が受け付けるのは url のみです。これは ScreenshotOne の format=markdown API リクエストに特化したショートカットで、生成された Markdown を 1 つの MCP テキストレスポンスとして直接返します。スクリーンショットなしでページのコンテンツを読み取ったり分析したりする必要がある場合に使用してください。

使い方

ビルドする

必ず最初に依存関係をインストールしてビルドしてください。

npm install && npm run build
ScreenshotOne API キーを取得する

ScreenshotOne に登録して、API キーを取得してください。

npx で実行する

リポジトリをクローンせずに、npm パッケージから CLI を直接実行します。

SCREENSHOTONE_API_KEY=your_api_key npx --yes @screenshotone/mcp
Claude for Desktop を使用する

以下を ~/Library/Application\ Support/Claude/claude_desktop_config.json に追加します。

{
    "mcpServers": {
        "screenshotone": {
            "command": "npx",
            "args": ["--yes", "@screenshotone/mcp"],
            "env": {
                "SCREENSHOTONE_API_KEY": "<your api key>"
            }
        }
    }
}
単独で使用する場合、または他のプロジェクトで使用する場合
SCREENSHOTONE_API_KEY=your_api_key node build/index.js

ライセンス

ScreenshotOne MCP Server はMIT ライセンスに基づいてライセンスされています。

コメント

MCP は初めてですか?

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

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