Skip to main content
Glama
nibhasdongre

AI-Multimodal-Campaign-Architect

by nibhasdongre

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

  1. 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.

  2. 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)

  3. 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.

  4. Das finale Bild generieren über Pollinations.ai, unter Verwendung des bestätigten visuellen Konzepts.

  5. 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 (gemini-flash-lite-latest)

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.json

Passen 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

generate_copy

Überschrift, Fließtext, visuelles Konzept, Voiceover-Skript – die Kontextquelle, von der jedes andere Tool abhängt

Gemini (gering)

generate_moodboard

Unsplash-Suche nach Referenzbildern – eine günstige Möglichkeit, die Richtung vor der kostenpflichtigen Bildgenerierung zu validieren

Kostenlos

generate_image

Finales Kampagnenbild aus einem bestätigten visuellen Konzept

Kostenlos (Pollinations.ai)

generate_audio_asset

Text-to-Speech-Sprachaufnahme aus dem Kampagnenskript

Kostenlos (gTTS)

create_presentation_pitch

Zielgruppe, Kernbotschaft, Handlungsaufforderung, Designbegründung

Gemini (gering)

refine_content

Erzeugt ein einzelnes Feld (Überschrift / Fließtext / Audio-Skript) isoliert neu, während alles andere fix bleibt

Gemini (gering)

run_guardrail_check

Regelbasiertes Screening: verbotene Begriffe, Längenbeschränkungen für Überschrift/Skript

Kostenlos

run_llm_guardrail_check

Modellbasiertes Screening: nicht verifizierbare Behauptungen, Tonfall-Kohärenz mit Markenkontext

Gemini (gering)

retrieve_brand_context

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 .env

Starten Sie in einem Terminal den MCP-Server:

python server.py

Führen Sie in einem anderen Terminal die Demo-Kampagnen aus:

python run_demo.py               # all campaigns
python run_demo.py --campaign 1  # just one

Dies 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

MIT

Autor

Erstellt von Nibha S Dongre – eine agentische MCP-Pipeline, Ende-zu-Ende.

[Auf GitHub ansehen

-
license - not tested
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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.

View all MCP Connectors

Latest Blog Posts

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