mediamcp について
mediamcpは、OpenRouterまたはOpenAI互換APIを通じて、AIアシスタントによる画像・動画の生成と編集を可能にするMCPサーバーです。出力をディスクに保存し、ファイルパスとプレビューを返します。
主な機能
- 01テキストから画像を生成
- 02既存画像の編集と合成
- 03テキスト・画像から動画を生成
- 04動画タスクの状態確認
- 05メディアモデルと価格の一覧
- 06パスとプレビュー付きでファイルを保存
活用シーン
- 01ランディングページ用画像の作成
- 02画像の背景の削除や変更
- 03画像から短い動画を作成
MCP 対応
画像・動画の生成や編集、状態確認、モデル一覧、設定確認のツールをMCPクライアントに提供します。生成メディアはローカルに保存され、結果にはファイルパスと埋め込みプレビューが含まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y mediamcpOPENROUTER_API_KEYシークレットOpenRouter API key (https://openrouter.ai/keys)MEDIAMCP_OUTPUT_DIRDirectory for generated files (default: ~/Pictures/mediamcp)MEDIAMCP_MODELDefault image model slug (default: google/gemini-2.5-flash-image)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
6掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| count | integer | いいえ | 生成するバリエーションの数(1-4、並列リクエスト、画像ごとに課金)。 |
| model | string | いいえ | モデルスラッグ。例:'google/gemini-2.5-flash-image' または 'openai/gpt-5-image'。省略すると、設定済みのデフォルトが使用されます。選択肢を確認するには list_models を呼び出してください。 |
| prompt | string | はい | 希望する結果の詳細な説明。被写体、スタイル、照明、構図を具体的に指定してください。 |
| output_dir | string | いいえ | 保存先のディレクトリ(絶対パス、またはホームを表す ~)。既定では設定済みの出力ディレクトリを使用します。 |
| aspect_ratio | enum | いいえ | 希望するアスペクト比。モデルによって対応状況が異なり、強いヒントとして扱われます。1:1 | 16:9 | 9:16 | 4:3 | 3:4 | 3:2 | 2:3 | 21:9 |
| filename_prefix | string | いいえ | 保存ファイル名に使う短いラベル。例:'hero-banner'。英字、数字、ハイフンのみになるようにサニタイズされます。 |
詳細
あらゆる AI エージェントに画像と動画の作成方法を教えます
mediamcp は、Claude Code、Claude Desktop、
Cursor、Windsurf、VS Code、その他の MCP 対応クライアントなどの AI アシスタントを、
OpenRouter または OpenAI 互換 API を通じてクラウドメディアモデル
(Gemini Flash Image、GPT-5 Image、Seedream、Veo、Sora、…)に接続する MCP サーバーです。
English | ロシア語
⭐ 上のバナーは mediamcp 自身が生成しました。generate_image を 1 回呼び出しただけです。
生成されたファイルは常にディスクに保存され(デフォルトでは ~/Pictures/mediamcp)、各応答にはファイルの絶対パスと小さなインラインプレビューが含まれるため、エージェントはすぐに生成結果を確認できます。
AI エージェント向け: エージェント向けに最適化されたインストール手順は、llms-install.md をご覧ください。
OpenRouter API キーが必要です。https://openrouter.ai/keys で取得できます。
クイックインストール
Claude Code
claude mcp add mediamcp -e OPENROUTER_API_KEY=sk-or-v1-YOUR_KEY -- npx -y mediamcp
Claude Desktop
claude_desktop_config.json(macOS:~/Library/Application Support/Claude/claude_desktop_config.json、Windows:%APPDATA%\Claude\claude_desktop_config.json)に追加し、Claude Desktop を再起動します。
{
"mcpServers": {
"mediamcp": {
"command": "npx",
"args": ["-y", "mediamcp"],
"env": { "OPENROUTER_API_KEY": "sk-or-v1-YOUR_KEY" }
}
}
}
Cursor
または ~/.cursor/mcp.json に追加します。
{
"mcpServers": {
"mediamcp": {
"command": "npx",
"args": ["-y", "mediamcp"],
"env": { "OPENROUTER_API_KEY": "sk-or-v1-YOUR_KEY" }
}
}
}
Windsurf
~/.codeium/windsurf/mcp_config.json に追加します。
{
"mcpServers": {
"mediamcp": {
"command": "npx",
"args": ["-y", "mediamcp"],
"env": { "OPENROUTER_API_KEY": "sk-or-v1-YOUR_KEY" }
}
}
}
VS Code(GitHub Copilot)
または .vscode/mcp.json に追加します(キーは別途尋ねられるため、ファイルには含まれません)。
{
"servers": {
"mediamcp": {
"command": "npx",
"args": ["-y", "mediamcp"],
"env": { "OPENROUTER_API_KEY": "${input:openrouter-key}" }
}
},
"inputs": [
{
"id": "openrouter-key",
"type": "promptString",
"password": true,
"description": "OpenRouter API key (https://openrouter.ai/keys)"
}
]
}
エージェントにできること
インストール後、エージェントに 「ランディングページ用のヒーロー画像を16:9で生成して」、「logo.pngの背景を削除して」、「夕暮れの海の波を8秒の動画にして」、または 「logo.pngを4秒の動画にして」(画像から動画へ)などと伝えるだけです。エージェントが適切なツールを自動で選択します。
| ツール | 機能 |
|---|---|
generate_image | テキスト → 画像(1枚または複数枚)。ディスクに保存し、パスと埋め込みプレビューを返します。count(最大4種類)、aspect_ratio、modelの上書きに対応しています。 |
edit_image | 既存の画像(1枚または複数枚)+指示 → 編集済み画像。ファイルパス、https://およびdata:URLを受け付けます。複数の画像を指定すると、1つの画像に合成できます。 |
generate_video | テキスト → 動画 または画像 → 動画(非同期タスク、通常1~5分)。既存の画像を動かすにはfirst_frame_image(画像から動画へ)、最終フレームにはlast_frame_image、スタイルの参照にはreference_imagesを指定します。i2vモデル(bytedance/seedance-2.0、bytedance/seedance-2.0-fast、google/veo-3.1)が必要です。完了まで待機し、mp4を保存してパスを返します。タイムアウト時にはpolling_urlを返します。 |
check_video_status | polling_urlまたはidを使って動画タスクの待機を再開します。完了すると結果をダウンロードします。 |
list_models | 画像/動画に対応するモデルのスラグと価格を表示します。エージェントはこれを使ってモデルを自動で選択できます。 |
check_config | 診断を行います。キーの有無と有効性、エンドポイント、デフォルト値、出力ディレクトリへの書き込み可否を確認します。問題がある場合は、最初に実行してください。 |
設定
MCP クライアントの設定にあるenvブロックで、環境変数を使ってすべて設定できます。
| 変数 | デフォルト | 用途 |
|---|---|---|
OPENROUTER_API_KEY | — | 必須です。 OpenRouterのキーです。 |
MEDIAMCP_API_KEY | — | OpenRouter以外のエンドポイント用のOPENROUTER_API_KEYの別名です。両方の変数が設定されている場合は、こちらが優先されます。 |
MEDIAMCP_BASE_URL | https://openrouter.ai/api/v1 | OpenAI互換APIのベースURLです。 |
MEDIAMCP_MODEL | google/gemini-2.5-flash-image | デフォルトの画像モデルのスラグです。 |
MEDIAMCP_VIDEO_MODEL | google/veo-3.1 | デフォルトの動画モデルのスラグです。 |
MEDIAMCP_OUTPUT_DIR | ~/Pictures/mediamcp | 生成ファイルの保存先です(~/Picturesが存在しない場合は~/mediamcp)。 |
MEDIAMCP_TIMEOUT_MS | 120000 | 1リクエストあたりのHTTPタイムアウトです。 |
MEDIAMCP_PREVIEW | true | 各結果とともに埋め込みプレビューを返します(falseの場合はパスのみ)。 |
MEDIAMCP_PREVIEW_MAX_DIM | 768 | 埋め込みプレビューの長辺のピクセル数です。 |
MEDIAMCP_SCHEMA_DIALECT | 2020-12 | ツールのスキーマを公開する際のJSON Schemaの方言です。draft-7を指定すると、MCP SDKの出力をそのまま返します。 |
別のプロバイダーの使用
MEDIAMCP_BASE_URLに任意のOpenAI互換エンドポイントを指定し、対応するキーを設定します。
"env": {
"MEDIAMCP_BASE_URL": "https://your-endpoint.example.com/v1",
"MEDIAMCP_API_KEY": "your-key",
"MEDIAMCP_MODEL": "your/image-model"
}
mediamcpは、エンドポイントが対応するAPI形式を自動で判別します。専用の/imagesエンドポイント(OpenRouter)、/images/generations(従来のOpenAI)、または画像に対応したchat/completionsのうち、最初に成功した形式が記憶されます。
問題の診断
- エージェントに
check_configツールを実行するよう依頼してください。設定が誤っている箇所と修正方法が通知されます。 - 同じ診断はターミナルからも実行できます:
npx -y mediamcp --check(シェルの環境変数が使用されます)。 - よくある問題:
- 「No API key configured」 — MCP クライアントの設定にあるサーバーエントリの
envブロックにOPENROUTER_API_KEYを追加し(シェルのプロファイルだけでなく)、クライアントを再起動してください。 - 「Out of credits (HTTP 402)」 — https://openrouter.ai/credits で残高を補充してください。
- 「Not found (HTTP 404) … for model」 — モデルのスラッグが正しくありません。
list_modelsを実行してください。 - クライアントで何も起こらない — Node.js ≥ 20 がインストールされていることを確認してください(
node --version)。 - 「Tool '…' has an invalid outputSchema … unsupported dialect」 — クライアントは JSON Schema 2020-12 のスキーマのみを検証します。mediamcp はデフォルトで 2020-12 を公開するため、このエラーはバージョンが古いことを意味します。更新し、
check_configにtool schema dialect: 2020-12と表示されることを確認してください。
- 「No API key configured」 — MCP クライアントの設定にあるサーバーエントリの
開発
git clone https://github.com/legolev/mediamcp && cd mediamcp
npm install
npm run build # сборка в dist/index.js
npm test # юнит-тесты (vitest)
npm run inspect # открыть MCP Inspector с собранным сервером
ライセンス
mcp-name: io.github.legolev/mediamcp
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。