codetoimage-mcp-server について
codetoimage-mcp-serverは、MCP対応クライアント向けにHTMLとCSSをPNG、JPEG、WebPへ変換します。画像をチャット内に返すほか、24時間有効な一時ホストURLも生成できます。
主な機能
- 01HTMLとCSSを画像にレンダリング
- 02チャット内に画像を直接返却
- 0324時間有効なホストURLを生成
- 04保存済みテンプレートと変数を使用
- 05サイズ、形式、プリセットを指定
活用シーン
- 01ソーシャルカードやグラフをチャットで確認
- 02Open Graph画像とURLを作成
- 03暗い背景向けに透過画像をレンダリング
MCP 対応
このMCPサーバーは、画像をチャット内に返すツールと、一時ホストURLを返すツールを提供します。利用にはAPIキーが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @codetoimage/mcp-serverCODETOIMAGE_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
2掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| css | string | いいえ | <style> ブロックとして挿入する任意の CSS。 |
| html | string | いいえ | 完全な HTML(通常は <body>…</body> を含みます)。インラインスタイルを使用できます。CSS が大きい場合は `css` フィールドを使用してください。`template_id` を指定しない場合は必須です。 |
| width | integer | いいえ | ビューポートの幅(ピクセル単位、デフォルトは 800)。 |
| format | enum | いいえ | 出力形式。デフォルト:png。png | jpeg | webp |
| height | integer | いいえ | ビューポートの高さ(ピクセル単位、デフォルトは 600)。 |
| preset | enum | いいえ | 名前付きのビューポートサイズ: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 |
| quality | integer | いいえ | エンコーダーの品質(JPEG/WebP のみ、1~100)。 |
| variables | object | いいえ | テンプレート内(または指定されている場合は `html` 内)の {{placeholders}} に設定する値です。値はサーバー側で HTML エスケープされます。値がないプレースホルダーは空としてレンダリングされます。 |
| background | string | いいえ | 背景色。例:'#ffffff'、'rgb(10,10,10)'。 |
| template_id | string | いいえ | codetoimage ダッシュボード(Templates ページ)に保存されたテンプレートの ID です。`html` の代わりに使用します。保存済みの HTML/CSS は、`variables` の値で {{placeholders}} を埋めてレンダリングされます。 |
| transparent | boolean | いいえ | 透明な背景(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
| フィールド | 型 | 必須 | 備考 |
|---|---|---|---|
html | string | ✓* | HTML 全体(通常は <body> を含みます)。*template_id を指定する場合は不要です |
css | string | – | <style> として挿入する CSS(任意) |
template_id | uuid | ✓* | ダッシュボードのテンプレートページにある保存済みテンプレート。html の代わりに指定できます |
variables | object | – | テンプレート内の {{placeholders}} に設定する値(HTML エスケープされます) |
preset | enum | – | サイズ名:og、twitter-card、facebook-post、linkedin-post、instagram-square、instagram-portrait、instagram-story、youtube-thumbnail、pinterest-pin |
width | integer 1-2048 | – | デフォルトは 800。preset を上書きします |
height | integer 1-2048 | – | デフォルトは 600。preset を上書きします |
format | png | jpeg | webp | – | デフォルトは png |
quality | integer 1-100 | – | JPEG/WebP のみ |
transparent | boolean | – | PNG/WebP、有料プランで利用可能 |
background | string | – | 例:#ffffff または rgb(…) |
戻り値:画像コンテンツ(インラインの base64)。チャット内にレンダリングされます。
render_html_to_url
入力スキーマは render_html_to_image と同じです。以下を含むテキストブロックを返します。
url– 一時的なホスト画像 URLformat– 最終的な出力形式expires_at– ISO タイムスタンプ(レンダリングから 24 時間後)credits_remaining– プランのクォータ状態
設定
| 変数 | デフォルト | 用途 |
|---|---|---|
CODETOIMAGE_API_KEY | – | 必須。 codetoimage.app/dashboard/keys で取得してください |
CODETOIMAGE_API_URL | https://api.codetoimage.app | API のベース URL(開発環境やプロキシ用の上書き) |
プランと制限
- 無料 – 月50回のレンダリング、ウォーターマークなし、全機能(最大2048×2048、全形式)。
- 有料(Starter / Hobby / Pro / Scale) – 月1,000回のレンダリングで月額9ドルから、最大月50,000回まで利用可能で、レート制限も高くなります。
- 従量課金 – 5ドルからのプリペイドクレジットパック。有効期限は12か月で、サブスクリプションは不要です。
関連リンク
- Web ダッシュボードと REST API
@codetoimage/cli– ターミナル/CI での使用
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。