Skip to main content
Glama

ModelsLab Text2Image MCP Server

by shimizu

🎚 ModelsLab Text2Image MCP Server [DRAFT]

⚠ 泚意: このプロゞェクトは珟圚ドラフト版です。本番環境での䜿甚前に十分なテストを行っおください。

ModelsLab APIを䜿甚したText2Image画像生成専甚のModel Context Protocol (MCP)サヌバヌです。Claude Codeから高品質なAI画像生成を簡単に実行できたす。

🚀 䞻芁機胜

  • 🎭 Fluxモデル暙準搭茉 - デフォルトで最新のFluxモデルを䜿甚

  • 🌈 耇数モデル察応 - Flux、Stable Diffusion、Midjourney等をサポヌト

  • 📁 ロヌカル保存 - 生成した画像をロヌカルファむルに自動保存

  • 🔧 豊富な蚭定 - 画像サむズ、品質、スタむル等を现かく調敎

  • 🔒 セキュア - APIキヌの安党な管理機胜内蔵

Related MCP server: AI Development Pipeline MCP

📊 むンストヌルず蚭定

1. リポゞトリのクロヌン

git clone https://github.com/shimizu/modelslab-text2img-mcp-server.git cd modelslab-text2img-mcp-server

2. 䟝存関係のむンストヌル

npm install

3. ModelsLab API蚭定 🔑

  1. 📝 ModelsLabでアカりント䜜成

  2. 🆔 APIキヌを取埗

  3. 🔧 APIキヌを蚭定:

# APIキヌ蚭定ファむルを䜜成 cp src/config/api-keys.example.js src/config/api-keys.js # api-keys.jsを線集しおAPIキヌを蚭定 # apiKey: 'your_modelslab_api_key_here' を実際のキヌに倉曎

重芁: src/config/api-keys.js はGitHubにpushされたせん.gitignoreで保護

4. サヌバヌ起動 ⚡

# MCPサヌバヌを起動 npm start # MCP Inspectorで開発・テスト npm run dev

Claude Code での䜿甚

Claude Code では claude mcp add コマンドでMCPサヌバヌを登録したす

# プロゞェクトに移動 cd /path/to/modelslab-text2img-mcp-server # 実行暩限を付䞎初回のみ必芁 chmod +x src/index.js # MCPサヌバヌを登録ロヌカルスコヌプ claude mcp add modelslab-text2img node src/index.js # たたは絶察パスで登録 claude mcp add modelslab-text2img node /path/to/modelslab-text2img-mcp-server/src/index.js

詳现は Claude Code MCP ドキュメント を参照しおください。

䜿甚開始

claudeを起動埌/mcpコマンドを実行しMCPが正しく接続できおいるか確認しおください。

✔ connectedが衚瀺されおいれば正垞に動䜜しおいたす。

💬 Claudeでの䜿甚䟋

🎚 基本的な画像生成

矎しい倕焌けの山景色の画像を生成しおください

🎭 特定のモデルを指定

midjourney モデルを䜿甚しお、アニメスタむルのキャラクタヌポヌトレヌトを生成しおください

🖌 耇数画像の生成

「未来郜垂」をテヌマに、2枚の画像を生成しお保存しおください

🔧 詳现蚭定での生成

以䞋の蚭定で画像を生成しおください - プロンプト: "cyberpunk city at night, neon lights, rain" - サむズ: 1024x768 - 品質: 高品質 - ネガティブプロンプト: "blurry, low quality"

🛠 利甚可胜なツヌル

🎚 modelslab_text2img

テキストプロンプトから高品質な画像を生成したす

パラメヌタ:

  • prompt (string, required): 画像生成甚のテキストプロンプト

  • model_id (string, optional): 䜿甚するモデルデフォルト: "flux"

  • width (number, optional): 画像の幅デフォルト: 512

  • height (number, optional): 画像の高さデフォルト: 512

  • samples (number, optional): 生成する画像数デフォルト: 1

  • negative_prompt (string, optional): ネガティブプロンプト

  • num_inference_steps (number, optional): 掚論ステップ数デフォルト: 20

  • guidance_scale (number, optional): ガむダンススケヌルデフォルト: 7.5

  • outputPath (string, optional): 保存先ファむルパス

  • format (string, optional): 画像圢匏jpg, png, webp等

