mcpField
G
Gemini Image Studio

Gemini Image Studio

ローカル
github.com/udhaykumarbalaメディア・デザイン130 週間前に更新

Gemini Image Studio について

Gemini Image Studioは、Google Geminiで画像素材を作成・編集するMCPサーバーです。生成、分解、編集の流れにより、構造化JSONや自然言語で画像の一部を指定して変更できます。

主な機能

  1. 01テキストまたはJSONプロンプトから画像を生成
  2. 02画像をJSONブループリントに分解
  3. 03ドット記法のパスで画像要素を編集
  4. 04広告、ウェブ、ソーシャル向けの10種類のプリセット
  5. 05一貫性維持のための参照画像
  6. 06生成画像とキャッシュ済みブループリントの閲覧

活用シーン

  1. 01広告クリエイティブやソーシャル画像の作成
  2. 02ヒーロー画像などウェブ素材の制作
  3. 03ほかの要素を維持したまま一部分を変更

MCP 対応

画像生成、分解、編集、プリセット検索、生成画像の閲覧を行う5つのツールを提供します。nano_banana_expertプロンプトとJSONスキーマのリソースも公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"gemini-image-studio": {
"command": "npx",
"args": [
"-y",
"gemini-image-studio-mcp"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>"
}
}
}
}
起動コマンドnpx -y gemini-image-studio-mcp
設定が必要な環境変数
GEMINI_API_KEYシークレットGoogle AI Studio API key for Gemini

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

パッケージ
npmgemini-image-studio-mcp1.0.2

ツール

5

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

パラメーター型必須説明
aspect_ratiostringいいえアスペクト比の上書き値(例:'16:9'、'1:1')
enable_search_groundingbooleanいいえ現実世界の正確性を高めるために Google Search を使用します。
image_sizeenumいいえ出力解像度1K | 2K | 4K
modelenumいいえモデル:flash(高速)または pro(最高品質)flash | pro
output_namestringいいえ拡張子なしのカスタムファイル名
presetstringいいえプリセット名(例:'facebook_ad'、'hero_image')
promptstringはい自然言語による説明、または文字列化された JSON プロンプト
prompt_formatenumいいえプロンプトがプレーンテキストか構造化 JSON かを指定します。text | json
reference_imagesarrayいいえ参照画像のファイルパス

詳細

gemini-image-studio-mcp

Google Gemini による AI 画像生成・編集用の MCP サーバーです。構造化 JSON 編集により、正確で再現性の高い制御を実現し、ウェブ素材、広告クリエイティブ、ブランドビジュアルを作成できます。

npm version License: MIT

他との違い

Gemini 画像 MCP サーバーの多くは、基本的なテキストから画像への変換ラッパーです。このサーバーには、構造化編集パイプラインが追加されています。

  1. テキストまたは JSON プロンプトから画像を生成します
  2. 画像を構造化 JSON ブループリントに分解します(視覚要素をすべてマッピングします)
  3. 特定のフィールドを変更して編集し、再生成します — subject[0].hair.color: "platinum_blonde"

これにより、画像のほかの部分に影響を与えず、正確に切り分けて変更できます。背景を変えずに髪の色を変更したり、ポーズを変えずに服を入れ替えたりできます。すべてドット記法の JSON パスで操作できます。

機能

  • 5 つの MCP ツール — 生成、分解、編集、プリセット、一覧表示
  • 構造化 JSON 編集 — 画像をブループリントに分解し、ドット記法で特定のフィールドを編集
  • 自然言語編集 — または、変更内容を平易な英語で説明するだけで編集
  • 10 種類の組み込みプリセット — Facebook 広告、Instagram ストーリー、ヒーロー画像、OG 画像、YouTube サムネイルなど
  • 参照画像のサポート — キャラクターやオブジェクトの一貫性を保つため、最大 14 枚の参照画像を使用可能
  • 2 種類のモデルに対応 — Gemini 3.1 Flash(高速)または Gemini 3 Pro(最高品質)
  • ブループリントのキャッシュ — 分解したブループリントを画像とともにキャッシュし、すぐに再編集可能
  • Google 検索グラウンディング — ウェブ検索によって実世界での正確性を向上
  • スマートなエラー処理 — レート制限時の再試行、わかりやすい安全性ブロックメッセージ、ファイルサイズの警告

