getsnap について
getsnapは、Claudeなどのエージェント向けに、ウェブページのキャプチャ、ページ比較、アクセシビリティ監査を行うMCPサーバーです。スクリーンショットや差分画像をインラインで返し、ページの表示状態を直接確認できます。
主な機能
- 01ウェブページのスクリーンショットをインライン表示
- 02ページからPDFを生成
- 03差分オーバーレイでページを比較
- 04WCAGのアクセシビリティ違反を監査
- 05残りのAPIクレジットを確認
- 06Cookieバナーと広告オーバーレイを標準で除去
活用シーン
- 01モバイルページの要素の重なりを確認
- 02ステージングと本番のページレイアウトを比較
- 03ウェブサイトのアクセシビリティ問題を特定
- 04残りのキャプチャクレジットを確認
MCP 対応
getsnapは、スクリーンショット、PDF、ページ比較、アクセシビリティ監査、利用状況確認のツールをMCPクライアントに提供します。`npx`で実行し、getSnap APIキーが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 4 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| url | string | はい | キャプチャするページ |
| delay | integer | いいえ | 読み込み後、遅れて表示されるコンテンツのために追加で待機する時間(ミリ秒) |
| device | enum | いいえ | desktop | mobile | tablet |
| format | enum | いいえ | jpeg は大幅にサイズが小さく、通常はレイアウトを読むのに十分ですpng | jpeg | webp |
| full_page | boolean | いいえ | ビューポートだけでなく、スクロール可能なページ全体を撮影します |
| return_image | boolean | いいえ | false にすると CDN URL のみを返し、大きなキャプチャ結果がコンテキストウィンドウを占有しません |
| viewport_width | integer | いいえ | |
| viewport_height | integer | いいえ |
詳細
getsnap-mcp
getSnap.dev の公式 MCP サーバーです。Claude やその他のエージェントが、ウェブページをキャプチャしたり、2つのページを比較したり、アクセシビリティを監査したりできるようにします。
キャプチャツールが返すのはリンクではなく、画像そのものです。モデルはリクエストしたページをそのまま確認できるため、「これをスクリーンショットして、問題がないか教えて」と1回のやり取りで依頼できます。
インストール
インストールは不要です。クライアントが npx で実行します。
getsnap.dev で無料の API キーを取得できます。月に100回までキャプチャでき、カード登録も不要です。
Claude Code
claude mcp add getsnap --env GETSNAP_API_KEY=sk_live_... -- npx -y getsnap-mcp
Claude Desktop
claude_desktop_config.json:
{
"mcpServers": {
"getsnap": {
"command": "npx",
"args": ["-y", "getsnap-mcp"],
"env": { "GETSNAP_API_KEY": "sk_live_..." }
}
}
}
同じ設定ブロックは、stdio 経由で MCP を利用するすべてのクライアントで使えます。
ツール
| ツール | クレジット | 戻り値 |
|---|---|---|
capture_screenshot | 1 | 画像をインラインで返します |
capture_pdf | 1 | リンクを返します。PDF はモデルに表示できません |
compare_pages | 2 | 類似度スコアと差分オーバーレイをインラインで返します |
audit_accessibility | 1 | 重大度別の WCAG 違反 |
check_usage | 0 | 使用済みおよび残りのクレジット |
キャプチャでは、Cookie バナーと広告オーバーレイがデフォルトで削除されます。 キャッシュされたレスポンスは無料で、キャッシュ済みであることが示されます。
知っておくとよいこと
大きな画像はインライン表示されません。 約1.5 MBを超える場合でもキャプチャ自体は実行され、CDN に保存されますが、ツールはリンクを返し、その理由を伝えます。長いページの full_page キャプチャは通常このサイズを超えるため、インライン表示するには format: "jpeg" または full_page: false を指定してください。
**キャプチャごとにクレジットを消費します。**そのため、各ツールの説明にはコストが記載されています。ツールを呼び出すか判断するエージェントが、実行前にコストを確認できるようになっています。
**compare_pages は2クレジットを消費します。**URL ごとにブラウザーを起動するためです。
設定
| 変数 | 必須 | デフォルト |
|---|---|---|
GETSNAP_API_KEY | はい | — |
GETSNAP_BASE_URL | いいえ | https://api.getsnap.dev |
キーが設定されていない場合は、起動後の初回利用時に失敗するのではなく、キーの取得先を説明するメッセージを表示してサーバーをすぐに終了します。
使用例
接続したら、エージェントに自然な言葉で尋ねてください。
- 「モバイルで stripe.com をスクリーンショットして、何か重なっていないか教えてください。」
- 「ステージングサイトと本番環境を比較して、変更箇所を見せてください。」
- 「example.com のアクセシビリティを監査し、重大な問題を一覧にしてください。」
- 「getSnap のクレジットはあといくつ残っていますか?」
リンク
バージョン管理
このパッケージは、getSnap REST API、Node SDK、Python SDK とは独立してバージョン管理されています。1.14.3 まではこれらと同じバージョン番号を共有していましたが、API のモノレポからこのリポジトリに移行した際に独立し、以降は独自のスケジュールでリリースしています。
MIT ライセンスです。問題の報告先:[email protected]。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。