Pictify について
Pictifyは、プロンプト、HTML/CSS、URL、テンプレートから画像、GIF、動画、PDFを作成するMCPサーバーです。単体または一括でビジュアル素材を作るチームやクリエイター向けです。
主な機能
- 01HTML/CSS、URL、テンプレートから画像を作成
- 02動画とアニメーションGIFをレンダリング
- 03テンプレートからPDFを生成
- 041回のリクエストで最大100件を一括生成
- 05動的テンプレートの管理と再利用
活用シーン
- 01OG画像やソーシャルカードの作成
- 02ウェブサイトのスクリーンショット撮影
- 03請求書や証明書のPDF生成
- 04個別画像の一括作成
MCP 対応
MCPクライアントにPictifyのレンダリングとテンプレート管理ツールを提供します。APIキーを使ったローカル実行と、ホスト型リモートサーバーへの接続に対応します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.pictify.ioclaude mcp add --transport http pictify-io https://mcp.pictify.io{"mcpServers":{"pictify-io":{"type":"http","url":"https://mcp.pictify.io"}}}Cursor で開く{"servers":{"pictify-io":{"type":"http","url":"https://mcp.pictify.io"}}}VS Code で開く{"mcpServers":{"pictify-io":{"type":"http","url":"https://mcp.pictify.io"}}}{"mcpServers":{"pictify-io":{"serverUrl":"https://mcp.pictify.io"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp.pictify.io認証が必要ツール
25| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| url | string | いいえ | スクリーンショットを撮るウェブページの URL。公開されており、http:// または https:// でアクセスできる必要があります。'html' および 'template' とは併用できません。 |
| html | string | いいえ | 画像としてレンダリングする HTML コンテンツ。スタイル設定にはインライン CSS または <style> タグを使用してください。<link> タグ経由の Google Fonts に対応しています。'url' および 'template' とは併用できません。重要:出力サイズを正確にするには、ルートコンテナに要求サイズと一致する明示的な幅と高さを設定してください(position:absolute と固定 px 寸法を使用)。設定しない場合、画像はコンテンツ本来の高さで切り取られます。 |
| width | number | いいえ | 画像の幅(ピクセル、1-4000)。一般的なサイズ:1200x630(OG 画像)、1080x1080(Instagram)、1200x675(Twitter カード)、1920x1080(プレゼンテーションスライド) |
| height | number | いいえ | 画像の高さ(ピクセル、1-4000) |
| context | string | はい | このツールを呼び出す理由と、ユーザーの全体的な目標にどう沿うかを説明してください。このパラメーターは分析とユーザー意図の追跡に使用されます。15~25語で記述してください(慎重に数えてください)。一人称('I'、'we'、'you')は絶対に使用せず、三人称の視点を保ってください。認証情報、パスワード、個人データなどの機密情報は絶対に含めないでください。例(20語):“Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization.” |
| selector | string | いいえ | ページ全体ではなく特定の要素を取得する CSS セレクター(例:'.card'、'#hero')。HTML に複数の要素があり、そのうち1つだけを取得したい場合に便利です。 |
| template | string | いいえ | レンダリングするテンプレート UID。動的な値を置き換えるには 'variables' と併用します。'html' および 'url' とは併用できません。テンプレートを検索するには pictify_list_templates を使用してください。 |
| variables | object | いいえ | キーと値のペア形式のテンプレート変数。'template' が指定された場合にのみ使用します。 |
| fileExtension | enum | いいえ | 出力画像形式。PNG は透明に対応し、JPEG/JPG は写真向け(ファイルサイズが小さい)、WebP は最も圧縮率に優れています。png | jpg | jpeg | webp |
詳細
@pictify/mcp-server
Pictify 用の MCP (Model Context Protocol) サーバーです。Claude、Cursor、Windsurf などの AI エージェントから、画像、GIF、動画、PDF を生成できます。
ワンラインでインストール。コードは不要です。 AI アシスタントに自然言語で指示するだけで、OG 画像、ソーシャルメディアカード、スクリーンショット、アニメーション GIF、PDF 請求書、証明書などを作成できます。
何ができますか?
- HTML/CSS、URL、再利用可能なテンプレートから画像を生成します(OG 画像、Twitter カード、バナー、製品のスクリーンショット)
- テンプレートから動画やアニメーション GIF をレンダリングします。エージェントが作成した Remotion シーンにも対応しています
- テンプレートからPDF をレンダリングします(請求書、証明書、レポート、配送ラベル)
- 1 回のリクエストで最大 100 個のパーソナライズ画像を一括生成します(チームバッジ、イベントパス、製品カタログ)
- 動的コンテンツに対応する 50 種類以上の式関数を備えたテンプレートシステム(条件分岐、文字列操作、日付の書式設定)
Claude(claude.ai + Claude Code + Claude Desktop)、Cursor、Windsurf、および MCP 対応のあらゆるクライアントで利用できます。
クイックスタート
Claude.ai(Web)
ホスト型のリモートサーバーを使用します。インストールも API キーも不要です。
- claude.ai にアクセスし、設定 > コネクターを開きます
- カスタムコネクターを追加をクリックします
- URL:
https://mcp.pictify.io - 追加をクリックし、次に接続をクリックします。Pictify にログインしてアクセスを承認します
詳細設定には何も入力する必要はありません。接続は Pictify の設定の接続済みアプリに表示され、いつでも切断できます。
ローカルサーバーの前提条件
npm パッケージではブラウザーでのログインではなく、API キーを使って認証します。
- pictify.io でサインアップするか、ログインします
- API トークンを開きます
- 新しいトークンを作成してコピーします
Claude Code
claude mcp add pictify -e PICTIFY_API_KEY=your_api_key -- npx -y @pictify/mcp-server
Claude Desktop
設定ファイルに追加します。
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"pictify": {
"command": "npx",
"args": ["-y", "@pictify/mcp-server"],
"env": {
"PICTIFY_API_KEY": "your_api_key"
}
}
}
}
保存後、Claude Desktop を再起動します。
Cursor
Cursor の MCP 設定(設定 > MCP サーバー)に追加します。
{
"mcpServers": {
"pictify": {
"command": "npx",
"args": ["-y", "@pictify/mcp-server"],
"env": {
"PICTIFY_API_KEY": "your_api_key"
}
}
}
}
Windsurf
Windsurf の MCP 設定に追加します。
{
"mcpServers": {
"pictify": {
"command": "npx",
"args": ["-y", "@pictify/mcp-server"],
"env": {
"PICTIFY_API_KEY": "your_api_key"
}
}
}
}
使用例
接続した後、次のようなプロンプトを試してみてください。
ソーシャルメディアカードを作成する:
「『Getting Started with MCP』というタイトルのブログ記事用に、青いグラデーション背景の 1200x630 の Twitter カード画像を作成してください。」
Web サイトのスクリーンショットを撮る:
「stripe.com の 1440x900 のスクリーンショットを撮ってください。」
テンプレートをレンダリングする:
「テンプレートの一覧を表示して、blog-header テンプレートをタイトル『Hello World』でレンダリングしてください。」
画像を一括生成する:
「team-badge テンプレートを使って、次の 10 人のチームメンバーの画像を生成してください:...」
PDF の請求書を作成する:
「請求書テンプレートを、会社名『Acme Inc』、金額『$1,500』、日付『March 2026』で PDF としてレンダリングしてください。」
利用可能なツール
画像生成
| ツール | 説明 |
|---|---|
pictify_create_image | HTML/CSS、URL のスクリーンショット、またはテンプレートから画像を生成します |
pictify_get_image | ID で指定した画像の詳細を取得します |
レンダリング履歴
| ツール | 説明 |
|---|---|
pictify_list_renders | レンダリングしたすべての画像、GIF、PDF、動画を 1 つのフィードに一覧表示します |
テンプレート管理
| ツール | 説明 |
|---|---|
pictify_list_templates | フィルタリングとページネーションを使用して保存済みテンプレートを一覧表示します |
pictify_get_template | テンプレートの詳細を取得します |
pictify_get_template_variables | テンプレート変数の定義と型を取得します |
pictify_render_template | 変数を使ってテンプレートをレンダリングします。画像と PDF に対応します(format: 'pdf') |
pictify_multi_size_render | 1 回の呼び出しで、1 つのテンプレートを複数のサイズでレンダリングします |
pictify_create_template | 新しいテンプレートを作成します(HTML または FabricJS) |
pictify_update_template | 既存のテンプレートを更新します |
pictify_delete_template | テンプレートを削除します |
pictify_validate_expression | 使用前に {{ }} 式を解析できるか確認します |
pictify_list_expression_functions | 式内で利用可能な関数を一覧表示します |
バッチ操作
| ツール | 説明 |
|---|---|
pictify_batch_render | バッチレンダリングジョブを開始します(最大 100 項目、非同期) |
pictify_get_batch_results | バッチジョブのステータスを確認し、結果の URL を取得します |
pictify_cancel_batch | 実行中のバッチジョブをキャンセルします |
動画
| ツール | 説明 |
|---|---|
pictify_list_video_templates | Remotion 動画テンプレートを一覧表示します |
pictify_get_video_template | 動画テンプレート 1 件の全情報を取得します |
pictify_get_video_template_variables | 動画テンプレートが必要とする変数を確認します |
pictify_render_video | 動画テンプレートを MP4 または GIF にレンダリングします |
pictify_create_video_template | 独自の Remotion シーンをテンプレートとしてアップロードします |
pictify_generate_video_template | テキストプロンプトから動画テンプレートを生成します |
pictify_update_video_template | 動画テンプレートの名前、サイズ、長さ、またはコードを更新します |
pictify_duplicate_video_template | 動画テンプレートを複製します |
pictify_delete_video_template | 動画テンプレートを削除します |
設定
| 変数 | 説明 | デフォルト |
|---|---|---|
PICTIFY_API_KEY | Pictify API キー(stdio モードで必須) | — |
PICTIFY_BASE_URL | カスタム API ベース URL | https://api.pictify.io |
PICTIFY_DEBUG | 詳細なログを stderr に出力します | false |
PICTIFY_MCP_SOURCE | この MCP サーバーのインストール元を示すスラッグ(例:mcp.so、glama、smithery、claude_desktop_gallery、github)。すべての API 呼び出しで X-Pictify-MCP-Source として送信され、Pictify がディレクトリ別にインストールを把握できるようにします。 | unknown |
PICTIFY_ANALYTICS_DISABLED | 1、true、または yes に設定すると、使用状況分析を一切送信しません | false |
HTTP サーバーをセルフホストする場合は、MCP_PORT、MCP_PUBLIC_URL(保護されたリソースのメタデータドキュメントを生成するために使用する公開オリジン)、および PICTIFY_AUTH_SERVER_URL(クライアントの接続先となる OAuth 認可サーバー。デフォルトは https://api.pictify.io。PICTIFY_AUTH_SERVER も使用できます)が追加されます。
使用状況分析
このサーバーは PostHog にツールの使用状況を報告し、エージェントがどのツールを利用し、どのツールで失敗するかを把握できるようにします。各呼び出しでは、ツール名、引数と結果、処理時間、エラーの有無、申告された意図、クライアント名とバージョン、さらに API キーからアカウントが特定できる場合はメールアドレスとプランが記録されます。
引数と結果には、渡された HTML、URL、プロンプト、テンプレート変数が含まれます。これを許容できない場合は、PICTIFY_ANALYTICS_DISABLED=1 を設定してください。データは一切送信されません。
インストール元の識別
@pictify/mcp-server を MCP ディレクトリに登録する際は、掲載先からの登録を把握できるよう、インストールスニペットに PICTIFY_MCP_SOURCE を設定してください。mcp.so ディレクトリエントリの例:
{
"mcpServers": {
"pictify": {
"command": "npx",
"args": ["-y", "@pictify/mcp-server"],
"env": {
"PICTIFY_API_KEY": "your_api_key",
"PICTIFY_MCP_SOURCE": "mcp.so"
}
}
}
}
ホスト型リモートサーバー(https://mcp.pictify.io)では、代わりにコネクター URL のクエリパラメーターとしてスラッグを渡してください。サーバーはこれを OAuth セッションに保存します。
https://mcp.pictify.io?source=mcp.so
使用できるスラッグ:小文字、数字、.、-、_。最大 64 文字です。それ以外の値は unknown に置き換えられます。
開発
git clone https://github.com/pictify-io/pictify-mcp.git
cd pictify-mcp
npm install
npm run build
MCP Inspector でテストします。
PICTIFY_API_KEY=your_key npm run inspector
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。