betterimage.io について
betterimage.ioは、AIアシスタントやMCPクライアント向けにソーシャルカードとOG画像のツールを提供します。デザインテンプレートから決定的に画像を描画し、リンクプレビューの確認やメタタグ生成も行えます。
主な機能
- 01ページURLからソーシャルカードを生成
- 02100種類の初期デザインを閲覧・プレビュー
- 03各プラットフォームのリンク表示を確認
- 04Open GraphとTwitterのタグを生成
- 05テンプレート保存と画像描画
活用シーン
- 01ページの共有画像を作成
- 02テンプレートに任意のテキストを当てて確認
- 03SNSでのリンク表示を確認
- 04ページ用のOGメタタグを生成
MCP 対応
ホスト型MCPサーバーは、カード生成、テンプレート閲覧、リンクプレビュー確認、メタデータ生成のツールを提供します。アカウント用ツールはOAuthまたはAPI keyで利用できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://betterimage.io/mcpclaude mcp add --transport http io-betterimage-betterimage https://betterimage.io/mcp{"mcpServers":{"io-betterimage-betterimage":{"type":"http","url":"https://betterimage.io/mcp"}}}Cursor で開く{"servers":{"io-betterimage-betterimage":{"type":"http","url":"https://betterimage.io/mcp"}}}VS Code で開く{"mcpServers":{"io-betterimage-betterimage":{"type":"http","url":"https://betterimage.io/mcp"}}}{"mcpServers":{"io-betterimage-betterimage":{"serverUrl":"https://betterimage.io/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
10| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| url | string | はい | ページの URL。例: https://example.com/blog/my-post。 |
| size | enum | いいえ | 出力キャンバス:og(1200x630)、youtube(1280x720)、square(1080x1080)、portrait(1080x1350)、story(1080x1920)、pinterest(1000x1500)。デフォルトではテンプレート固有のサイズを使用します。通常は og(1200x630、リンクプレビューのサイズ)です。正方形および縦長のキャンバスでは、レイアウトが自動的に再配置されます。og | youtube | square | portrait | story | pinterest |
| fields | object | いいえ | カードに表示する内容です。テキストフィールドはテンプレートのテキストを置き換え、*_url フィールドはテンプレートの画像を置き換えます。画像はサーバー側で取得されます。フィールドを省略すると、テンプレートの内容が維持されます。デザイン(色、フォント、レイアウト、トリミングの構図)は変更されません。 |
| fields.tag | string | いいえ | 見出しの上に表示する短いラベル。例:「NEW POST」(最大 30 文字)。Testimonial カードでは会社名です。 |
| fields.badge | string | いいえ | カードの隅に表示するセールステッカー。Product カードのみ:「-30%」、「SALE」、「2 FOR 1」(最大 18 文字)。 |
| fields.price | string | いいえ | 紹介文の下に表示する価格見出し。Product カードのみ。自由なテキストを指定でき、「$29」、「49 PLN」、「Free」などを表示できます(最大 16 文字)。 |
| fields.title | string | いいえ | 見出し。最大 220 文字。長いタイトルは収まるよう自動的に縮小されます。Profile カードでは人物名、Testimonial カードでは役職、Product カードでは製品名です。 |
| fields.author | string | いいえ | 署名欄(最大 50 文字)。Profile カードではハンドル名、Testimonial カードではレビュアー名です。 |
| fields.footer | string | いいえ | カードの隅に表示するタグライン。通常はドメインです(最大 60 文字)。 |
| fields.rating | integer | いいえ | 星評価。Testimonial カードと Product カードのみ。 |
| fields.logo_url | string | いいえ | 隅のロゴの絶対 https URL。テキストの上に固定表示されます。Profile 以外のすべてのカード種別で描画されます。Profile カードでは人物写真がアバターになります。 |
| fields.image_url | string | いいえ | カードの画像枠に表示する画像の絶対 https URL。製品写真、フレーム内のスクリーンショット、Profile カードのアバターなどに使用します。PNG、JPEG、WebP に対応し、最大 5 MB です。省略するとテンプレート既定の画像が使われます。Minimal カードには画像枠がありません。 |
| fields.price_was | string | いいえ | この価格に置き換えられる元の価格。Product カードのみ(最大 16 文字)。価格の横に取り消し線付きで表示されます。 |
| fields.image2_url | string | いいえ | 2 枚目のキャプチャ画像の絶対 https URL。Product カードのウィンドウとスマートフォンのフレーム(ブラウザーウィンドウの隅にスマートフォンを重ねる表示)でのみ使用されます。image_url も必要です。これだけを指定しても、スマートフォンを重ねるウィンドウがないため何も描画されません。 |
| fields.price_note | string | いいえ | 価格の横に表示する小さな注記。Product カードのみ。請求期間、以前の価格、送料に関する注記などを指定できます(最大 40 文字)。 |
| fields.description | string | いいえ | 見出しの下に表示する補足文(最大 220 文字)。Profile カードではプロフィール、Testimonial カードでは引用文です。Minimal テンプレートでは描画されません。 |
| fields.background_url | string | いいえ | 背景に写真を使うテンプレートの背景写真の絶対 https URL。すべてのカード種別で使用できます。 |
| preset | string | いいえ | list_presets のプリセットキー。省略すると、Jev がページに合うデザインを選びます(結果には選択したデザインと次点候補が含まれます)。選択できない場合のフォールバック:og-essay-light。 |
詳細
betterimage.io MCP サーバー
AI アシスタント向けのソーシャルカードと OG 画像です。Claude、Cursor、VS Code、その他の MCP クライアントにページ URL を渡すと、そのページに合ったデザインのリンクプレビューカードが返されます。100 種類の初期デザインを閲覧し、自分のテキストを使ってプレビューしたり、X、LinkedIn、Slack、Discord でリンクがどのようにプレビューされるかを確認したり、Open Graph と Twitter のタグを生成したりできます。アカウントを作成すると、テンプレートの保存、クリーンな画像のレンダリング、ホスティング不要の署名付き og:image URL の取得もできます。
すべての画像は、決定論的なレンダラーによってデザイン済みのテンプレートからレンダリングされます。テキストは変わりますが、レイアウト、フォント、色はブランドに沿ったままです。生成画像モデルは使用されません。
このリポジトリには、ホスト型サーバーの公開配布ファイル(インストールマニフェスト、レジストリメタデータ)が含まれています。サーバー本体は https://betterimage.io/mcp で稼働しており、ドキュメントは https://betterimage.io/mcp にあります。
エンドポイント
| URL | 認証 | 用途 |
|---|---|---|
https://betterimage.io/mcp | なし(API キーは任意) | 無料ツールはアカウントなしで使えます。Authorization: Bearer <api key> を渡すと、アカウント用ツールを利用できます。 |
https://betterimage.io/mcp/account | OAuth 2.1 | 同じサーバーです。認証なしで呼び出すと 401 を返し、claude.ai、Claude Desktop、Claude Code、その他の OAuth 対応クライアントでサインインフローを開始します。 |
トランスポート:Streamable HTTP。プロトコルのリビジョンは 2024-11-05 から 2026-07-28 までです。
インストール
Claude Code
# free tools, no account
claude mcp add --transport http betterimage https://betterimage.io/mcp
# your own templates: sign in once (run /mcp in a session, pick betterimage, Authenticate)
claude mcp add --scope user --transport http betterimage https://betterimage.io/mcp/account
claude.ai / Claude Desktop:Settings > Connectors > Add custom connector を選択し、URL に https://betterimage.io/mcp/account を指定します。
Cursor:https://betterimage.io/mcp のワンクリックインストールボタンを使うか、mcp.json に追加します。
{
"mcpServers": {
"betterimage": { "url": "https://betterimage.io/mcp" }
}
}
VS Code:https://betterimage.io/mcp のワンクリックインストールボタンを使うか、.vscode/mcp.json に追加します。
{
"servers": {
"betterimage": { "type": "http", "url": "https://betterimage.io/mcp" }
}
}
Gemini CLI:gemini extensions install https://github.com/mfundakowski/betterimage-mcp を実行するか、settings.json に追加します。
{
"mcpServers": {
"betterimage": { "httpUrl": "https://betterimage.io/mcp" }
}
}
ChatGPT(Plus/Pro、Developer mode):Settings > Apps & Connectors > Create を選択し、URL に https://betterimage.io/mcp を指定します。認証は不要です。
その他のクライアント:Streamable HTTP 経由で https://betterimage.io/mcp に接続します。
ツール
アカウントは不要です。
card_from_url:既存のページのソーシャルカードを 1 回の呼び出しで作成します。クローラーのようにページを取得し、適したデザインを選んで、画像を返します(透かし入りプレビュー)。list_presets:100 種類の初期デザインを、キー、サイズ、カテゴリ、プレビュー画像とともに表示します。preview_card:テキストを指定してプリセットをレンダリングします(透かし入りプレビュー、利用枠を消費しません)。check_link_preview:X、Facebook、LinkedIn、Slack、Discord で URL がどのように表示されるかを確認し、具体的な修正方法を提示します。generate_meta_tags:Open Graph と Twitter のタグを含む<head>ブロック全体を生成します。
アカウントが必要です(OAuth または API キー)。
list_templates、save_template:保存したデザインを扱います。render_card:保存済みテンプレートからクリーンな PNG を生成します(有料プランが対象。無料プランでは透かしが入ります)。og_image_url:初回取得時にレンダリングされ、エッジでキャッシュされる署名付き og:image URL を生成します。ホスティングなしで、各ページ固有のカードを提供できます。get_usage:プラン、透かしの状態、月間利用枠を確認します。
すべてのレンダリングツールの fields オブジェクトでは、URL でカードの画像も指定できます。image_url、image2_url、logo_url、background_url を指定すると、サーバー側で取得され、デザインにあらかじめ用意されたスロットに描画されます。これにより、保存したテンプレート 1 つから、色、フォント、トリミングの構図を統一した商品ごとのカードを作成し、カタログ全体に展開できます。PNG、JPEG、WebP に対応し、サイズは最大 5 MB です。判定は URL ではなくバイト数に基づきます。取得処理には SSRF 対策が施されており、betterimage.io を指す URL は拒否されます。
すべてのツールにはタイトルと readOnlyHint/destructiveHint アノテーションが付いています。書き込みツールは save_template と render_card の 2 つです。
レジストリ
- 公式 MCP Registry:
io.betterimage/betterimage(このリポジトリ内のserver.json) - Smithery:
@matfun93/betterimage
Cursor プラグイン
.cursor-plugin/plugin.json と mcp.json により、このリポジトリを Cursor プラグインとしてインストールできます。プラグインが登録するのはホスト型サーバーのみです。
JavaScript で
アシスタントではなくコードから使用する場合、@betterimage/cards を使うと、依存関係なしで Node、Bun、Deno、またはエッジランタイムから同じ署名付き画像 URL を生成できます。
リンク
- ドキュメント:https://betterimage.io/mcp
- プライバシー:https://betterimage.io/privacy
- 利用規約:https://betterimage.io/terms
- サポート:[email protected]
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。