mcpField
M
mcp-nano-banana

mcp-nano-banana

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

mcp-nano-banana について

mcp-nano-bananaは、Google Gemini Nano Bananaによる画像生成をコーディングアシスタントなどのMCPクライアントに提供します。テキスト生成、画像編集や合成に加え、解像度、アスペクト比、形式を指定できます。

主な機能

  1. 01テキストから画像を生成
  2. 02指示に沿って既存画像を編集
  3. 03最大14枚の参照画像を合成
  4. 04解像度、比率、形式を指定
  5. 05ファビコン一式を生成
  6. 06レート制限時にFlashへ自動切り替え

活用シーン

  1. 01プロジェクト用のイラストや壁紙を作成
  2. 02写真の背景や内容を変更
  3. 03人物と製品の参照画像を合成
  4. 04Webサイト用のファビコン一式を生成

MCP 対応

MCPサーバーとして、画像の生成、編集、合成、ファビコン作成のツールをクライアントに提供します。リクエストにはGoogle Gemini APIを使用します。

設定

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

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

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

パッケージ
npmmcp-nano-banana1.2.2

ツール

2

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

パラメーター型必須説明
modelenumいいえ使用するモデル:gemini-2.5-flash-image(高速)または gemini-3-pro-image-preview(高品質、デフォルト)gemini-2.5-flash-image | gemini-3-pro-image-preview
promptstringはい生成する画像のテキストによる説明、または参照画像の編集・合成に関する指示
imagePathsarrayいいえ参照画像のファイルパスの任意の配列(最大 14 個)。png、jpg、jpeg、webp、gif に対応。
outputPathstringいいえ生成した画像を保存するファイルパス。指定しない場合、画像データをインラインで返します。
resolutionenumいいえ生成画像の解像度。512 は gemini-3.1-flash-image-preview のみ対応。Nano Banana Pro は 1K、2K、4K に対応。512 | 1K | 2K | 4K
aspectRatioenumいいえ生成画像のアスペクト比。gemini-3.1-flash-image-preview では、ほかの比率(1:4、4:1、1:8、8:1)も利用できます。1:1 | 16:9 | 9:16 | 4:3 | 3:4 | 2:3 | 3:2 | 4:5 | 5:4 | 21:9 | 1:4 | 4:1 | 1:8 | 8:1
outputFormatenumいいえ出力画像形式png | jpeg | webp

詳細

mcp-nano-banana

Google Gemini Nano Banana モデルを使用した、AI 画像生成用の MCP サーバーです。AI コーディングアシスタントから直接、テキストプロンプトで画像を生成、編集、合成できます。

npm バージョン ライセンス

特長

  • テキストから画像を生成 — 自然言語の説明から画像を作成します
  • 画像編集 — 画像をアップロードし、テキストの指示で編集します
  • 複数画像の合成 — 最大 14 枚の参照画像を 1 枚の合成画像にまとめます
  • 解像度の指定 — 512px、1K、2K、4K の解像度で生成します
  • 13 種類以上のアスペクト比 — 正方形(1:1)から超ワイド(21:9)、縦長(1:8)まで対応します
  • 自動フォールバック — レート制限時(429/403/402)は、Pro モデルから Flash に切り替わります
  • ファイル出力 — 指定したパスに保存するか、インラインの base64 として返します
  • ファビコン生成 — 1 つのコマンドでファビコンのパッケージ一式を生成します
  • 複数形式での出力 — PNG、JPEG、WebP に対応しています

クイックスタート

前提条件
  1. Google AI Studio から Gemini API キーを取得します
  2. Google Cloud プロジェクトで 課金を有効にします — 画像生成には有料ティアが必要です(標準解像度の NB2 で 1 枚あたり約 $0.04-0.05)
インストール
npm install -g mcp-nano-banana

API キーを設定します:

export GEMINI_API_KEY=your-api-key

MCP Registry への公開メタデータでは、レジストリ名は io.github.codeFi/mcp-nano-banana です。

MCP の設定

Codex
codex mcp add nano-banana --env GEMINI_API_KEY=your-api-key -- npx -y mcp-nano-banana@latest

または、~/.codex/config.toml に手動で追加します:

[mcp_servers.nano-banana]
command = "npx"
args = ["-y", "mcp-nano-banana@latest"]

[mcp_servers.nano-banana.env]
GEMINI_API_KEY = "your-api-key"
Qwen Code

~/.qwen/settings.json に追加します:

{
  "mcpServers": {
    "nano-banana": {
      "command": "npx",
      "args": ["-y", "mcp-nano-banana@latest"],
      "env": {
        "GEMINI_API_KEY": "your-api-key"
      }
    }
  }
}
Claude Code
claude mcp add nano-banana -e GEMINI_API_KEY=your-api-key -- npx -y mcp-nano-banana@latest

または、~/.claude/claude_desktop_config.json に手動で追加します:

{
  "mcpServers": {
    "nano-banana": {
      "command": "npx",
      "args": ["-y", "mcp-nano-banana@latest"],
      "env": {
        "GEMINI_API_KEY": "your-api-key"
      }
    }
  }
}
その他の MCP クライアント

標準の mcpServers JSON 形式を使用する CLI やデスクトップクライアントでは、次のように登録します:

{
  "mcpServers": {
    "nano-banana": {
      "command": "npx",
      "args": ["-y", "mcp-nano-banana@latest"],
      "env": {
        "GEMINI_API_KEY": "your-api-key"
      }
    }
  }
}
ローカル/開発ビルド
git clone https://github.com/codeFi/mcp-nano-banana.git
cd mcp-nano-banana
npm install
npm run build

その後、MCP クライアントに登録します:

{
  "mcpServers": {
    "nano-banana": {
      "command": "node",
      "args": ["/path/to/mcp-nano-banana/dist/index.js"],
      "env": {
        "GEMINI_API_KEY": "your-api-key"
      }
    }
  }
}

モデル

モデルMCP 名説明参照画像の最大数
gemini-3-pro-image-previewNano Banana Pro高品質、思考モード、プロ向け素材物体 6 枚 + キャラクター 5 枚
gemini-3.1-flash-image-previewNano Banana 2高速、高効率、1:4/4:1/1:8/8:1 の比率に対応物体 10 枚 + キャラクター 4 枚
gemini-2.5-flash-imageNano Banana最速で、大量処理向けに最適化-

サーバーは品質を優先して Nano Banana Pro をデフォルトに使用し、レート制限時には自動的に Flash に切り替わります。

利用可能なパラメーター

解像度
値ピクセル数の目安対応モデル
"512"約 512pxNano Banana 2 のみ
"1K"約 1024pxすべてのモデル
"2K"約 2048pxすべてのモデル
"4K"約 4096pxすべてのモデル

デフォルト:"1K"

アスペクト比
値1K での寸法主な用途
1:11024×1024ソーシャルメディアの投稿、アイコン
16:91344×768ヘッダー、プレゼンテーション
9:16768×1344ストーリー、モバイル
4:31152×896デスクトップ、写真
3:4896×1152ポートレート
2:3約 896×1344印刷物、雑誌
3:2約 1344×896写真
4:5約 896×1120Instagram の投稿
5:4約 1120×896Instagram の横長投稿
21:9約 2048×878超ワイドバナー
1:4約 512×2048Nano Banana 2 のみ — 縦長の帯
4:1約 2048×512Nano Banana 2 のみ — 横長の帯
1:8約 512×4096Nano Banana 2 のみ — さらに縦長
8:1約 4096×512Nano Banana 2 のみ — さらに横長

ツール

generate_image

テキストプロンプトから画像を生成または編集します。

パラメーター型必須デフォルト説明
promptstring✅ はい—テキストによる説明または編集指示
imagePathsstring[]いいえ—ディスク上の参照画像のパス(最大14枚)
modelstringいいえgemini-3-pro-image-preview使用するモデル
aspectRatiostringいいえ1:1すべてのオプションについては上の表を参照してください
resolutionstringいいえ1K512、1K、2K、または 4K
outputFormatstringいいえpngpng、jpeg、webp
outputPathstringいいえ—指定したファイルパスに画像を保存します
使用例

テキストから生成:

