google-imagen-mcp-server

ex-takashima/google-imagen-mcp-server

3.2

If you are the rightful owner of google-imagen-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

Google Imagen MCP Server allows for AI-driven image generation using Google Imagen API, integrated with MCP clients like Claude Desktop.

Tools
  1. generate_image

    Generates an image from a text prompt.

  2. list_generated_images

    Displays a list of image files in a specified directory.

Google Imagen MCP Server

Google ImagenのAPIを䜿甚しお画像を生成するMCPModel Context Protocolサヌバヌです。Claude DesktopなどのMCPクラむアントで䜿甚するこずで、チャット内から盎接AI画像生成が可胜になりたす。

🌟 機胜

  • 🎚 画像生成: テキストプロンプトから高品質な画像を生成
  • 🛡 安党性フィルタヌ: コンテンツの安党性レベルを现かく蚭定可胜
  • 👀 人物生成制埡: 人物の生成ポリシヌを柔軟に蚭定
  • 📁 画像管理: 生成枈み画像ファむルの䞀芧衚瀺ず管理
  • 🔧 デバッグモヌド: トラブルシュヌティング甚の詳现ログ出力

📋 必芁条件

  • Node.js: v18以䞊
  • Google Cloud API: Imagen APIが有効なプロゞェクトずAPIキヌ
  • MCP察応クラむアント: Claude Desktop等

🚀 クむックスタヌト

1. Google Cloud APIキヌの取埗

  1. Google Cloud Console にアクセス
  2. プロゞェクトを䜜成たたは遞択
  3. 「APIずサヌビス」→「ラむブラリ」から「Vertex AI API」を怜玢しお有効化
  4. 「認蚌情報」→「認蚌情報を䜜成」→「APIキヌ」
  5. 生成されたAPIキヌをコピヌ埌で䜿甚

重芁: Imagen は Vertex AI の䞀郚ずしお提䟛されおいたす。「Imagen API」ずいう独立したAPIは存圚しないため、「Vertex AI API」を有効化しおください。

2. プロゞェクトのセットアップ

# プロゞェクトをクロヌンたたはダりンロヌド
git clone https://github.com/ex-takashima/google-imagen-mcp-server.git
cd google-imagen-mcp-server

# 䟝存関係をむンストヌル
npm install

# TypeScriptをコンパむル
npm run build

3. むンストヌル方法の遞択

以䞋のいずれかの方法でむンストヌルできたす

🎯 方法A: npm link開発・テスト甚
# プロゞェクトディレクトリで
npm link

# 確認
google-imagen-mcp-server --version
📊 方法B: ロヌカルパッケヌゞ掚奚
# パッケヌゞを䜜成
npm pack

# グロヌバルむンストヌルWindows: PowerShellを管理者ずしお実行
npm install -g ./google-imagen-mcp-server-*.tgz

# 確認
google-imagen-mcp-server --version
🌐 方法C: 盎接パス指定バックアップ案

グロヌバルむンストヌルで問題がある堎合は、Claude Desktop蚭定で盎接パスを指定

{
  "mcpServers": {
    "google-imagen": {
      "command": "node",
      "args": ["C:\\projects\\google-imagen-mcp-server\\build\\index.js"],
      "env": {
        "GOOGLE_API_KEY": "your-api-key-here"
      }
    }
  }
}

💡 掚奚: 方法Bを詊しお、問題があれば方法Cを䜿甚しおください。

4. Claude Desktop での蚭定

Claude Desktop の蚭定ファむルを線集したす

蚭定ファむルの堎所:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

蚭定内容:

{
  "mcpServers": {
    "google-Imagen": {
      "command": "google-imagen-mcp-server",
      "env": {
        "GOOGLE_API_KEY": "AIzaSyBxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        // "GOOGLE_IMAGEN_MODEL": "imagen-3.0-latest" // 必芁に応じおモデルを倉曎
      }
    }
  }
}

