Google Flow, вызванный из кода, а не из вкладки браузера.
35 MCP-инструментов поверх Google Flow: изображения, видео, музыка, персонажи, апскейл. Ставится в Claude Code, Cursor, Codex — агент вызывает функцию, ты видишь кадр.
Как MCP работает внутри агентов
a photo panel materialising out of a glowing green neon ring on a white pedestal, bright futuristic lab, sunlit skyline behind glass
Беру Nano Banana 2, альбомная ориентация — сцена широкая, интерьерная.
generate_image({ prompt: "a photo panel materialising out of a glowing green neon ring on a white pedestal, bright futuristic lab", model: "NARWHAL", aspect: "IMAGE_ASPECT_RATIO_LANDSCAPE" }) // NARWHAL = Nano Banana 2, дефолтная модель
кадр вернулся в чат картинкой, ссылкой и media_id
хорошо, теперь тот же кадр вертикально — под сторис
Тот же промпт, меняю только ориентацию — Google за картинки кредитов не берёт, перебор ничего не стоит.
generate_image({ prompt: "…тот же промпт", aspect: "IMAGE_ASPECT_RATIO_PORTRAIT" })
приложен кадр из прошлой вкладки — тот самый, что вернул generate_image
оживи этот кадр: камера медленно едет вперёд, кольцо пульсирует, панель оседает на место
Беру кадр как старт, анимирую в i2v лёгкой моделью Veo.
generate_video_from_image({ prompt: "camera pushes slowly forward, the neon ring pulses, the panel drifts and settles", start_image_base64: "<кадр из прошлого вызова>", video_model_key: "veo_3_1_t2v_lite", aspect: "VIDEO_ASPECT_RATIO_LANDSCAPE" }) // veo_3_1_t2v_lite — 10 кредитов, реальный тариф модели
Готово — ролик вернулся ссылкой на mp4 и media_id, кадр можно смотреть прямо в чате.
теперь такой же, но вертикальный — под reels
generate_video_from_image({ /* тот же кадр и промпт */ aspect: "VIDEO_ASPECT_RATIO_PORTRAIT" })
сделай персонажа: a stylised 3D mascot in a white suit with green accents — хочу использовать его в других сценах
Завожу карточку, дальше держу силуэт одинаковым в новых сценах.
create_character_from_description({ name: "lab_bot", description: "a stylised 3D mascot in a white suit with green accents", account: "op_main", model: "NARWHAL" })
карточка lab_bot заведена, эталонный кадр сохранён
теперь он же — в трёх ракурсах на подиуме
Сцена новая, персонаж тот же: подставляю карточку, а не описание заново.
generate_with_face({ character: "lab_bot", prompt: "same mascot, now three of him on a white podium under green rings" })
подними этот кадр лаборатории в 2K — пойдёт в печать
Через ту же панель загрузок Flow, что в интерфейсе — 1K/2K/4K.
upscale_image({ media_id: "<id кадра из прошлого вызова>", account: "op_main", target_resolution: "2K" })
вернулся файл 2K и media_id — исходный кадр остался на месте
а 4K можно?
Не на этом аккаунте: 4K открыт не всякому тарифу фермы. Сервер отвечает отказом сразу, кредиты не списываются.
нужен трек под ролик: синтвейв, ретро-восьмидесятые, без вокала
Сделаю через Lyria. Вернётся два варианта — выберешь.
music_generate({ prompt: "dreamy synthwave, retro 80s, 110 bpm, instrumental", model: "lyria" })
Готово, два трека по ~2:40. Скачал оба в ./media — второй ближе к тому, что ты описал.
разложи его на дорожки, барабаны нужны отдельно
music_stems({ clip_id: "<id трека>" })
Витрина
Витрина пока пуста — она наполнится после следующей публикации.
35 инструментов MCP
Изображение
Видео
Персонажи
Музыка
Инфраструктура
Подключение
Добавь сервер
Одна команда в терминале, где запущен Claude Code:
claude mcp add --scope user --transport http openflow https://openflowmcp.com/mcp \ --header "Authorization: Bearer <YOUR_KEY>"
В приложении Claude for Mac команда не нужна: Настройки → Connectors → Add custom connector → вставь этот адрес.
Ключ доступа
Ключ выдаётся сразу после входа и показывается один раз. Подставь его в команду вместо <YOUR_KEY>.
Возьми ключ в кабинете и добавь его заголовком Authorization: Bearer — личный кабинет
или пусть агент выпустит ключ сам, без браузера:
curl -sX POST https://openflowmcp.com/register \ -H "Content-Type: application/json" -d '{"name":"me"}'
Подключи свой Google и генерируй
Скажи агенту «подключи мой Google-аккаунт» — он проведёт вход на твоей машине, пароль на сервер не уходит. Дальше проси картинки, видео и музыку словами.
Цена
Бесплатно
- 200 картинок и 3 видео в неделю
- счётчик обнуляется по понедельникам в 00:00 UTC
- тратятся только твои кредиты Google
Подписка
- картинки и видео без недельного лимита
- от $5/мес при оплате за 12 месяцев
- Veo 3.1 Lite — 10 кредитов за клип
Вопросы
Вы видите мой пароль от Google?
Нет. Вход в браузере на твоей машине, серверу уходят только токены.
Это перепродажа генераций Google?
Нет. Свой аккаунт, свои кредиты. Подписка — за инфраструктуру.
Сколько это стоит?
Бесплатно — 200 картинок и 3 видео в неделю, счётчик обнуляется по понедельникам. Подписка снимает лимит.
Что попадает в витрину на сайте?
Только генерации с явным согласием на публикацию.
Какие клиенты поддерживаются?
Любой MCP-клиент: Claude Code, Codex, Cursor, mcp.json.
Что если мой Google-аккаунт словит лимит?
Ротация между аккаунтами автоматическая.