ScreenshotOne MCP Server について
ScreenshotOne MCP Server は、ScreenshotOne API を利用する MCP サーバーで、Webページのスクリーンショット取得、Markdown 抽出、API 使用量の確認を行えます。スクリーンショットや内容は一時的に有効なURLで返され、Webページを分析するAIエージェントに向いています。
主な機能
- 01バナーや広告をブロックするスクリーンショット取得
- 02フルページ撮影と縦方向のスライスURL
- 03Webページ内容のMarkdown抽出
- 04ScreenshotOne の配額と同時実行数の確認
活用シーン
- 01AIエージェントによるレンダリング済みページの視覚的確認
- 02スクリーンショットを使わないページ本文の読み取り
- 03スライス画像による長いページの分析
MCP 対応
本プロジェクトは MCP サーバーであり、render-website-screenshot、extract-website-markdown、get-usage の各ツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ScreenshotOne MCP サーバー
ScreenshotOne 向けの MCP(Model Context Protocol) サーバーの公式実装です。
ScreenshotOne は、公式のホスト型 MCP サーバーも提供しています。設定方法と最新情報については、ScreenshotOne MCP integration をご覧ください。
ツール
render-website-screenshot:ウェブサイトのスクリーンショットを撮影し、指定に応じて一時的なスクリーンショット、コンテンツ、スライスの URL を返します。extract-website-markdown:ウェブサイトを取得し、整形済みの Markdown をテキストとして直接返します。get-usage:ScreenshotOne API のクォータと同時実行数の使用状況を取得します。
スクリーンショットツールでは、以下のオプションを指定できます。
urlblock_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 ライセンスに基づいてライセンスされています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。