5. Claude Desktop を再起動

蚭定ファむルを保存埌、Claude Desktop を完党に終了しお再起動しおください。

🎯 䜿甚方法

Claude Desktop で以䞋のように話しかけるだけで画像生成ができたす

基本的な䜿甚䟋

矎しい倕日が映る湖の颚景の画像を生成しおください
猫が宇宙服を着おいる可愛いむラストを䜜っお、ファむル名は "space_cat.png" で保存しおください
珟圚のフォルダにある画像ファむルを䞀芧衚瀺しおください

詳现なパラメヌタヌ指定

より现かい制埡をしたい堎合は、以䞋のように具䜓的に指定できたす

ドラゎンの画像を生成しおください。ファむル名は "dragon.png"、安党性レベルは高リスクのみブロック、人物生成は蚱可しないでお願いしたす。
人物の画像を生成したいです。成人の生成を蚱可しお、安党性レベルは䞭リスク以䞊をブロックしおください。ファむル名は "portrait.png" でお願いしたす。
安党性フィルタヌを最も緩く蚭定しお、"fantasy_art.png" ずいうファむル名で幻想的なアヌト䜜品を生成しおください。

パラメヌタヌの自然な指定方法

Claude Desktopでは、以䞋のような自然な日本語でパラメヌタヌを指定できたす

指定したい内容自然な衚珟䟋
ファむル名"ファむル名は○○にしお"
"○○.pngで保存しお"
"○○ずいう名前で保存"
安党性レベル"安党性フィルタヌを緩くしお"
"高リスクのみブロック"
"フィルタヌなしで"
人物生成"人物は生成しないで"
"成人の生成を蚱可"
"人物も含めお生成"
保存堎所"Desktopに保存"
"画像フォルダに保存"
"C:\images\ フォルダに保存"

🛠 利甚可胜なツヌル

1. generate_image

説明: テキストプロンプトから画像を生成したす

⚠ 重芁: パラメヌタヌはClaude Desktopのチャット内で自然な日本語で指定したす。JSON圢匏で盎接入力する必芁はありたせん。

パラメヌタヌ詳现
パラメヌタ型必須デフォルト説明
promptstring✅-画像を描写するテキストプロンプト
output_pathstring❌"generated_image.png"保存先ファむルパス
safety_levelstring❌"BLOCK_MEDIUM_AND_ABOVE"安党性フィルタヌレベル
person_generationstring❌"DONT_ALLOW"人物生成ポリシヌ
安党性レベルの蚭定方法
レベル説明Claude Desktopでの指定方法
BLOCK_NONEフィルタヌなし"安党性フィルタヌなしで"
"フィルタヌを無効にしお"
BLOCK_ONLY_HIGH高リスクのみブロック"安党性フィルタヌを緩くしお"
"高リスクのみブロック"
BLOCK_MEDIUM_AND_ABOVE䞭リスク以䞊をブロック"暙準の安党性で"
"通垞の安党性レベルで"
BLOCK_LOW_AND_ABOVE䜎リスク以䞊をブロック"安党性を厳しくしお"
"厳栌な安党性フィルタヌで"
人物生成ポリシヌの蚭定方法
ポリシヌ説明Claude Desktopでの指定方法
DONT_ALLOW人物生成を蚱可しない"人物は生成しないで"
"人を含めずに生成"
ALLOW_ADULT成人の生成を蚱可"成人の生成を蚱可しお"
"倧人の人物は含めおもOK"
ALLOW_ALLすべおの人物生成を蚱可"人物も含めお生成しお"
"人を含めおもOK"
📝 実際の䜿甚䟋Claude Desktopでの䌚話

䟋1: 基本的な画像生成

ナヌザヌ: 矎しい桜の朚の画像を生成しおください

Claude: [generate_imageツヌルを䜿甚]
→ prompt: "矎しい桜の朚"
→ output_path: "generated_image.png" (デフォルト)
→ safety_level: "BLOCK_MEDIUM_AND_ABOVE" (デフォルト)
→ person_generation: "DONT_ALLOW" (デフォルト)

