mcpField
M
mediamcp

mediamcp

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

mediamcp について

mediamcpは、OpenRouterまたはOpenAI互換APIを通じて、AIアシスタントによる画像・動画の生成と編集を可能にするMCPサーバーです。出力をディスクに保存し、ファイルパスとプレビューを返します。

主な機能

  1. 01テキストから画像を生成
  2. 02既存画像の編集と合成
  3. 03テキスト・画像から動画を生成
  4. 04動画タスクの状態確認
  5. 05メディアモデルと価格の一覧
  6. 06パスとプレビュー付きでファイルを保存

活用シーン

  1. 01ランディングページ用画像の作成
  2. 02画像の背景の削除や変更
  3. 03画像から短い動画を作成

MCP 対応

画像・動画の生成や編集、状態確認、モデル一覧、設定確認のツールをMCPクライアントに提供します。生成メディアはローカルに保存され、結果にはファイルパスと埋め込みプレビューが含まれます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"legolev-mediamcp": {
"command": "npx",
"args": [
"-y",
"mediamcp"
],
"env": {
"OPENROUTER_API_KEY": "<OPENROUTER_API_KEY>",
"MEDIAMCP_OUTPUT_DIR": "<MEDIAMCP_OUTPUT_DIR>",
"MEDIAMCP_MODEL": "<MEDIAMCP_MODEL>"
}
}
}
}
起動コマンドnpx -y mediamcp
設定が必要な環境変数
OPENROUTER_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmediamcp0.3.0

ツール

6

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

パラメーター型必須説明
countintegerいいえ生成するバリエーションの数(1-4、並列リクエスト、画像ごとに課金)。
modelstringいいえモデルスラッグ。例:'google/gemini-2.5-flash-image' または 'openai/gpt-5-image'。省略すると、設定済みのデフォルトが使用されます。選択肢を確認するには list_models を呼び出してください。
promptstringはい希望する結果の詳細な説明。被写体、スタイル、照明、構図を具体的に指定してください。
output_dirstringいいえ保存先のディレクトリ(絶対パス、またはホームを表す ~)。既定では設定済みの出力ディレクトリを使用します。
aspect_ratioenumいいえ希望するアスペクト比。モデルによって対応状況が異なり、強いヒントとして扱われます。1:1 | 16:9 | 9:16 | 4:3 | 3:4 | 3:2 | 2:3 | 21:9
filename_prefixstringいいえ保存ファイル名に使う短いラベル。例:'hero-banner'。英字、数字、ハイフンのみになるようにサニタイズされます。

詳細

mediamcp
あらゆる 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 サーバーです。

npm version CI node >= 20 license: MIT

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

MCP サーバーをインストール

または ~/.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)

VS Code にインストール

または .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_statuspolling_urlまたはidを使って動画タスクの待機を再開します。完了すると結果をダウンロードします。
list_models画像/動画に対応するモデルのスラグと価格を表示します。エージェントはこれを使ってモデルを自動で選択できます。
check_config診断を行います。キーの有無と有効性、エンドポイント、デフォルト値、出力ディレクトリへの書き込み可否を確認します。問題がある場合は、最初に実行してください。

設定

MCP クライアントの設定にあるenvブロックで、環境変数を使ってすべて設定できます。

変数デフォルト用途
OPENROUTER_API_KEY—必須です。 OpenRouterのキーです。
MEDIAMCP_API_KEY—OpenRouter以外のエンドポイント用のOPENROUTER_API_KEYの別名です。両方の変数が設定されている場合は、こちらが優先されます。
MEDIAMCP_BASE_URLhttps://openrouter.ai/api/v1OpenAI互換APIのベースURLです。
MEDIAMCP_MODELgoogle/gemini-2.5-flash-imageデフォルトの画像モデルのスラグです。
MEDIAMCP_VIDEO_MODELgoogle/veo-3.1デフォルトの動画モデルのスラグです。
MEDIAMCP_OUTPUT_DIR~/Pictures/mediamcp生成ファイルの保存先です(~/Picturesが存在しない場合は~/mediamcp)。
MEDIAMCP_TIMEOUT_MS1200001リクエストあたりのHTTPタイムアウトです。
MEDIAMCP_PREVIEWtrue各結果とともに埋め込みプレビューを返します(falseの場合はパスのみ)。
MEDIAMCP_PREVIEW_MAX_DIM768埋め込みプレビューの長辺のピクセル数です。
MEDIAMCP_SCHEMA_DIALECT2020-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のうち、最初に成功した形式が記憶されます。

問題の診断

  1. エージェントに check_config ツールを実行するよう依頼してください。設定が誤っている箇所と修正方法が通知されます。
  2. 同じ診断はターミナルからも実行できます:npx -y mediamcp --check(シェルの環境変数が使用されます)。
  3. よくある問題:
    • 「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 と表示されることを確認してください。

開発

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 с собранным сервером

ライセンス

MIT


mcp-name: io.github.legolev/mediamcp

コメント

MCP は初めてですか?

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

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