Skip to main content
Glama

教任何 AI 代理生成图像和视频

mediamcp 是一个 MCP 服务器,它将您的 AI 助手——Claude Code、Claude Desktop、 Cursor、Windsurf、VS Code 或任何其他支持 MCP 的客户端——与云端媒体模型 (Gemini Flash Image、GPT-5 Image、Seedream、Veo、Sora,……)连接起来,通过 OpenRouter 或任何兼容 OpenAI 的 API。

npm version CI node >= 20 license: MIT

English | 中文

⭐ 上面的横幅由 mediamcp 自己生成——一次 generate_image 调用。


生成的文件始终保存到磁盘(默认在 ~/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

Install MCP Server

或者添加到 ~/.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)

Install in 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)"
    }
  ]
}

Related MCP server: mcp-media-engine

您的代理能做什么

安装后,只需对代理说类似 “为我的落地页生成一个 16:9 的 hero 图像”“去掉 logo.png 的背景”“制作一个 8 秒的日落海狼视频”“将 logo.png 变成 4 秒视频”(图像转视频)。代理会自动选择合适的工具:

工具

功能

generate_image

文本 → 图像(一张或多张)。保存到磁盘,返回路径和内嵌预览。支持 count(最多 4 个变体)、aspect_ratiomodel 覆盖。

edit_image

现有图像(一张或多张)+ 指令 → 编辑后的图像。接受文件路径、https://data: URL;多个来源可用于将图像合并为一个构图。

generate_video

文本 → 视频 或图像 → 视频(异步任务,通常 1–5 分钟)。传入 first_frame_image 可将现有图像变为动态(图像转视频),last_frame_image 用于指定最后一帧,或 reference_images 作为风格参考。需要 i2v 模型(bytedance/seedance-2.0bytedance/seedance-2.0-fastgoogle/veo-3.1)。等待结果,保存 mp4,返回路径。超时则返回 polling_url

check_video_status

通过 polling_url / id 恢复等待视频任务;就绪后下载结果。

list_models

输出支持图像/视频的模型的 slug 和价格——代理可以自行选择模型。

check_config

诊断:密钥是否存在且有效、端点、默认值、输出目录是否可写。如果出现问题——请先运行它。

配置

所有配置都通过 MCP 客户端配置中 env 块的环境变量完成:

变量

默认值

用途

OPENROUTER_API_KEY

必需。 您的 OpenRouter 密钥。

MEDIAMCP_API_KEY

OPENROUTER_API_KEY 的别名,用于非 OpenRouter 端点;如果两个变量都设置了,则优先使用此变量。

MEDIAMCP_BASE_URL

https://openrouter.ai/api/v1

任何兼容 OpenAI 的 API 的根 URL。

MEDIAMCP_MODEL

google/gemini-2.5-flash-image

默认图像模型的 slug。

MEDIAMCP_VIDEO_MODEL

google/veo-3.1

默认视频模型的 slug。

MEDIAMCP_OUTPUT_DIR

~/Pictures/mediamcp

生成文件的保存位置(如果 ~/Pictures 不存在,则使用 ~/mediamcp)。

MEDIAMCP_TIMEOUT_MS

120000

单个请求的 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——第一个成功的选项会被记住。

问题诊断

  1. 让代理运行 check_config 工具——它会报告具体哪里配置错误以及如何修复。

  2. 也可以从终端运行相同的诊断:npx -y mediamcp --check(使用您 shell 的环境变量)。

  3. 常见问题:

    • “No API key configured” — 将 OPENROUTER_API_KEY 添加到 MCP 客户端配置中服务器条目的 env 块(而不仅仅是 shell 配置文件),然后重启客户端。

    • “Out of credits (HTTP 402)” — 请到 https://openrouter.ai/credits 充值余额。

    • “Not found (HTTP 404) … for model” — 模型 slug 不正确;请运行 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

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • MCP server for Clipkit — gives AI agents a video toolbox via the Clipkit schema.

  • MCP server for Google Veo AI video generation

  • MCP server for Hailuo (MiniMax) AI video generation

View all MCP Connectors

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/legolev/mediamcp'

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