lyric-studio
Lyric Studio
Ein Werkzeug zum Erstellen von Lyric-Videos: ein Hintergrundbild + ein Audiotrack, mit Textzeilen, die zu exakten Zeitstempeln deiner Wahl erscheinen und verschwinden, in jeder echten Google-Schriftart.
Es besteht aus zwei Teilen, die dasselbe Projekt teilen:
Die Editor-Oberfläche – eine Web-App, die du im Browser öffnest, um Medien hochzuladen, Textzeilen mit Timing einzugeben, Schriftart/Farbe zu wählen und zu rendern.
Der MCP-Server – dasselbe Projekt, als Tools bereitgestellt, damit ein KI-Assistent (Claude Desktop, Claude Code usw.) Textzeilen hinzufügen/bearbeiten und in deinem Auftrag ein Rendering auslösen kann.
Da beide dasselbe projects/default/project.json teilen, erscheinen von der KI hinzugefügte Zeilen in der Browser-Oberfläche (sie pollt alle 5 Sekunden) und umgekehrt.
Voraussetzungen
Node.js 18+
ffmpeg und ffprobe in deinem
PATH(ffmpeg -versionzum Überprüfen)Internetzugang (um Google Fonts bei der ersten Verwendung jeder Schriftart herunterzuladen)
Related MCP server: Music Media MCP Server
Einrichtung
npm install1. Editor-UI ausführen
npm run startÖffne dann http://localhost:4790.
In der UI:
Füge eine Audiodatei hinzu.
Füge ein oder mehrere Hintergrundbilder hinzu. Gib für jedes ein, wie lange es im Feld „until“ abgespielt werden soll (z. B.
3:00), bevor du auf Add image to sequence klickst – Bilder werden in der Reihenfolge, in der du sie hinzufügst, hintereinander abgespielt. Lasse „until“ beim letzten Bild leer, damit es bis zum Ende des Songs läuft. Beispiel für einen 4-minütigen Song mit 2 Bildern: Füge Bild 1 mituntil: 3:00hinzu, dann Bild 2 mit leeremuntil(es läuft automatisch bis 4:00).Wähle eine Google-Schriftart, Größe, Farbe, Kontur und Position (oben/mittig/unten).
Füge Textzeilen hinzu: Text + Startzeit + Endzeit (
3:05,185oder1:03:05funktionieren alle). Ziehe einen Textblock auf der Timeline, um sein Timing zu verschieben, oder ziehe seine linke/rechte Kante, um nur den Anfang oder das Ende zu ändern – beides wird beim Loslassen automatisch übernommen.Scrubbe die Timeline, um eine Vorschau zu sehen, welche Zeile und welches Bild zu einem bestimmten Zeitpunkt angezeigt werden.
Klicke auf Render video – das MP4 erscheint mit einem Download-Link, sobald es fertig ist.
2. MCP-Server ausführen (für KI-Steuerung)
Der MCP-Server kommuniziert über stdio, also weist du die Konfiguration deines KI-Tools darauf hin, anstatt ihn selbst manuell auszuführen.
Claude Desktop / Claude Code – füge zu deiner MCP-Konfiguration hinzu (claude_desktop_config.json oder entsprechend):
{
"mcpServers": {
"lyric-studio": {
"command": "node",
"args": ["/absolute/path/to/lyric-video-mcp/mcp-server.js"]
}
}
}Starte den Client neu, und die KI hat diese Tools zur Verfügung:
Tool | Was es tut |
| Legt den Audiotrack fest (absoluter Dateipfad) |
| Fügt ein Bild zur visuellen Sequenz hinzu, mit einer |
| Ändert die Start-/Endzeit eines vorhandenen Bildes |
| Löscht ein Bild aus der Sequenz |
| Zeigt die aktuelle Bildsequenz mit Timing |
| Leert die Bildsequenz |
| Legt Schriftart (jeder Google-Font-Name), Größe, Farbe, Kontur, Position fest |
| Zeigt eine kuratierte Liste guter Schriftarten |
| Fügt eine Textzeile mit Start-/Endzeit hinzu |
| Bearbeitet Text oder Timing einer vorhandenen Zeile |
| Löscht eine Zeile |
| Leert alle Zeilen |
| Zeigt alle aktuellen Zeilen |
| Zeigt den vollständigen Projektstatus |
| Rendert das endgültige MP4 |
Mehrere Bilder, eines pro Songabschnitt
Bilder werden in der Reihenfolge, in der du sie hinzufügst, hintereinander abgespielt – jedes läuft von dort, wo das vorherige endete, bis zur until-Zeit, die du angibst:
Setze den Audio auf /Users/me/song.mp3 (er ist 4 Minuten lang). Füge /Users/me/cover1.jpg mit until „3:00“ hinzu. Dann füge /Users/me/cover2.jpg ohne „until“ hinzu – es soll bis zum Ende laufen.
Das ergibt: cover1.jpg für 0:00–3:00, cover2.jpg für 3:00–4:00. Füge auf diese Weise so viele Bilder hinzu, wie du möchtest – jedes neue braucht nur sein eigenes until. Das Rendern schlägt mit einer klaren Fehlermeldung fehl, wenn die Bilder die Audiolänge nicht vollständig abdecken, damit du weißt, ob eine Lücke gefüllt werden muss.
Beispiel-Prompt an die KI nach der Verbindung
Verwende lyric-studio: setze das Bild auf /Users/me/cover.jpg und den Audio auf /Users/me/raikan-cinta.mp3. Verwende die Schriftart „Poppins“ in Weiß mit schwarzer Kontur, untere Position. Füge diese Textzeile hinzu: „Mari mawar raikan cinta, tanpa cintanya kita tiada, mawar cinta mawar ku abadi, cinta pemilik segala jadi“ von 3:05 bis 3:35. Dann rendere es.
So funktioniert das Rendern
Textzeilen werden in eine .ass-Untertiteldatei konvertiert und mit ffmpeg/libass in das Video eingebrannt, unter Verwendung der echten Google-Font-TTF (heruntergeladen und in fonts-cache/ zwischengespeichert) – nicht als generischer Systemschrift-Ersatz.
Projektstruktur
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 MP4sHinweise
Dies ist bewusst ein Einzelprojekt-Tool (es gibt ein aktives Projekt,
default) – die einfachste Lösung für „ein Song, ein Video“. Wenn du mehrere gleichzeitige Projekte möchtest, nimmt jede Funktion inshared/projectStore.jsbereits eineprojectIdentgegen, sodass es eine kleine Änderung ist, eine andere ID durch beide Server zu führen.Schriftdateien werden nach dem ersten Download zwischengespeichert, sodass ein erneutes Rendern mit derselben Schriftart nicht erneut auf das Netzwerk zugreift.
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