Skip to main content
Glama
nibhasdongre

AI-Multimodal-Campaign-Architect

by nibhasdongre

AI 멀티모달 캠페인 아키텍트

에이전틱 워크플로우 · 모델 컨텍스트 프로토콜

전체 마케팅 캠페인을 기획, 작성, 시각화, 음성화하는 에이전틱 MCP 워크플로우입니다. 비용이 많이 드는 단계 전에 사람의 검토 지점이 있습니다.

"Z세대를 겨냥한 대담한 운동화 라인을 출시하세요"라는 단 하나의 프롬프트를 입력하면, 카피, 무드보드, 음성 해설, 프레젠테이션 피치, 최종 캠페인 이미지를 생성하는 MCP 도구의 에이전틱 파이프라인이 실행됩니다. 자동화된 안전장치와 엄격한 예산 상한선이 적용됩니다.

작동 방식 확인하기 : https://ai-multimodal-campaign-architect-gl808c9v7-nibha-dongre.vercel.app/


기능

  1. 카피 생성 — Gemini가 단일 캠페인 프롬프트로 헤드라인, 본문 카피, 타겟 고객, 핵심 메시지, 상세한 시각적 콘셉트, 약 15초 분량의 음성 해설 대본을 생성합니다.

  2. 병렬 확장 (asyncio.gather, 가장 느린 호출에 의해 제한되며, 합산되지 않음):

    • 이미지 생성에 비용을 지출하기 전에 시각적 방향성을 저렴하게 검증하기 위해 Unsplash에서 무드보드 구축

    • 대본에서 음성 해설 합성 (gTTS)

    • 프레젠테이션 피치 초안 작성 — 타겟 고객, 핵심 메시지, CTA, 디자인 근거

    • 안전장치 검사 실행 — 규칙 기반 검사 (금지 용어, 길이 제한) 및 LLM 기반 검사 (검증 불가능한 주장, 톤 일치)

  3. 인간 참여 검토 지점 — 사람이 무드보드를 검토하고 파이프라인이 이미지 생성에 비용을 지출하기 전에 시각적 방향성을 확인(또는 재정의)합니다.

  4. Pollinations.ai를 통해 확인된 시각적 콘셉트로 최종 이미지 생성

  5. 제한된 자동 비평 — 안전장치 검사에 실패한 모든 필드는 정확히 한 번의 자동 재작성 과정을 거칩니다. 재시도 루프나 통제 불능 비용은 없습니다. 실패는 수동 후속 조치를 위해 기록됩니다.

파이프라인

RECEIVE BRAND REQUIREMENT ──▶ GENERATE COPY ──┬──▶ BUILD MOODBOARD ─────┐
                                               ├──▶ GENERATE AUDIO ──────┤
                                               ├──▶ CREATE PITCH ────────┼──▶ HUMAN IN THE LOOP ──▶ GENERATE IMAGE
                                               └──▶ RUN GUARDRAILS ──────┘
                                               (parallel batch — asyncio.gather)

기술 스택

계층

스택

MCP 서버

Python, FastMCP, Pydantic (타입화된 도구 스키마)

카피 / 피치 / 안전장치

Gemini API (gemini-flash-lite-latest)

무드보드

Unsplash API

이미지 생성

Pollinations.ai (무료, 키 불필요)

음성 해설

gTTS

프론트엔드

Next.js (App Router), TypeScript, Tailwind CSS

비용이 발생하는 것은 Gemini와 Unsplash 호출뿐입니다. 둘 다 넉넉한 무료 티어가 있으며, 세션당 예산 상한선이 상황에 관계없이 엄격한 상한을 적용합니다 (비용 및 예산 관리 참조).

프로젝트 구조

.
├── 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

Python 백엔드와 Next.js 프론트엔드가 공유 루트가 아닌 별도의 하위 폴더에 있는 경우 이 트리를 조정하세요.

노출된 MCP 도구

도구

목적

비용

generate_copy

헤드라인, 본문 카피, 시각적 콘셉트, 음성 해설 대본 — 다른 모든 도구가 의존하는 컨텍스트 소스

Gemini (소량)

generate_moodboard

참조 이미지를 위한 Unsplash 검색 — 유료 이미지 생성 전에 방향성을 검증하는 저렴한 방법

무료

generate_image

확인된 시각적 콘셉트로 최종 캠페인 이미지 생성

무료 (Pollinations.ai)

generate_audio_asset

캠페인 대본에서 텍스트 음성 변환 음성 해설

무료 (gTTS)

create_presentation_pitch

타겟 고객, 핵심 메시지, CTA, 디자인 근거

Gemini (소량)

refine_content

다른 모든 것을 고정한 상태에서 단일 필드(헤드라인 / 본문 카피 / 오디오 대본)를 격리하여 재생성

Gemini (소량)

run_guardrail_check

규칙 기반 검사: 금지 용어, 헤드라인/대본 길이 제한

무료

run_llm_guardrail_check

모델 기반 검사: 검증 불가능한 주장, 브랜드 컨텍스트에 대한 톤 일치

Gemini (소량)

retrieve_brand_context

카피 생성을 뒷받침하기 위한 브랜드 보이스/가이드라인의 RAG 스타일 검색

무료 (스텁 — 실제 임베딩 검색은 계획된 확장 기능입니다)

비용 및 예산 관리

CampaignOrchestrator는 호출당 실제 보고된 비용을 추적하고 세션당 엄격한 상한선(budget_cap_usd, 기본값 $0.50)을 적용합니다. 상한선에 도달하면 추가 유료 호출은 완전히 거부됩니다. 파이프라인이 중단되는 것이 아니라 비용 지출만 중단됩니다. 무료 도구(무드보드, 오디오, 규칙 기반 안전장치)는 예산 상한선에 의해 차단되지 않습니다.

시작하기

사전 요구 사항

1. 캠페인 데이터 생성 (Python 백엔드)

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

한 터미널에서 MCP 서버를 시작합니다:

python server.py

다른 터미널에서 데모 캠페인을 실행합니다:

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

이렇게 하면 각 캠페인의 출력이 campaign_outputs/campaign_N/에 기록됩니다.

2. 프론트엔드 빌드 및 실행

npm install
npm run build:demo-data   # reads campaign_outputs/, populates data/demos.ts + public/demos/
npm run dev

http://localhost:3000을 엽니다.

파이프라인 실행 (BYOK)

배포된 사이트에는 빌드 시 미리 생성된 데모 캠페인이 포함되어 있습니다. 프로덕션 환경에서 백엔드가 실행되지 않습니다. 누구나 이 저장소를 복제하고 위 단계에 따라 자체 API 키로 동일한 파이프라인을 실행할 수 있습니다. 두 키 모두 유료 계정, 신용 카드 또는 승인 절차가 필요하지 않습니다.

배포

Next.js 프론트엔드만 배포하면 됩니다. Python 백엔드는 로컬 생성 도구이며 배포된 사이트의 런타임 종속성이 아닙니다. 직접 실행 지침의 앱 내 버전은 components/ByokPanel.tsx를 참조하세요.

Vercel에 배포됨: 저장소를 가져오면 프레임워크가 자동으로 Next.js로 감지되며, 프론트엔드 빌드에 환경 변수가 필요하지 않습니다.

라이선스

MIT

저자

Nibha S Dongre가 구축 — 종단 간 에이전틱 MCP 파이프라인.

[GitHub에서 보기 [→](https://github.com/YOUR_USERNAME/YOUR_REPO]](https://github.com/nibhasdongre/AI-Multimodal-Campaign-Architect)

-
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