AI-Multimodal-Campaign-Architect
KI-Multimodale Kampagnen-Architektin
Agentischer Workflow · Model Context Protocol
Ein agentischer MCP-Workflow, der eine vollständige Marketingkampagne plant, schreibt, illustriert und vertont – mit einem menschlichen Prüfpunkt vor dem teuren Teil.
Geben Sie einen einzigen Prompt ein – „Eine mutige Sneaker-Linie für die Gen Z auf den Markt bringen“ – und er durchläuft eine agentische Pipeline von MCP-Tools, die Text, ein Moodboard, eine Sprachaufnahme, einen Präsentations-Pitch und ein finales Kampagnenbild erzeugt, mit automatischen Schutzmechanismen und einer harten Budgetobergrenze.
So funktioniert es : https://ai-multimodal-campaign-architect-gl808c9v7-nibha-dongre.vercel.app/
Was es tut
Text generieren – Gemini erzeugt aus einem einzigen Kampagnen-Prompt eine Überschrift, einen Fließtext, die Zielgruppe, eine Kernbotschaft, ein detailliertes visuelles Konzept und ein ~15-sekündiges Voiceover-Skript.
Parallel aufteilen (
asyncio.gather, begrenzt durch den langsamsten Aufruf, nicht deren Summe):Ein Moodboard aus Unsplash erstellen, um die visuelle Richtung günstig zu validieren, bevor Geld für die Bildgenerierung ausgegeben wird
Eine Sprachaufnahme aus dem Skript synthetisieren (gTTS)
Einen Präsentations-Pitch entwerfen – Zielgruppe, Kernbotschaft, Handlungsaufforderung, Designbegründung
Guardrail-Prüfungen durchführen – eine regelbasierte Prüfung (verbotene Begriffe, Längenbeschränkungen) und eine LLM-basierte Prüfung (nicht verifizierbare Behauptungen, Tonfall-Kohärenz)
Human-in-the-loop-Prüfpunkt – eine Person überprüft das Moodboard und bestätigt (oder überschreibt) die visuelle Richtung, bevor die Pipeline Geld für die Bildgenerierung ausgibt.
Das finale Bild generieren über Pollinations.ai, unter Verwendung des bestätigten visuellen Konzepts.
Begrenzte automatische Kritik – jedes Feld, das einen Guardrail-Test nicht besteht, erhält genau eine automatische Neuschreibrunde. Keine Wiederholungsschleifen, keine Kostenexplosion – Fehlschläge werden zur manuellen Nachverfolgung protokolliert.
Pipeline
RECEIVE BRAND REQUIREMENT ──▶ GENERATE COPY ──┬──▶ BUILD MOODBOARD ─────┐
├──▶ GENERATE AUDIO ──────┤
├──▶ CREATE PITCH ────────┼──▶ HUMAN IN THE LOOP ──▶ GENERATE IMAGE
└──▶ RUN GUARDRAILS ──────┘
(parallel batch — asyncio.gather)Tech-Stack
Ebene | Stack |
MCP-Server | Python, FastMCP, Pydantic (typisierte Tool-Schemata) |
Text / Pitch / Guardrails | Gemini API ( |
Moodboard | Unsplash API |
Bildgenerierung | Pollinations.ai (kostenlos, kein Schlüssel erforderlich) |
Sprachaufnahme | gTTS |
Frontend | Next.js (App Router), TypeScript, Tailwind CSS |
Nur Gemini- und Unsplash-Aufrufe kosten etwas – beide haben großzügige kostenlose Stufen, und ein Budgetdeckel pro Sitzung erzwingt eine harte Obergrenze (siehe Kosten- & Budgetkontrollen).
Projektstruktur
.
├── server.py # MCP server — exposes each pipeline step as a typed tool
├── client.py # MCP transport client
├── orchestrator.py # Pipeline DAG: sequencing, parallel fan-out, budget enforcement
├── run_demo.py # Runs the 4 showcase campaigns end-to-end, writes campaign_outputs/
├── requirements.txt
├── .env.example
│
├── app/ # Next.js app router pages
├── components/ # DemoGrid, DemoModal, PipelineDiagram, ByokPanel, etc.
├── data/
│ ├── demos.ts # Auto-generated by scripts/build-demo-data.mjs — do not hand-edit
│ └── features.ts
├── public/
│ ├── demo.gif
│ └── demos/ # Campaign assets copied in at build time
├── scripts/
│ └── build-demo-data.mjs # Reads campaign_outputs/, populates data/demos.ts + public/demos/
└── package.jsonPassen Sie diesen Baum an, falls Ihr Repository das Python-Backend und das Next.js-Frontend in separaten Unterordnern und nicht in einem gemeinsamen Stammverzeichnis ablegt.
Verfügbare MCP-Tools
Tool | Zweck | Kosten |
| Überschrift, Fließtext, visuelles Konzept, Voiceover-Skript – die Kontextquelle, von der jedes andere Tool abhängt | Gemini (gering) |
| Unsplash-Suche nach Referenzbildern – eine günstige Möglichkeit, die Richtung vor der kostenpflichtigen Bildgenerierung zu validieren | Kostenlos |
| Finales Kampagnenbild aus einem bestätigten visuellen Konzept | Kostenlos (Pollinations.ai) |
| Text-to-Speech-Sprachaufnahme aus dem Kampagnenskript | Kostenlos (gTTS) |
| Zielgruppe, Kernbotschaft, Handlungsaufforderung, Designbegründung | Gemini (gering) |
| Erzeugt ein einzelnes Feld (Überschrift / Fließtext / Audio-Skript) isoliert neu, während alles andere fix bleibt | Gemini (gering) |
| Regelbasiertes Screening: verbotene Begriffe, Längenbeschränkungen für Überschrift/Skript | Kostenlos |
| Modellbasiertes Screening: nicht verifizierbare Behauptungen, Tonfall-Kohärenz mit Markenkontext | Gemini (gering) |
| RAG-artiger Abruf der Markenstimme/Richtlinien zur Fundierung der Texterzeugung | Kostenlos (Platzhalter – echte Einbettungssuche ist geplante Erweiterung) |
Kosten- & Budgetkontrollen
CampaignOrchestrator verfolgt die tatsächlichen, gemeldeten Kosten pro Aufruf und erzwingt eine harte Obergrenze pro Sitzung (budget_cap_usd, Standard $0.50). Sobald die Obergrenze erreicht ist, werden weitere kostenpflichtige Aufrufe grundsätzlich abgelehnt – die Pipeline stürzt nicht ab, sie gibt nur kein Geld mehr aus. Kostenlose Tools (Moodboard, Audio, regelbasierte Guardrails) werden niemals durch die Obergrenze blockiert.
Erste Schritte
Voraussetzungen
1. Kampagnendaten generieren (Python-Backend)
git clone https://github.com/YOUR_USERNAME/YOUR_REPO.git
cd YOUR_REPO
pip install -r requirements.txt
cp .env.example .env
# fill in GEMINI_API_KEY and UNSPLASH_ACCESS_KEY in .envStarten Sie in einem Terminal den MCP-Server:
python server.pyFühren Sie in einem anderen Terminal die Demo-Kampagnen aus:
python run_demo.py # all campaigns
python run_demo.py --campaign 1 # just oneDies schreibt die Ausgabe jeder Kampagne in campaign_outputs/campaign_N/.
2. Frontend erstellen und ausführen
npm install
npm run build:demo-data # reads campaign_outputs/, populates data/demos.ts + public/demos/
npm run devÖffnen Sie http://localhost:3000.
Pipeline ausführen (BYOK)
Die bereitgestellte Site enthält vorab generierte Demo-Kampagnen, die zur Build-Zeit integriert wurden – im Produktionsbetrieb läuft kein Backend. Jeder kann dieses Repository klonen und die gleiche Pipeline mit eigenen API-Schlüsseln gemäß den obigen Schritten ausführen. Für keinen der Schlüssel ist ein kostenpflichtiges Konto, eine Kreditkarte oder ein Genehmigungsverfahren erforderlich.
Bereitstellung
Nur das Next.js-Frontend muss bereitgestellt werden – das Python-Backend ist ein lokales Generierungswerkzeug, keine Laufzeitabhängigkeit der bereitgestellten Site. Siehe components/ByokPanel.tsx für die In-App-Version der Anleitung zum Selberausführen.
Bereitgestellt auf Vercel: Repository importieren, Framework wird automatisch als Next.js erkannt, für den Frontend-Build sind keine Umgebungsvariablen erforderlich.
Lizenz
Autor
Erstellt von Nibha S Dongre – eine agentische MCP-Pipeline, Ende-zu-Ende.
[Auf GitHub ansehen →
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 Connectors
Manage ad campaigns across Google, Meta, LinkedIn, Reddit, TikTok, and more via AI.
Manage ad campaigns across Google, Meta, LinkedIn, Reddit, TikTok, and more via AI.
OpenAI Ads MCP for ChatGPT Ads campaigns, creatives, audiences, insights, and conversions.
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/nibhasdongre/AI-Multimodal-Campaign-Architect'
If you have feedback or need assistance with the MCP directory API, please join our Discord server