screenshotty について
screenshottyは、WebページのキャプチャやHTMLの画像・PDFへの変換を行うMCPサーバーです。画像をインラインで扱いたいMCPクライアントの利用者向けに、ページキャプチャとHTMLレンダリングを提供します。
主な機能
- 01WebページをPNG、JPEG、WebPでキャプチャ
- 02HTMLを画像にレンダリング
- 03ページまたはHTMLからPDFを生成
- 04ビューポート、セレクター、表示設定を指定
- 05ホストURLとインライン画像を返却
活用シーン
- 01モバイル幅でWebページを確認
- 02WebページをPDFとして保存
- 03HTMLからソーシャルカードやチャートをレンダリング
MCP 対応
MCPクライアントにWebページのキャプチャとレンダリング用の`screenshot_url`、`screenshot_html`、`generate_pdf`ツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| url | string | はい | キャプチャするページ(http:// または https://) |
| format | enum | いいえ | 画像形式。デフォルトは pngpng | jpeg | webp |
| adblock | boolean | いいえ | 広告をブロックする |
| wait_ms | integer | いいえ | キャプチャ前の追加待機時間(ms) |
| selector | string | いいえ | キャプチャする単一要素の CSS セレクター |
| full_page | boolean | いいえ | スクロール可能なページ全体をキャプチャします。デフォルトは true |
| light_mode | enum | いいえ | ライトまたはダークの配色を強制しますdefault | light | dark |
| viewport_width | integer | いいえ | ビューポートの幅(ピクセル)。デフォルトは 1920 |
| viewport_height | integer | いいえ | ビューポートの高さ(ピクセル)。デフォルトは 1080 |
| block_cookie_banner | boolean | いいえ | Cookie 同意バナーを非表示にします |
| device_scale_factor | integer | いいえ | 1 = 標準、2 = Retina、3 = 高 DPI |
詳細
screenshotty-mcp
Screenshotty のスクリーンショット API 用 Model Context Protocol サーバーです。 Claude、Cursor、Cline など、あらゆる MCP クライアントでウェブページのスクリーンショットを撮影したり、HTML を画像や PDF としてレンダリングしたりできます。画像はインラインで返されるため、結果を確認できます。
API キーの取得
https://screenshotty.link/sign-up?utm_source=mcp で登録し(毎月 250 枚まで無料、クレジットカード不要)、Dashboard → API Keys からキーをコピーします。
クライアントの設定
Claude Code
claude mcp add screenshotty --env SCREENSHOTTY_API_KEY=your_key -- npx -y screenshotty-mcp
Claude Desktop / Cursor / Cline
{
"mcpServers": {
"screenshotty": {
"command": "npx",
"args": ["-y", "screenshotty-mcp"],
"env": {
"SCREENSHOTTY_API_KEY": "your_key"
}
}
}
}
Claude Desktop の設定ファイルは、~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)にあります。
ツール
| ツール | 説明 |
|---|---|
screenshot_url | ページのスクリーンショットを撮影します(PNG、JPEG、WebP)。ホストされた URL を返します。また、画像が 2 MB 以下の場合はインラインで画像も返します。オプション:ビューポート、全ページ、CSS セレクター、待機、広告ブロック、Cookie バナーのブロック、ライト/ダークモード、デバイススケールファクター。 |
screenshot_html | HTML ドキュメント(インライン CSS/JS、公開された http(s) アセットのみ)を PNG、JPEG、WebP にレンダリングします。ソーシャルカード、チャート、メールのプレビューなどに使えます。URL とインライン画像を返します。 |
generate_pdf | ページ(url)または HTML ドキュメント(html)を PDF にレンダリングします。ホストされた PDF の URL を返します。 |
プロンプトの例:「幅 390px のビューポートで https://example.com のスクリーンショットを撮り、モバイル表示で問題がある箇所を教えてください」、「料金ページを PDF として保存してください」、「このブログ記事用に 1200×630 の Open Graph カードをデザインして、レンダリングしてください」。
環境変数
| 変数 | 必須 | デフォルト |
|---|---|---|
SCREENSHOTTY_API_KEY | はい | — |
SCREENSHOTTY_API_URL | いいえ | https://api.screenshotty.link |
開発
npm install
npm run build
SCREENSHOTTY_API_KEY=your_key npx @modelcontextprotocol/inspector node dist/index.js
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。