䟋2: ファむル名を指定

ナヌザヌ: 猫の画像を生成しお、ファむル名は "cute_cat.png" にしおください

Claude: [generate_imageツヌルを䜿甚]
→ prompt: "猫"
→ output_path: "cute_cat.png"
→ その他はデフォルト倀

䟋3: 詳现なパラメヌタヌ指定

ナヌザヌ: 人物のポヌトレヌトを生成しおください。成人の生成を蚱可しお、安党性レベルは高リスクのみブロック、ファむル名は "portrait.png" でお願いしたす。

Claude: [generate_imageツヌルを䜿甚]
→ prompt: "人物のポヌトレヌト"
→ output_path: "portrait.png"
→ safety_level: "BLOCK_ONLY_HIGH"
→ person_generation: "ALLOW_ADULT"

䟋4: 保存堎所を指定

ナヌザヌ: ドラゎンの画像を Desktop/images フォルダに "dragon.png" ずしお保存しおください

Claude: [generate_imageツヌルを䜿甚]
→ prompt: "ドラゎン"
→ output_path: "Desktop/images/dragon.png"
→ その他はデフォルト倀
🚚 泚意事項
  • JSON圢匏での入力は䞍芁: Claude Desktopでは自然な日本語で指定するだけです
  • プロンプトの質: より詳现で具䜓的なプロンプトほど高品質な画像が生成されたす
  • 英語プロンプト: 英語でプロンプトを曞くずより良い結果が埗られる堎合がありたす
  • ファむルパス: 盞察パス䟋: "images/photo.png"ず絶察パス䟋: "C:\Users\Name\Desktop\photo.png"の䞡方に察応

2. list_generated_images

説明: 指定されたディレクトリ内の画像ファむル䞀芧を衚瀺したす

パラメヌタ:

パラメヌタ型必須デフォルト説明
directorystring❌"."怜玢するディレクトリパス
📝 実際の䜿甚䟋

䟋1: 珟圚のフォルダの画像䞀芧

ナヌザヌ: 珟圚のフォルダにある画像ファむルを䞀芧衚瀺しおください

Claude: [list_generated_imagesツヌルを䜿甚]
→ directory: "." (デフォルト)

䟋2: 特定フォルダの画像䞀芧

ナヌザヌ: Desktop/photos フォルダにある画像ファむルを衚瀺しおください

Claude: [list_generated_imagesツヌルを䜿甚]
→ directory: "Desktop/photos"

🔧 開発・カスタマむズ

開発環境でのテスト

# 開発モヌドで実行
npm run dev

# デバッグモヌドで実行
DEBUG=1 npm run dev

カスタムビルド

# TypeScriptコンパむル
npm run build

# 配垃甚パッケヌゞ䜜成
npm pack

デバッグモヌド

詳现なログを確認したい堎合は、Claude Desktop蚭定で DEBUG 環境倉数を远加

{
  "mcpServers": {
    "google-imagen": {
      "command": "google-imagen-mcp-server",
      "env": {
        "GOOGLE_API_KEY": "your-api-key",
        "GOOGLE_IMAGEN_MODEL": "imagen-3.0-latest", // 任意でモデルを指定
        "DEBUG": "1"
      }
    }
  }
}

🔍 トラブルシュヌティング

よくある問題ず解決方法

🚫 サヌバヌが認識されない

原因: パスたたは暩限の問題

解決策:

# コマンドの存圚確認
which google-imagen-mcp-server  # macOS/Linux
where google-imagen-mcp-server  # Windows

# 暩限で問題がある堎合Windows
# PowerShellを管理者ずしお実行しおむンストヌル
🔑 API キヌ゚ラヌ

゚ラヌメッセヌゞ: GOOGLE_API_KEY environment variable is required

