mcpField
C
codetoimage-mcp-server

codetoimage-mcp-server

ローカル
codetoimage.appメディア・デザイン016 週間前に更新

codetoimage-mcp-server について

codetoimage-mcp-serverは、MCP対応クライアント向けにHTMLとCSSをPNG、JPEG、WebPへ変換します。画像をチャット内に返すほか、24時間有効な一時ホストURLも生成できます。

主な機能

  1. 01HTMLとCSSを画像にレンダリング
  2. 02チャット内に画像を直接返却
  3. 0324時間有効なホストURLを生成
  4. 04保存済みテンプレートと変数を使用
  5. 05サイズ、形式、プリセットを指定

活用シーン

  1. 01ソーシャルカードやグラフをチャットで確認
  2. 02Open Graph画像とURLを作成
  3. 03暗い背景向けに透過画像をレンダリング

MCP 対応

このMCPサーバーは、画像をチャット内に返すツールと、一時ホストURLを返すツールを提供します。利用にはAPIキーが必要です。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"beznazwiska-codetoimage": {
"command": "npx",
"args": [
"-y",
"@codetoimage/mcp-server"
],
"env": {
"CODETOIMAGE_API_KEY": "<CODETOIMAGE_API_KEY>",
"CODETOIMAGE_API_URL": "<CODETOIMAGE_API_URL>"
}
}
}
}
起動コマンドnpx -y @codetoimage/mcp-server
設定が必要な環境変数
CODETOIMAGE_API_KEYシークレットAPI key from https://codetoimage.app/dashboard/keys (starts with cti_live_…). Sandbox tier is free.
CODETOIMAGE_API_URLOverride the API base URL. Defaults to https://api.codetoimage.app.

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

パッケージ
npm@codetoimage/mcp-server0.2.0

ツール

2

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

パラメーター型必須説明
cssstringいいえ<style> ブロックとして挿入する任意の CSS。
htmlstringいいえ完全な HTML(通常は <body>…</body> を含みます)。インラインスタイルを使用できます。CSS が大きい場合は `css` フィールドを使用してください。`template_id` を指定しない場合は必須です。
widthintegerいいえビューポートの幅(ピクセル単位、デフォルトは 800)。
formatenumいいえ出力形式。デフォルト:png。png | jpeg | webp
heightintegerいいえビューポートの高さ(ピクセル単位、デフォルトは 600)。
presetenumいいえ名前付きのビューポートサイズ:og 1200×630、twitter-card 1200×628、facebook-post 1200×630、linkedin-post 1200×627、instagram-square 1080×1080、instagram-portrait 1080×1350、instagram-story 1080×1920、youtube-thumbnail 1280×720、pinterest-pin 1000×1500。1 つのテンプレートで複数のサイズに対応します。明示的に指定した width/height は preset より優先されます。og | twitter-card | facebook-post | linkedin-post | instagram-square | instagram-portrait | instagram-story | youtube-thumbnail | pinterest-pin
qualityintegerいいえエンコーダーの品質(JPEG/WebP のみ、1~100)。
variablesobjectいいえテンプレート内(または指定されている場合は `html` 内)の {{placeholders}} に設定する値です。値はサーバー側で HTML エスケープされます。値がないプレースホルダーは空としてレンダリングされます。
backgroundstringいいえ背景色。例:'#ffffff'、'rgb(10,10,10)'。
template_idstringいいえcodetoimage ダッシュボード(Templates ページ)に保存されたテンプレートの ID です。`html` の代わりに使用します。保存済みの HTML/CSS は、`variables` の値で {{placeholders}} を埋めてレンダリングされます。
transparentbooleanいいえ透明な背景(PNG/WebP のみ。有料プランが必要です)。

詳細

@codetoimage/mcp-server

codetoimage.app の公式 Model Context Protocol サーバーです。Claude Desktop、Claude Code、Cursor、または MCP 互換クライアントから HTML/CSS を PNG/JPG/WebP に直接レンダリングできます。

利用できる機能

API キー以外のセットアップは不要で、2 つのツールを利用できます。

  • render_html_to_image – 画像をインラインで返すため、エージェント(またはチャット中のあなた)がすぐに確認できます。「レンダリングしたカードを見せて」、OG プレビューの反復、チャートの生成、バッジのモックアップに最適です。
  • render_html_to_url – 一時的なホスト URL(有効期間 24 時間)を返します。画像を外部に配置する必要がある場合に最適です。Instagram Graph API、OpenGraph メタタグ、Slack のリンクプレビュー、ドキュメントや投稿への埋め込みなどに利用できます。