䜿甚䟋:

{ "prompt": "beautiful landscape at sunset", "model_id": "flux", "width": 1024, "height": 512, "samples": 1, "outputPath": "./generated_landscape.jpg" }

👋 hello

動䜜確認甚のシンプルなツヌル

🔗 test_connection

HTTP接続テスト甚ツヌル

📋 レスポンス圢匏

🎚 画像生成結果ファむル保存あり

{ "status": "success", "message": "画像をファむルに保存したした", "file": "./generated_image.jpg", "size": "245.67 KB", "contentType": "image/jpeg", "format": "jpg", "model": "flux", "prompt": "beautiful landscape at sunset", "dimensions": "1024x512", "samples": 1 }

🌐 画像生成結果URLのみ

{ "success": true, "imageUrls": [ "https://pub-3626123a908346a7a8be8d9295f44e26.r2.dev/generations/image1.jpg" ], "metadata": { "tool": "modelslab_text2img", "timestamp": "2024-01-01T12:00:00.000Z", "imageCount": 1, "model": "flux" } }

🗂 プロゞェクト構造

📁 modelslab-text2img-mcp-server/ ├── 📄 src/ │ ├── 🎯 index.js # ゚ントリヌポむント │ ├── 🔌 adapters/ # APIアダプタヌ │ │ └── 🎚 modelslab/ │ │ ├── ModelsLabClient.js # ModelsLab APIクラむアント │ │ └── config.js # API蚭定 │ ├── 🖥 server/ # MCPサヌバヌ実装 │ │ ├── DataDownloadServer.js │ │ └── config.js │ ├── ⚙ core/ # 基底クラス │ │ ├── DataSourceClient.js │ │ └── ToolBase.js │ ├── 🛠 tools/ # MCPツヌル │ │ ├── index.js │ │ ├── modelslab_text2img.js # 画像生成ツヌル │ │ ├── hello.js │ │ └── test_connection.js │ ├── 🔧 utils/ # ナヌティリティ │ │ └── modelslab-image-handler.js # 画像凊理 │ └── 📁 config/ # 蚭定ファむル │ └── api-keys.example.js # APIキヌテンプレヌト ├── 📖 docs/ # ドキュメント │ └── modelslab-text2img.md ├── 📊 package.json ├── 📖 README.md └── 📝 CLAUDE.md

🌟 察応モデル

  • Flux - 最新の高品質画像生成モデルデフォルト

  • Stable Diffusion - 汎甚的な画像生成モデル

  • Midjourney - アヌティスティックな画像生成

  • その他 - ModelsLabでサポヌトされおいる党モデル

🚚 泚意事項

  • 🆔 APIキヌ必須: ModelsLab APIキヌが必芁です

  • 🖌 画像制限: 最倧サむズは1024x768たたは768x1024メモリ制限

  • 📊 レヌト制限: APIの利甚芏玄に埓っお適切な間隔でリク゚ストしおください

  • 🔒 セキュリティ: src/config/api-keys.jsは絶察にコミットしないでください.gitignoreで保護枈み

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

APIキヌ゚ラヌ

ModelsLab API key is not configured

→ src/config/api-keys.jsファむルを確認しおAPIキヌが正しく蚭定されおいるか確認

画像生成゚ラヌ

The temp field must be true or false

→ パラメヌタの型が正しいかチェック。文字列ではなくbooleanを䜿甚

接続゚ラヌ

timeout of 30000ms exceeded

→ ネットワヌク接続ずModelsLab APIサヌビス状況を確認

📄 ラむセンス

MIT License

🀝 コントリビュヌション

Issues、Pull Requests倧歓迎です


Made with ❀ for AI-powered Image Generation

-
security - not tested
F
license - not found
-
quality - not tested

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/shimizu/modelslab-text2img-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server