mediamcp
mediamcp is an MCP server that connects AI assistants to cloud-based image and video generation models (Gemini, GPT, Veo, Sora, etc.) via OpenRouter or any OpenAI-compatible API. Generated files are saved to disk (default ~/Pictures/mediamcp) with absolute file paths and inline previews returned.
Capabilities:
Generate Images (
generate_image): Create up to 4 image variations from a text prompt, with support for aspect ratios, custom output directory, and model selection.Edit Images (
edit_image): Transform existing images using text instructions — remove backgrounds, restyle, change elements, or combine multiple images. Accepts file paths,https://,file://, ordata:URLs.Generate Videos (
generate_video): Create videos from text prompts or animate existing images (image-to-video) using optional first/last frame and reference image parameters. Supports resolution, aspect ratio, duration, and audio options. Handles async jobs with polling.Check Video Status (
check_video_status): Resume monitoring a previously started video generation job via a polling URL or video ID, downloading and saving the result when complete.List Models (
list_models): Browse available image and video model slugs with pricing information to help select the right model.Check Configuration (
check_config): Diagnose server setup including API key validity, endpoint configuration, default models, and output directory writability.
Научите любого ИИ-агента создавать изображения и видео
mediamcp — это MCP-сервер, который соединяет вашего ИИ-ассистента — Claude Code, Claude Desktop, Cursor, Windsurf, VS Code или любой другой клиент с поддержкой MCP — с облачными медиамоделями (Gemini Flash Image, GPT-5 Image, Seedream, Veo, Sora, …) через OpenRouter или любой OpenAI-совместимый API.
English | Русский
⭐ Баннер выше сгенерирован самим mediamcp — один вызов generate_image.
Сгенерированные файлы всегда сохраняются на диск (по умолчанию в ~/Pictures/mediamcp), а каждый ответ содержит абсолютный путь к файлу и небольшое встроенное превью — агент сразу видит, что у него получилось.
ИИ-агентам: инструкция по установке, оптимизированная специально для вас, лежит в llms-install.md.
Вам понадобится API-ключ OpenRouter — получить его можно на https://openrouter.ai/keys.
Быстрая установка
Claude Code
claude mcp add mediamcp -e OPENROUTER_API_KEY=sk-or-v1-YOUR_KEY -- npx -y mediamcpClaude 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)"
}
]
}Related MCP server: mcp-media-engine
Что сможет делать ваш агент
После установки просто скажите агенту что-нибудь вроде «сгенерируй hero-изображение для моего лендинга, 16:9», «убери фон с logo.png», «сделай 8-секундное видео с океанскими волнами на закате» или «оживи logo.png в 4-секундное видео» (image-to-video). Агент сам выберет подходящий инструмент:
Инструмент | Что делает |
| Текст → изображение (одно или несколько). Сохраняет на диск, возвращает путь и встроенное превью. Поддерживает |
| Существующее изображение (одно или несколько) + инструкция → отредактированное изображение. Принимает пути к файлам, |
| Текст → видео или картинка → видео (асинхронная задача, обычно 1–5 минут). Передайте |
| Возобновляет ожидание видеозадачи по |
| Выводит слаги и цены моделей с поддержкой изображений/видео — агент сможет сам подобрать модель. |
| Диагностика: наличие и валидность ключа, эндпоинт, значения по умолчанию, возможность записи в каталог вывода. Если что-то не работает — запускайте его первым. |
Конфигурация
Всё настраивается через переменные окружения в блоке env конфигурации вашего MCP-клиента:
Переменная | По умолчанию | Назначение |
| — | Обязательна. Ваш ключ OpenRouter. |
| — | Псевдоним |
|
| Корневой URL любого OpenAI-совместимого API. |
|
| Слаг модели изображений по умолчанию. |
|
| Слаг видеомодели по умолчанию. |
|
| Куда сохранять сгенерированные файлы ( |
|
| HTTP-таймаут на один запрос. |
|
| Возвращать встроенное превью вместе с каждым результатом ( |
|
| Длинная сторона встроенного превью в пикселях. |
Использование другого провайдера
Укажите в 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» — добавьте
OPENROUTER_API_KEYв блокenvзаписи сервера в конфигурации MCP-клиента (а не только в профиль оболочки) и перезапустите клиент.«Out of credits (HTTP 402)» — пополните баланс на https://openrouter.ai/credits.
«Not found (HTTP 404) … for model» — неверный слаг модели; запустите
list_models.В клиенте ничего не происходит — убедитесь, что установлен Node.js ≥ 20 (
node --version).
Разработка
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
Maintenance
Related MCP Servers
- FlicenseAqualityBmaintenanceAn MCP server that exposes Fal.ai generative media models as tools for image and video generation, and running any Fal.ai model, callable by Claude and other MCP-compatible clients.Last updated3
- AlicenseAqualityBmaintenanceMCP server for AI-powered image, audio, and video generation, enabling media creation directly from Claude, Cursor, and other MCP clients.Last updated11297MIT
- AlicenseBqualityAmaintenanceProduction-grade MCP server for image and video understanding and generation across Gemini, OpenAI, and Grok.Last updated54Apache 2.0
- Alicense-qualityDmaintenanceMCP server that connects Claude Desktop to Google Gemini, enabling multimodal analysis with file attachments (video, image, audio, PDF).Last updated84MIT
Related MCP Connectors
MCP server for Google Veo AI video generation
MCP server for Hailuo (MiniMax) AI video generation
MCP server for Wan AI video generation
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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