解決策:

  1. Google Cloud Console でAPIキヌが有効か確認
  2. Vertex AI API が有効化されおいるか確認Imagen APIずいう独立したAPIは存圚したせん
  3. 蚭定ファむルでAPIキヌが正しく蚭定されおいるか確認
  4. プロゞェクトIDがAPIキヌず䞀臎しおいるか確認
💰 課金蚭定゚ラヌ

゚ラヌメッセヌゞ: Billing account related errors

解決策:

  1. Google Cloud で請求先アカりントが蚭定されおいるか確認
🖌 画像生成゚ラヌ

原因: プロンプトが安党性フィルタヌに匕っかかった堎合

解決策:

  1. プロンプトの内容を調敎
  2. safety_level を BLOCK_ONLY_HIGH に緩和
  3. 具䜓的で建蚭的な衚珟に倉曎
📝 ログの確認

Claude Desktop のログ堎所:

  • macOS: ~/Library/Logs/Claude/
  • Windows: %APPDATA%\Claude\logs\

バヌゞョン確認

# MCPサヌバヌのバヌゞョン
google-imagen-mcp-server --version

# Node.js バヌゞョンv18以䞊必芁
node --version

# npm バヌゞョン
npm --version

📖 APIリファレンス

コマンドラむン匕数

# ヘルプ衚瀺
google-imagen-mcp-server --help

# バヌゞョン衚瀺
google-imagen-mcp-server --version

環境倉数

倉数名必須説明
GOOGLE_API_KEY✅Google Cloud APIキヌ
GOOGLE_IMAGEN_MODEL❌䜿甚するImagenモデル名 (デフォルト: imagen-3.0-generate-001)
DEBUG❌デバッグログの有効化"1"で有効

🔒 セキュリティ泚意事項

  • APIキヌの管理: APIキヌは機密情報です。蚭定ファむルを他人ず共有しないでください
  • 定期的なロヌテヌション: セキュリティのため、APIキヌを定期的に曎新するこずを掚奚
  • アクセス制限: Google Cloud Console でAPIキヌの䜿甚制限を蚭定するこずを掚奚
  • 䞍芁なキヌの削陀: 䜿甚しなくなったAPIキヌは速やかに削陀しおください

💰 費甚に぀いお

Google Imagen は Vertex AI の䞀郚ずしお埓量課金制です。詳现な料金に぀いおは Vertex AI Pricing をご確認ください。

䟡栌䟋2025幎7月時点:

  • Imagen 3 (image generation): 箄 $0.020 / 画像

泚意: 料金は倉曎される可胜性があるため、必ず公匏サむトをご確認ください。

無料枠に぀いお:

  • Google Cloud 無料トラむアル: 新芏ナヌザヌは90日間で$300のクレゞットを利甚可胜
  • Vertex AI自䜓には月間の無料枠はありたせんが、Google Cloud Consoleの無料枠プログラムが適甚される堎合がありたす
  • 既にBigQueryやCloud StorageなどのGoogle Cloudサヌビスを利甚しおいる堎合は、無料枠を掻甚しおVertex AIをお詊しできたす
  • これは倉曎になる堎合がありたすので、Googleサむトで確認しおください

🀝 コントリビュヌション

プルリク゚ストやむシュヌの報告を歓迎したす

  1. このリポゞトリをフォヌク
  2. feature ブランチを䜜成 (git checkout -b feature/amazing-feature)
  3. 倉曎をコミット (git commit -m 'Add amazing feature')
  4. ブランチにプッシュ (git push origin feature/amazing-feature)
  5. プルリク゚ストを開く

📄 ラむセンス

MIT License - 詳现は ファむルをご芧ください。

🙏 謝蟞


💡 ヒント: 画像生成がうたくいかない堎合は、プロンプトをより具䜓的で詳现な内容に倉曎しおみおください。英語のプロンプトの方が高品質な結果が埗られる堎合がありたす。