{
  "prompt": "A sunset over mountains with dramatic lighting",
  "aspectRatio": "16:9",
  "resolution": "2K",
  "outputPath": "/Users/currentUser/Desktop/sunset.png"
}

既存の画像を編集:

{
  "prompt": "Change the background to a coffee shop interior",
  "imagePaths": ["/Users/currentUser/photo.jpg"],
  "outputPath": "/Users/currentUser/edited.png"
}

複数の画像を組み合わせる:

{
  "prompt": "Put these glasses on this person's face",
  "imagePaths": ["/path/to/face.jpg", "/path/to/glasses.jpg"],
  "outputPath": "/path/to/result.png"
}

高解像度の壁紙:

{
  "prompt": "A futuristic cityscape at night with neon lights and rain",
  "aspectRatio": "16:9",
  "resolution": "4K",
  "outputPath": "/path/to/wallpaper.png"
}
generate_favicons

プロンプトまたは既存の画像から、ファビコン一式を生成します。

パラメーター型必須デフォルト説明
promptstringいいえ*—アイコンの説明(imagePath が設定されていない場合は必須)
imagePathstringいいえ*—既存のマスターアイコン画像のパス
modelstringいいえgemini-3-pro-image-previewプロンプト生成に使用するモデル
outputDirstringいいえ—個別のファビコンファイルを保存するディレクトリ
outputPathstringいいえ—ZIP パッケージを指定したパスに保存します
returnZipBase64booleanいいえfalseZIP を Base64 テキストとして返します
appNamestringいいえMy Appマニフェストの name
shortNamestringいいえAppマニフェストの short_name
themeColorstringいいえ#ffffffマニフェストのテーマカラー
backgroundColorstringいいえ#ffffffマニフェストの背景色
includeReadmebooleanいいえtrueパッケージに README.md を含めます
使用例
{
  "prompt": "A minimalist banana icon with a soft gradient",
  "outputDir": "/path/to/favicon",
  "outputPath": "/path/to/favicon.zip",
  "appName": "MyBrand",
  "shortName": "Brand",
  "themeColor": "#1a1a2e",
  "backgroundColor": "#ffffff"
}

生成されるファイル:

  • favicon.ico — 複数サイズのアイコン(16/32/48px)
  • favicon-16x16.png — ブラウザーのタブ用
  • favicon-32x32.png — 高解像度のタブ用
  • apple-touch-icon.png — iOS のホーム画面用
  • android-chrome-192x192.png — Android 用
  • android-chrome-512x512.png — Android HD 用
  • site.webmanifest — PWA マニフェスト

HTML スニペット(レスポンスに含まれます):

<link rel="icon" href="/favicon.ico" sizes="any">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">

料金

画像生成には有料の Google AI Studio アカウントが必要です。おおよその料金は以下のとおりです。

モデル1K2K4K
Nano Banana 2~$0.04~$0.08~$0.15
Nano Banana Pro~$0.06~$0.13~$0.24

生成した分だけお支払いいただきます。月額最低料金はありません。

対応画像形式

入力(参照画像): png、jpg、jpeg、webp、gif 出力: png、jpeg、webp

開発

# Build TypeScript
npm run build

# Watch mode
npm run dev

# Run tests
npm test

# Run the server directly
node dist/index.js

トラブルシューティング

問題解決方法
GEMINI_API_KEY is not set環境変数をエクスポートするか、MCP 設定に追加してください
429 Too Many Requestsサーバーは自動的に Flash モデルに切り替わります。アカウントに課金設定を追加してください。
403/402 Quota exceededGoogle Cloud Console で課金を有効にしてください
503 Unavailable需要が高まっています。しばらくしてから再試行してください。4K リクエストでよく発生します。
編集後に画像が更新されないTypeScript を再ビルドしたことを確認してください(npm run build)
imagePaths が見つからない絶対パスを使用してください。相対パスは正しく解決されない場合があります。

アーキテクチャ

AI Assistant (MCP Client)
       │  (MCP Protocol over stdio)
       ▼
mcp-nano-banana Server
       │  (HTTPS POST)
       ▼
Google Gemini API
       │
       ▼
Generated Image → saved to outputPath (or returned inline base64)

ライセンス

MIT

作者

codeFi

コメント

MCP は初めてですか?

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

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