インストール

グローバルにインストールする必要はありません。MCP クライアントから npx で実行できます。codetoimage.app/dashboard/keys で API キーを取得し、以下の設定を追加してください。

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)を編集します。

{
  "mcpServers": {
    "codetoimage": {
      "command": "npx",
      "args": ["-y", "@codetoimage/mcp-server"],
      "env": {
        "CODETOIMAGE_API_KEY": "cti_live_..."
      }
    }
  }
}

Claude Desktop を再起動してください。ツールピッカーに 2 つのツールが表示されます。

Claude Code
claude mcp add codetoimage -s user -- npx -y @codetoimage/mcp-server

次に、シェルのプロファイルで環境変数を設定するか(または claude mcp add の呼び出し時に -e CODETOIMAGE_API_KEY=cti_live_… を渡します)。

Cursor

~/.cursor/mcp.json を編集します。

{
  "mcpServers": {
    "codetoimage": {
      "command": "npx",
      "args": ["-y", "@codetoimage/mcp-server"],
      "env": {
        "CODETOIMAGE_API_KEY": "cti_live_..."
      }
    }
  }
}

エージェントからの使い方

ツールは自己説明型です。エージェントは意図に応じて適切なツールを選択します。すぐに使えるプロンプトの例:

「このカードを PNG としてレンダリングしてください:<div style='padding:40px;background:#6366f1;color:white;border-radius:16px'>Hello</div>、サイズは 800×400 です。」

「ブログ記事『エージェントにピクセル単位で正確なレンダリングが必要な理由』の Open Graph 画像を生成し、og:image メタタグに貼り付けられる URL を教えてください。」

「この CSS カードを透明な PNG としてレンダリングしてください。暗い背景で使いたいです。」

「保存済みのテンプレート 3f2a91d0-... を、タイトル『ローンチ当日』で Instagram ストーリーとしてレンダリングしてください。」

ツールのスキーマ

render_html_to_image
フィールド型必須備考
htmlstring✓*HTML 全体(通常は <body> を含みます)。*template_id を指定する場合は不要です
cssstring–<style> として挿入する CSS(任意)
template_iduuid✓*ダッシュボードのテンプレートページにある保存済みテンプレート。html の代わりに指定できます
variablesobject–テンプレート内の {{placeholders}} に設定する値(HTML エスケープされます)
presetenum–サイズ名:og、twitter-card、facebook-post、linkedin-post、instagram-square、instagram-portrait、instagram-story、youtube-thumbnail、pinterest-pin
widthinteger 1-2048–デフォルトは 800。preset を上書きします
heightinteger 1-2048–デフォルトは 600。preset を上書きします
formatpng | jpeg | webp–デフォルトは png
qualityinteger 1-100–JPEG/WebP のみ
transparentboolean–PNG/WebP、有料プランで利用可能
backgroundstring–例:#ffffff または rgb(…)

戻り値:画像コンテンツ(インラインの base64)。チャット内にレンダリングされます。

render_html_to_url

入力スキーマは render_html_to_image と同じです。以下を含むテキストブロックを返します。

  • url – 一時的なホスト画像 URL
  • format – 最終的な出力形式
  • expires_at – ISO タイムスタンプ(レンダリングから 24 時間後)
  • credits_remaining – プランのクォータ状態

設定

変数デフォルト用途
CODETOIMAGE_API_KEY–必須。 codetoimage.app/dashboard/keys で取得してください
CODETOIMAGE_API_URLhttps://api.codetoimage.appAPI のベース URL(開発環境やプロキシ用の上書き)

プランと制限

  • 無料 – 月50回のレンダリング、ウォーターマークなし、全機能(最大2048×2048、全形式)。
  • 有料(Starter / Hobby / Pro / Scale) – 月1,000回のレンダリングで月額9ドルから、最大月50,000回まで利用可能で、レート制限も高くなります。
  • 従量課金 – 5ドルからのプリペイドクレジットパック。有効期限は12か月で、サブスクリプションは不要です。

料金:codetoimage.app/#pricing

関連リンク

ライセンス

MIT

コメント

MCP は初めてですか?

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

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