lyric-studio
Lyric Studio
Инструмент для создания лирик-видео: фоновое изображение + аудиодорожка, с текстовыми строками, которые появляются и исчезают в точные временные метки, которые вы выбираете, любым настоящим шрифтом Google Fonts.
Он состоит из двух частей, которые используют один и тот же проект:
Редактор UI — веб-приложение, которое вы открываете в браузере, чтобы загружать медиафайлы, вводить текстовые строки с таймингом, выбирать шрифт/цвет и рендерить видео.
MCP-сервер — тот же проект, представленный в виде инструментов, чтобы ИИ-ассистент (Claude Desktop, Claude Code и т. д.) мог добавлять/редактировать текстовые строки и запускать рендер от вашего имени.
Поскольку обе части используют один и тот же projects/default/project.json, строки, добавленные ИИ, появляются в браузерном интерфейсе (он опрашивает сервер каждые 5 секунд), и наоборот.
Требования
Node.js 18+
ffmpeg и ffprobe в вашем
PATH(проверьте командойffmpeg -version)Доступ в интернет (для загрузки шрифтов Google Fonts при первом использовании каждого шрифта)
Related MCP server: Music Media MCP Server
Установка
npm install1. Запуск редактора UI
npm run startЗатем откройте http://localhost:4790.
В интерфейсе:
Добавьте аудиофайл.
Добавьте одно или несколько фоновых изображений. Для каждого укажите, как долго оно должно показываться, в поле «until» (например,
3:00), прежде чем нажать Add image to sequence — изображения воспроизводятся друг за другом в порядке добавления. Оставьте поле «until» пустым для последнего изображения, чтобы оно показывалось до конца песни. Пример для 4-минутной песни с 2 изображениями: добавьте изображение 1 сuntil: 3:00, затем изображение 2 с пустым полемuntil(оно автоматически продлится до 4:00).Выберите шрифт Google Fonts, размер, цвет, обводку и позицию (сверху/по центру/снизу).
Добавьте текстовые строки: текст + время начала + время окончания (
3:05,185или1:03:05— все форматы работают). Перетащите текстовый блок на таймлайне, чтобы сдвинуть его тайминг, или перетащите его левый/правый край, чтобы изменить только начало или конец — изменения сохраняются автоматически при отпускании.Перемещайте ползунок по таймлайну, чтобы предпросмотреть, какая строка и какое изображение отображаются в любой момент времени.
Нажмите Render video — когда рендер завершится, появится MP4-файл со ссылкой для скачивания.
2. Запуск MCP-сервера (для управления через ИИ)
MCP-сервер работает через stdio, поэтому вы указываете на него в конфигурации вашего ИИ-инструмента, а не запускаете его вручную.
Claude Desktop / Claude Code — добавьте в конфигурацию MCP
(claude_desktop_config.json или аналогичный файл):
{
"mcpServers": {
"lyric-studio": {
"command": "node",
"args": ["/absolute/path/to/lyric-video-mcp/mcp-server.js"]
}
}
}Перезапустите клиент, и ИИ получит доступ к следующим инструментам:
Инструмент | Что делает |
| Устанавливает аудиодорожку (абсолютный путь к файлу) |
| Добавляет изображение в визуальную последовательность с временем окончания |
| Изменяет время начала/окончания существующего изображения |
| Удаляет изображение из последовательности |
| Показывает текущую последовательность изображений с таймингом |
| Очищает последовательность изображений |
| Устанавливает шрифт (любое имя из Google Fonts), размер, цвет, обводку, позицию |
| Показывает подобранный список хороших вариантов шрифтов |
| Добавляет одну текстовую строку с временем начала/окончания |
| Редактирует текст или тайминг существующей строки |
| Удаляет строку |
| Очищает все строки |
| Показывает все текущие строки |
| Показывает полное состояние проекта |
| Рендерит итоговый MP4-файл |
Несколько изображений — по одному на каждую часть песни
Изображения воспроизводятся друг за другом в порядке добавления — каждое начинается там, где закончилось предыдущее, и длится до указанного вами времени until:
Установи аудио на /Users/me/song.mp3 (длительность 4 минуты). Добавь /Users/me/cover1.jpg с until "3:00". Затем добавь /Users/me/cover2.jpg без "until" — оно должно идти до конца.
В результате: cover1.jpg на 0:00–3:00, cover2.jpg на 3:00–4:00. Добавляйте сколько угодно изображений таким способом — каждому новому просто нужно указать своё until. Рендер завершится с понятной ошибкой, если изображения не покрывают полностью длительность аудио, так что вы узнаете, если нужно заполнить пробел.
Пример запроса к ИИ после подключения
Используй lyric-studio: установи изображение на /Users/me/cover.jpg и аудио на /Users/me/raikan-cinta.mp3. Используй шрифт "Poppins" белого цвета с чёрной обводкой, позиция снизу. Добавь эту текстовую строку: "Mari mawar raikan cinta, tanpa cintanya kita tiada, mawar cinta mawar ku abadi, cinta pemilik segala jadi" с 3:05 до 3:35. Затем отрендери.
Как работает рендеринг
Текстовые строки преобразуются в файл субтитров .ass и встраиваются в видео с помощью ffmpeg/libass, с использованием настоящего TTF-шрифта Google Fonts (скачивается и кэшируется в fonts-cache/) — а не заменяется системным шрифтом.
Структура проекта
shared/projectStore.js core logic — used by BOTH the UI server and MCP server
shared/fonts.js Google Fonts catalog + real TTF downloader
shared/timeUtils.js "3:05" / "185" / "1:03:05" time parsing
ui-server.js Express server + REST API for the browser UI
mcp-server.js MCP server (stdio) for AI control
public/ browser UI (index.html, style.css, app.js)
projects/default/ this project's media, generated .ass file, project.json
fonts-cache/ downloaded Google Font TTF files (cached after first use)
public/output/ rendered MP4sПримечания
Это однопроектный инструмент по замыслу (есть один активный проект,
default) — оптимальное решение для сценария «одна песня, одно видео». Если вам нужны несколько параллельных проектов, каждая функция вshared/projectStore.jsуже принимаетprojectId, так что достаточно небольшого изменения, чтобы протянуть другой идентификатор через оба сервера.Файлы шрифтов кэшируются после первой загрузки, поэтому повторный рендер с тем же шрифтом не обращается к сети.
This server cannot be installed
Maintenance
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
- FlicenseAqualityFmaintenanceEnables AI assistants to create and edit professional videos through natural language by automating JianYing (CapCut) video production workflows. Supports adding media segments, effects, transitions, animations, and exporting editable project files.20273
- FlicenseAqualityDmaintenanceEnables users to generate AI-powered music videos by analyzing visual content to compose matching soundtracks using Google's Lyria model. The server automatically merges audio and media into playable video artifacts that can be rendered inline within MCP-compatible chatbots.1
- FlicenseNot gradedqualityAmaintenanceEnables Claude to control a full-stack video editor by issuing commands to add clips, text, animations, and render MP4 videos, with changes reflected in real-time in the browser UI.
- AlicenseAqualityDmaintenanceEnables AI assistants to generate, manage, and download AI-generated videos using OpenAI's Sora models, supporting text prompts, image-to-video, remixing, and more.9MIT
Related MCP Connectors
Create and track AI music videos and audio-reactive visuals from songs.
Create and manage cinematic AI video renders through the Future Video Studio Agent API.
Create videos with prompts, and use Rendley’s video editor to adjust anything you need.
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/mudon/lyric-video-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server