クイックスタート

1. Gemini API キーを取得する

Google AI Studio で無料で取得できます。

2. インストールする
npm install -g gemini-image-studio-mcp
3. Claude Code に追加する
claude mcp add gemini-image-studio-mcp -e GEMINI_API_KEY=your-key-here -- gemini-image-studio-mcp

または、プロジェクトの .claude/mcp.json に追加します。

{
  "mcpServers": {
    "gemini-image-studio-mcp": {
      "command": "npx",
      "args": ["-y", "gemini-image-studio-mcp"],
      "env": {
        "GEMINI_API_KEY": "your-key-here"
      }
    }
  }
}
4. 使用する

Claude に画像の生成を依頼します。

「温かみのある照明を使ったコーヒーショップの Facebook 広告を作成して」

「テック系スタートアップのランディングページ用にヒーロー画像を生成して」

「ヒーロー画像を編集して — 背景を夕焼けのビーチに変更して」

ツール

generate_image

テキストまたは構造化 JSON プロンプトから新しい画像を作成します。

パラメーター型必須説明
promptstringはいテキストによる説明または JSON プロンプト
prompt_format"text" | "json"いいえプロンプト形式(デフォルト:"text")
presetstringいいえ素材のプリセット(例:"facebook_ad"、"hero_image")
aspect_ratiostringいいえ比率の上書き("1:1"、"16:9"、"9:16" など)
image_size"1K" | "2K" | "4K"いいえ解像度(デフォルト:"1K")
model"flash" | "pro"いいえGemini モデル(デフォルト:"flash")
reference_imagesstring[]いいえ一貫性を保つための参照画像のパス
output_namestringいいえカスタムファイル名
enable_search_groundingbooleanいいえ正確性を高めるために Google 検索を使用
decompose_image

画像を構造化 JSON ブループリントに分析します。編集ワークフローの最初の手順です。

パラメーター型必須説明
image_pathstringはい画像へのパス
detail_level"basic" | "detailed" | "exhaustive"いいえ詳細度(デフォルト:"detailed")

subject、scene、technical、composition、text_rendering、style_modifiers、meta の各セクションを含む完全なブループリントを返します。それぞれのフィールドで、画像の視覚要素を正確に記述します。

edit_image

JSON の変更内容または自然言語を使用して画像を編集します。

パラメーター型必須説明
image_pathstringはい画像へのパス
edit_type"json" | "natural_language"はい編集モード
changesobjectJSON 編集の場合変更するドット記法のパス
instructionstringNL 編集の場合自然言語による指示
blueprintobjectいいえブループリント(省略した場合はキャッシュから自動読み込み)
model"flash" | "pro"いいえモデル(デフォルト:"flash")
output_namestringいいえカスタムファイル名

JSON 編集の例 — 髪の色を変更し、サングラスを追加します:

{
  "image_path": "/output/portrait.png",
  "edit_type": "json",
  "changes": {
    "subject[0].hair.color": "platinum_blonde",
    "subject[0].accessories": [
      { "item": "sunglasses", "material": "metal", "color": "#C0C0C0" }
    ]
  }
}

自然言語編集の例:

{
  "image_path": "/output/portrait.png",
  "edit_type": "natural_language",
  "instruction": "Change the background to a tropical beach at sunset. Keep the person exactly the same."
}
get_presets

寸法、ヒント、規約とともに、利用可能なアセットプリセットを一覧表示します。

パラメーター型必須説明
category"ad" | "web" | "social" | "all"いいえ絞り込み(デフォルト:"all")
list_generated

以前に生成した画像を参照します。

パラメーター型必須説明
filterstringいいえファイル名で検索
limitnumberいいえ最大結果数(デフォルト:20)
include_blueprintsbooleanいいえキャッシュされたブループリントを含める

