Midjourney について
ImaginePro MCP Serverは、ImagineProの画像・動画生成機能をMCP対応のAIアシスタントに提供します。プロンプトを使った制作に加え、画像編集や高解像度化、進捗確認にも対応します。
主な機能
- 01テキストから画像を生成
- 02テキストと画像から生成
- 032つのフレーム間の動画を作成
- 04画像の高解像度化・バリエーション・再生成
- 05マスクによる画像領域の編集
- 06タスクの状態と進捗を確認
活用シーン
- 01テキストの説明から画像を作成
- 02既存画像とテキストを使って画像を生成
- 032つのフレーム間のトランジション動画を作成
- 04マスク部分の編集や画像の高解像度化
MCP 対応
このMCPサーバーは、画像・動画の生成、編集、高解像度化、タスク状態の確認に使うImagineProのツールをクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
8掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| prompt | string | はい | 生成する画像の詳細な説明 |
| ref | string | いいえ | 追跡用の任意の参照 ID |
| webhookOverride | string | いいえ | 非同期通知用の任意の webhook URL |
詳細
ImaginePro MCP Server
ImaginePro の AI 画像・動画生成機能を Claude などの AI アシスタントで利用できる、高速で強力な MCP(Model Context Protocol)サーバーです。自然言語でシームレスにクリエイティブコンテンツを生成できます。
v1.1.0 の新機能 🎉
主な改善点:
- 自動完了待機:すべての生成ツールで、結果を返す前にタスクの完了を自動的に待機するようになりました
- リアルタイムの進捗更新:画像や動画の作成中に、生成の進捗をリアルタイムで確認できます
- URL マッピングの修正:生成されたコンテンツに確実にアクセスできるよう、画像・動画 URL フィールドのマッピングを修正しました
- レスポンスデータの強化:すべてのツールがステータスと進捗情報を返すようになり、追跡しやすくなりました
- エラー処理の改善:形式を統一した、よりわかりやすいエラーメッセージを表示します
破壊的変更:ありません。すべての変更は後方互換性があります。
目次
ImaginePro MCP を選ぶ理由
- 🚀 高速で軽量:画像・動画の高速生成に最適化されています
- 🎨 多機能:テキストからの画像生成、動画生成、アップスケーリング、バリエーション生成、インペインティングに対応しています
- 🔧 簡単に連携:Claude Desktop、Claude Code、および MCP 対応のあらゆるツールで動作します
- 🎯 本番環境に対応:TypeScript で構築され、包括的なエラー処理と堅牢な API 連携を備えています
- 📦 簡単にセットアップ:npx または npm で数秒でインストールできます
機能
- テキストからの画像生成:テキストの説明から美しい AI 画像を作成します
- マルチモーダル生成:テキストと画像を組み合わせて高度な生成を行います(Gemini)
- 動画生成:開始フレームと終了フレームから滑らかな動画アニメーションを作成します
- 画像のアップスケーリング:画像の解像度と品質を向上させます
- 画像のバリエーション生成:既存の画像の別バージョンを生成します
- 画像の再生成:同じプロンプトで画像を再生成します
- インペインティング:マスクを使って画像の特定の領域を編集します
- ステータスの追跡:生成タスクの進捗をリアルタイムで確認します
クイックスタート
前提条件
- Node.js >= 18.0.0
- ImaginePro API キー(無料で登録できます)
- Claude Desktop、Claude Code、または MCP 対応のツール
インストール
ImaginePro MCP サーバーは、使用するツールや好みに応じて複数の方法でインストールできます。
方法 1:npx でクイックインストール(推奨)
最も簡単に始められる方法です。インストールは不要です。
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)に追加します。
{
"mcpServers": {
"imaginepro": {
"command": "npx",
"args": ["-y", "imaginepro-mcp-server"],
"env": {
"IMAGINEPRO_API_KEY": "sk-your-api-key-here"
}
}
}
}
Claude Code
クイックインストール(推奨):
# Set your API key first
export IMAGINEPRO_API_KEY="sk-your-api-key-here"
# Add the server with the API key
claude mcp add-json imaginepro '{"command":"npx","args":["-y","imaginepro-mcp-server"],"env":{"IMAGINEPRO_API_KEY":"'"$IMAGINEPRO_API_KEY"'"}}' -s local
API キーを永続的に設定します:
echo 'export IMAGINEPRO_API_KEY="sk-your-api-key-here"' >> ~/.zshrc
source ~/.zshrc
その他のインストール方法
手動設定:
MCP の設定を編集します:
{
"mcpServers": {
"imaginepro": {
"command": "npx",
"args": ["-y", "imaginepro-mcp-server"],
"env": {
"IMAGINEPRO_API_KEY": "sk-your-api-key-here"
}
}
}
}
シェルの環境変数を使用:
env ブロックを使わずに設定します:
{
"mcpServers": {
"imaginepro": {
"command": "npx",
"args": ["-y", "imaginepro-mcp-server"]
}
}
}
次に、シェルでエクスポートします:
export IMAGINEPRO_API_KEY="sk-your-api-key-here"
注:MCP 設定の env ブロックは、シェルの環境変数より優先されます。
Cursor、Goose、LM Studio などのツールでは、同様の設定を使用します。
{
"imaginepro": {
"command": "npx",
"args": ["-y", "imaginepro-mcp-server"],
"env": {
"IMAGINEPRO_API_KEY": "sk-your-api-key-here"
}
}
}
オプション 2:グローバルインストール
npm を使用してグローバルにインストールします。
npm install -g imaginepro-mcp-server
次に、設定します。
{
"mcpServers": {
"imaginepro": {
"command": "imaginepro-mcp-server",
"env": {
"IMAGINEPRO_API_KEY": "sk-your-api-key-here"
}
}
}
}
オプション 3:ローカル開発
開発またはカスタマイズする場合:
git clone https://github.com/imaginpro/imaginepro-mcp-server.git
cd imaginepro-mcp-server
npm install
npm run build
次に、設定します。
{
"mcpServers": {
"imaginepro": {
"command": "node",
"args": ["/absolute/path/to/imaginepro-mcp-server/dist/index.js"],
"env": {
"IMAGINEPRO_API_KEY": "sk-your-api-key-here"
}
}
}
}
Codex
~/.codex/config.toml に追加します。
[mcp_servers.imaginepro]
command = "npx"
args = ["-y", "imaginepro-mcp-server"]
[mcp_servers.imaginepro.env]
IMAGINEPRO_API_KEY = "sk-your-api-key-here"
API キーを取得する
- imaginepro.ai でサインアップします
- アカウント設定に移動します
- API キーを生成します
- コピーして、上記の設定で使用します
その他の MCP クライアント向けの設定
ImaginePro MCP サーバーは、人気のある多くの AI 開発ツールで動作します。各クライアントの具体的な設定手順を以下に示します。
Cursor
Cursor の設定に追加します(.cursor/config.json または設定 UI から)。
{
"mcpServers": {
"imaginepro": {
"command": "npx",
"args": ["-y", "imaginepro-mcp-server"],
"env": {
"IMAGINEPRO_API_KEY": "sk-your-api-key-here"
}
}
}
}
Windsurf(Codeium)
{
"mcpServers": {
"imaginepro": {
"command": "npx",
"args": ["-y", "imaginepro-mcp-server"],
"env": {
"IMAGINEPRO_API_KEY": "sk-your-api-key-here"
}
}
}
}
Gemini CLI、VS Code、Goose、LM Studio、Warp Terminal、Amp
その他のほとんどの MCP 対応ツールでは、標準の設定を使用します。
{
"mcpServers": {
"imaginepro": {
"command": "npx",
"args": ["-y", "imaginepro-mcp-server"],
"env": {
"IMAGINEPRO_API_KEY": "sk-your-api-key-here"
}
}
}
}
注:ツールによっては、設定キーが若干異なる場合があります(例:VS Code の mcp.servers、Amp の amp.mcpServers)。ご利用のツールの MCP ドキュメントを参照してください。
ツールリファレンス
利用可能なツール(合計 8 個)
ImaginePro MCP サーバーは、AI 画像および動画生成用の強力なツールを 8 個提供します。すべてのツールは、生成されたコンテンツへの URL を含む構造化レスポンスを返します。
主要な生成ツール
generate-image
高度なテキストから画像を生成するモデルを使用して、テキストの説明から AI 画像を生成します。
パラメーター:
prompt(文字列、必須):生成する画像の詳細な説明ref(文字列、任意):追跡用の参照 IDwebhookOverride(文字列、任意):非同期通知用の Webhook URL
戻り値:
messageId:生成された画像の一意の識別子imageUrl:生成された画像への直接 URLstatus:生成ステータス(DONE、FAIL など)progress:完了率(0~100)
注:このツールは、画像の生成が完了するまで待機してから結果を返します(通常 30~60 秒)。
使用例:
Generate a photorealistic image of a serene mountain lake at sunrise, with mist rising from the water and pine trees reflected in the still surface
gemini-imagine
テキストプロンプトと既存の画像を組み合わせたマルチモーダル入力を使用して、画像を生成します。
パラメーター:
contents(配列、必須):タイプ('text' または 'image')、テキスト、URL を含むコンテンツ項目の配列model(文字列、任意):使用するモデル(デフォルト:gemini-2.5-flash-image-preview)ref(文字列、任意):追跡用の参照 IDwebhookOverride(文字列、任意):Webhook URL
戻り値:
messageId:一意の識別子imageUrl:生成された画像への直接 URLstatus:生成ステータスprogress:完了率
注:返却前に自動的に完了まで待機します。
使用例:
Use this image [cat.jpg] and make the cat wearing a royal crown and sitting on a throne
generate-video
2 つのフレーム間を滑らかに遷移する動画アニメーションを作成します。
パラメーター:
prompt(文字列、必須):動画の遷移/アニメーションの説明startFrameUrl(文字列、必須):開始フレーム画像の URLendFrameUrl(文字列、必須):終了フレーム画像の URLref(文字列、任意):参照 IDwebhookOverride(文字列、任意):Webhook URL
戻り値:
messageId:一意の識別子videoUrl:生成された動画への直接 URLstatus:生成ステータスprogress:完了率
注:動画の生成にはより時間がかかります(通常 1~3 分)。このツールは完了まで待機します。
使用例:
Create a smooth morphing video between sunset.jpg and night.jpg with a natural day-to-night transition
画像補正ツール
upscale-image
AI アップスケーリングを使用して、画像の解像度と品質を向上させます。
パラメーター:
messageId(string、必須):アップスケールする画像のメッセージ IDref(string、任意):参照 IDwebhookOverride(string、任意):Webhook URL
戻り値:
messageId:新しいメッセージ識別子imageUrl:アップスケールされた画像の URLstatus:生成ステータスprogress:完了率
**注:**アップスケーリングが完了してから返されます。
使用例:
Upscale the image with message ID abc123 to higher resolution
create-variant
既存の画像から、異なるスタイルやバリエーションの画像を生成します。
パラメーター:
messageId(string、必須):ベース画像のメッセージ IDref(string、任意):参照 IDwebhookOverride(string、任意):Webhook URL
戻り値:
messageId:新しいメッセージ識別子imageUrl:バリエーション画像の URLstatus:生成ステータスprogress:完了率
**注:**バリエーションの生成が完了してから返されます。
使用例:
Create a variant of the image abc123
reroll-image
元のプロンプトをそのまま使用して画像を再生成します。
パラメーター:
messageId(string、必須):再生成する画像のメッセージ IDref(string、任意):参照 IDwebhookOverride(string、任意):Webhook URL
戻り値:
messageId:新しいメッセージ識別子imageUrl:新しい画像の URLstatus:生成ステータスprogress:完了率
**注:**再生成が完了してから返されます。
使用例:
Reroll the image abc123 to get a different result
画像編集ツール
inpaint-image
変更する領域を示すマスクを指定して、画像の特定領域を編集します。
パラメーター:
messageId(string、必須):ベース画像のメッセージ IDmaskUrl(string、必須):マスク画像の URL(白い領域が編集されます)prompt(string、必須):マスク領域に生成する内容の説明ref(string、任意):参照 IDwebhookOverride(string、任意):Webhook URL
戻り値:
messageId:新しいメッセージ識別子imageUrl:インペイント後の画像の URLstatus:生成ステータスprogress:完了率
**注:**インペインティングが完了してから返されます。
使用例:
Inpaint the image abc123 using mask at mask.png and add a rainbow in the sky
ユーティリティツール
fetch-status
生成タスクのリアルタイムのステータスと進捗状況を確認します。
パラメーター:
messageId(string、必須):ステータスを確認するメッセージ ID
戻り値:
status:現在のステータス(pending、processing、completed、failed)progress:進捗率(0~100)imageUrl:生成された画像の URL(準備完了時)videoUrl:生成された動画の URL(準備完了時)
使用例:
Check the status of generation task abc123
使用例
ImaginePro MCP サーバーのさまざまなユースケースを紹介する実用的な例を示します。
例 1:シンプルな画像生成
自然な言葉で、作りたいものを説明するだけです。
Generate an image of a cozy coffee shop interior with warm lighting, wooden furniture,
and customers reading books. Make it photorealistic.
アシスタントは自動的に次の処理を行います。
- プロンプトを指定して
generate-imageを呼び出す - 画像の URL とメッセージ ID を返す
- 結果を表示する
例 2:マルチモーダル画像編集
既存の画像とテキストによる説明を組み合わせます。
I have this image of a cat at cat.jpg. Can you make it wearing a wizard hat
and holding a magic wand, maintaining the same artistic style?
gemini-imagine を使用して、画像と変更リクエストの両方を処理します。
例 3:動画生成ワークフロー
滑らかな動画トランジションを作成します。
I have two images: sunset-beach.jpg and night-beach.jpg.
Create a 5-second video showing the smooth transition from day to night.
generate-video を呼び出して、フレーム間のアニメーション付きトランジションを作成します。
例 4:画像補正パイプライン
画像を仕上げるための一連のワークフローです。
1. Generate an image of a fantasy castle
2. Create 3 variants to see different options
3. Upscale the best variant to higher resolution
4. Use inpainting to add dragons flying in the sky
複数のツールを連携させて、創作のワークフローを完成させる方法を示しています。
例 5:非同期ステータスの追跡
時間のかかる生成処理を監視します。
Check the status of my video generation task abc123
fetch-status を使用して、非同期処理の進捗状況を監視します。
高度な設定
### 環境変数| 変数 | 必須 | デフォルト | 説明 |
|---|---|---|---|
IMAGINEPRO_API_KEY | はい | - | imaginepro.ai で取得した ImaginePro API キー |
IMAGINEPRO_BASE_URL | いいえ | https://api.imaginepro.ai | カスタム API エンドポイント(エンタープライズユーザー向け) |
IMAGINEPRO_TIMEOUT | いいえ | 300000(5 分) | リクエストのタイムアウト時間(ミリ秒) |
設定ファイル
環境変数の代わりに JSON 設定ファイルを使用できます。
ファイルの場所(次の順に確認されます):
~/.imaginepro/config.json(グローバル)./.imaginepro.json(プロジェクト固有)
例(~/.imaginepro/config.json):
{
"apiKey": "sk-your-api-key-here",
"baseUrl": "https://api.imaginepro.ai",
"timeout": 300000
}
優先順位:環境変数 > 設定ファイル > デフォルト値
カスタムタイムアウトの例
動画の生成や大規模なバッチ処理の場合:
{
"mcpServers": {
"imaginepro": {
"command": "npx",
"args": ["-y", "imaginepro-mcp-server"],
"env": {
"IMAGINEPRO_API_KEY": "sk-your-api-key",
"IMAGINEPRO_TIMEOUT": "600000"
}
}
}
}
開発ガイド
前提条件
- Node.js >= 18.0.0
- npm または yarn
- TypeScript の知識
- テスト用の ImaginePro API キー
セットアップ
git clone https://github.com/imaginpro/imaginepro-mcp-server.git
cd imaginepro-mcp-server
npm install
npm run build
コマンド
| コマンド | 説明 |
|---|---|
npm run build | TypeScript を JavaScript にコンパイルします |
npm run dev | ウォッチモード — 変更時に自動で再ビルドします |
npm start | コンパイル済みサーバーを実行します |
npm run clean | ビルド生成物を削除します |
Claude Desktop でのテスト
設定をローカルのビルドに向けます。
{
"mcpServers": {
"imaginepro-dev": {
"command": "node",
"args": ["/absolute/path/to/imaginepro-mcp-server/dist/index.js"],
"env": {
"IMAGINEPRO_API_KEY": "sk-your-test-key"
}
}
}
}
トラブルシューティング
よくある問題と解決方法
よくある問題
「IMAGINEPRO_API_KEY environment variable is required」
原因:サーバーが API キーを見つけられませんでした。
解決方法:
-
MCP の設定で API キーが設定されていることを確認します。
"env": { "IMAGINEPRO_API_KEY": "sk-your-actual-key" } -
または、起動前にシェルで環境変数として設定します。
export IMAGINEPRO_API_KEY="sk-your-api-key" -
設定を変更した後、MCP クライアント(Claude Desktop など)を再起動します。
「Failed to generate image」または API エラー
考えられる原因と解決方法:
- API キーが無効:imaginepro.ai でキーを確認します
- クレジット不足:アカウント残高を確認します
- ネットワークの問題:インターネット接続とファイアウォールの設定を確認します
- レート制限:少し待ってから、もう一度お試しください
- パラメーターが無効:画像 URL にアクセスできること、およびプロンプトが有効であることを確認します
「Module not found」またはインポートエラー
npm パッケージをインストールする場合:
npm install -g imaginepro-mcp-server
ローカルで開発する場合:
cd imaginepro-mcp-server
npm install
npm run build
サーバーが応答しない
- サーバーが実際に実行されているか確認します(ログに起動メッセージがあるか確認してください)
- MCP の設定でコマンドのパスが正しいことを確認します
- Node.js >= 18.0.0 がインストールされていることを確認します:
node --version - MCP クライアントのログで詳細なエラーメッセージを確認します
「Command not found: imaginepro-mcp」
グローバルインストールを使用しているときに、バイナリが PATH にない場合に発生します。
解決方法:代わりに npx を使用します。
{
"command": "npx",
"args": ["-y", "imaginepro-mcp-server"]
}
「spawn node ENOENT」または「Failed to connect」(nvm を使用した Claude Code)
原因:nvm(Node Version Manager)を使用している場合、Claude Code はシェルの PATH を引き継がないため、node 実行ファイルを見つけられません。
ログのエラー:spawn node /path/to/dist/index.js ENOENT
解決方法:設定で node のフルパスを使用します。
-
node のパスを確認します。
which node # Example output: /Users/username/.nvm/versions/node/v22.19.0/bin/node -
MCP の設定を更新し、フルパスを使用します。
{ "mcpServers": { "imaginepro": { "command": "/Users/username/.nvm/versions/node/v22.19.0/bin/node", "args": ["/absolute/path/to/imaginepro-mcp-server/dist/index.js"], "env": { "IMAGINEPRO_API_KEY": "sk-your-api-key-here" } } } }
別の方法:npx を使って公開 npm パッケージを使用する場合、npx が node 実行ファイルを自動的に処理するため、この問題は発生しません。
サポートを受ける
問題が解決しない場合:
- ログを確認する:ほとんどの MCP クライアントでは詳細なログを確認できます
- 例を確認する:使用例のセクションを参照してください
- イシューを作成する:GitHub Issues
- サポートに問い合わせる:ImaginePro Support
コントリビュート
コントリビュート方法
バグ報告、機能リクエスト、ドキュメントの改善、コードの提供など、あらゆるコントリビュートを歓迎します。
クイックスタート
- リポジトリをフォークしてクローンします
- フィーチャーブランチを作成します:
git checkout -b feature/amazing-feature - 変更を加えてテストします
- コミットします:
git commit -m 'Add amazing feature' - プッシュします:
git push origin feature/amazing-feature - プルリクエストを作成します
ガイドライン
- TypeScript のベストプラクティスに従ってください
- 明確で説明的なコミットメッセージを使用してください
- 必要に応じてドキュメントを更新してください
- 提出前に Claude Desktop でテストしてください
問題の報告
以下を含めてください:
- 使用環境(OS、Node のバージョン、MCP クライアント)
- 再現手順
- 期待される動作と実際の動作
- エラーメッセージとログ
サポートとリンク
- ImaginePro API: imaginepro.ai | サポート
- GitHub Issues: バグの報告や機能のリクエスト
- ドキュメント: Claude Code | MCP Protocol
ライセンス
MIT License — 詳細は LICENSE ファイルを参照してください。
Model Context Protocol で構築 | ImaginePro AI によって提供
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。