mcpField
S
screenshotty

screenshotty

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

screenshotty について

screenshottyは、WebページのキャプチャやHTMLの画像・PDFへの変換を行うMCPサーバーです。画像をインラインで扱いたいMCPクライアントの利用者向けに、ページキャプチャとHTMLレンダリングを提供します。

主な機能

  1. 01WebページをPNG、JPEG、WebPでキャプチャ
  2. 02HTMLを画像にレンダリング
  3. 03ページまたはHTMLからPDFを生成
  4. 04ビューポート、セレクター、表示設定を指定
  5. 05ホストURLとインライン画像を返却

活用シーン

  1. 01モバイル幅でWebページを確認
  2. 02WebページをPDFとして保存
  3. 03HTMLからソーシャルカードやチャートをレンダリング

MCP 対応

MCPクライアントにWebページのキャプチャとレンダリング用の`screenshot_url`、`screenshot_html`、`generate_pdf`ツールを公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"nihey-screenshotty": {
"command": "npx",
"args": [
"-y",
"screenshotty-mcp"
],
"env": {
"SCREENSHOTTY_API_KEY": "<SCREENSHOTTY_API_KEY>"
}
}
}
}
起動コマンドnpx -y screenshotty-mcp
設定が必要な環境変数
SCREENSHOTTY_API_KEYシークレットScreenshotty API key from https://screenshotty.link/dashboard/api-keys

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

パッケージ
npmscreenshotty-mcp1.1.0

ツール

3

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
urlstringはいキャプチャするページ(http:// または https://)
formatenumいいえ画像形式。デフォルトは pngpng | jpeg | webp
adblockbooleanいいえ広告をブロックする
wait_msintegerいいえキャプチャ前の追加待機時間(ms)
selectorstringいいえキャプチャする単一要素の CSS セレクター
full_pagebooleanいいえスクロール可能なページ全体をキャプチャします。デフォルトは true
light_modeenumいいえライトまたはダークの配色を強制しますdefault | light | dark
viewport_widthintegerいいえビューポートの幅(ピクセル)。デフォルトは 1920
viewport_heightintegerいいえビューポートの高さ(ピクセル)。デフォルトは 1080
block_cookie_bannerbooleanいいえCookie 同意バナーを非表示にします
device_scale_factorintegerいいえ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_htmlHTML ドキュメント(インライン 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

コメント

MCP は初めてですか?

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

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