JSON 編集ワークフロー

このツールの主な特長は、フィールド単位で画像を正確に編集できることです:

Step 1: Generate
  generate_image(prompt: "Professional headshot, navy blazer", preset: "linkedin_post")
  → /output/headshot.png

Step 2: Decompose
  decompose_image(image_path: "/output/headshot.png")
  → JSON blueprint with every visual component mapped

Step 3: Edit (precise)
  edit_image(
    image_path: "/output/headshot.png",
    edit_type: "json",
    changes: {
      "subject[0].clothing[0].color": "#8B0000",
      "scene.lighting.type": "studio_softbox"
    }
  )
  → /output/headshot-edit-1.png (blazer changed to dark red, lighting adjusted)

Step 4: Edit (creative)
  edit_image(
    image_path: "/output/headshot-edit-1.png",
    edit_type: "natural_language",
    instruction: "Add warm bokeh to the background"
  )
  → /output/headshot-edit-1-edit-1.png
ドット記法のパス
subject[0].hair.color          → Hair color
subject[0].hair.style          → Hair style
subject[0].clothing[0].color   → First clothing item color
subject[0].accessories         → Add/change accessories
scene.lighting.type            → Lighting type
scene.location                 → Location/background
text_rendering.text_content    → Text in image
technical.lens                 → Camera lens
composition.framing            → Shot framing
style_modifiers.aesthetic      → Aesthetic style

組み込みプリセット

プリセットカテゴリーアスペクト比寸法最適な用途
facebook_ad広告1:11080x1080Facebook/Instagram のフィード広告
instagram_story_ad広告9:161080x1920Instagram/Facebook のストーリー広告
google_display_banner広告16:91200x628Google ディスプレイ ネットワーク
hero_imageWeb21:92560x1080ファーストビューのヒーローセクション
og_imageWeb16:91200x630SNS 共有/リンクのプレビュー
product_cardWeb4:5800x1000E コマースの商品グリッド
email_headerWeb3:1600x200メールマーケティングのヘッダー
linkedin_postソーシャル1:11080x1080LinkedIn のフィード投稿
twitter_postソーシャル16:91200x675Twitter/X の投稿
youtube_thumbnailソーシャル16:91280x720YouTube のサムネイル

設定

変数必須デフォルト説明
GEMINI_API_KEYはい—Google AI Studio の API キー
OUTPUT_DIRいいえ./output生成した画像の保存先

統合

Claude Code
claude mcp add gemini-image-studio-mcp -e GEMINI_API_KEY=your-key -- gemini-image-studio-mcp
Cursor

.cursor/mcp.json に追加します:

{
  "mcpServers": {
    "gemini-image-studio-mcp": {
      "command": "npx",
      "args": ["-y", "gemini-image-studio-mcp"],
      "env": {
        "GEMINI_API_KEY": "your-key-here"
      }
    }
  }
}
任意の MCP クライアント
GEMINI_API_KEY=your-key npx gemini-image-studio-mcp

サーバーは Model Context Protocol を使用して stdio 経由で通信します。

MCP プロンプトとリソース

このサーバーは次のものも公開します:

  • プロンプト:nano_banana_expert — これを呼び出すと、JSON スキーマ、編集のベストプラクティス、アセット作成ガイドラインに関する包括的な知識を Claude に提供します
  • リソース:nanobanana://schema/prompt — プログラムからアクセスできる、すべての列挙値を含む未加工の JSON スキーマ

モデル

モデルID最適な用途
Flash(デフォルト)gemini-3.1-flash-image-preview高速生成、大量処理、コスト効率を重視する場合
Progemini-3-pro-image-preview最高品質、複雑なシーン、プロ向けアセット

コントリビューション

コントリビューションを歓迎します!次の手順でお願いします:

  1. リポジトリをフォークします
  2. フィーチャーブランチを作成します(git checkout -b feature/my-feature)
  3. テストを実行します(npm test)
  4. 変更をコミットします
  5. プッシュして PR を作成します

ライセンス

MIT

コメント

MCP は初めてですか?

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

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