Skip to main content
Glama
affiliate-marketplace-mcp

affiliate-marketplace-mcp

by tody-agent

🌐 Affiliate Marketplace Connector (affiliate-marketplace-connector)

Python Version License: MIT Tests Status MCP Server Platform Video Engine

Affiliate Marketplace Connector (CLI: afflite, MCP: affiliate-marketplace-mcp)는 다중 플랫폼(Shopee 및 TikTok Shop) 제휴 마케팅 생태계(Affiliate E-Commerce Intelligence)를 위한 전용 Model Context Protocol (MCP Server) 오케스트레이션 허브이자 서버입니다.

이 시스템을 통해 AI 에이전트(Antigravity, Claude Code, Cursor, Codex, OpenClaw)는 다음 전체 사이클을 포괄적으로 자동화할 수 있습니다:

  1. Win 상품 검색 및 다중 플랫폼 가격 클러스터링.

  2. 스토어 신뢰도 및 건강도 검증 (Merchant Health Score).

  3. "Select options" 드로어를 통한 PDP 파라미터 심층 추출 및 SKU 분류.

  4. 전환에 활용할 고품질 시드 리뷰 10개 이상 선별 (영상/이미지 포함) (Seed Social Proof).

  5. Google Flow (Veo 3.1) 표준의 45초 비디오 스크립트 및 비주얼 프롬프트 생성.

  6. 실시간 웹 프리뷰 인터페이스를 갖춘 VideoFactory (AIEV / HyperFrames) 프로젝트 폴더 직접 패키징.

📖 종합 가이드 보기: 대량 자동화 MMO 가이드 및 5가지 실전 JTBD


🎯 5가지 JTBD 맵 (Jobs-To-Be-Done) 및 100x 자동화 MMO 사고방식

이 시스템은 제휴 마케터와 대규모 MMO 실무자의 5가지 핵심 과제(Jobs-To-Be-Done)를 중심으로 설계되었습니다:

JTBD

상황 및 동기 (Situation & Motivation)

기대 결과 (Expected Outcome)

실행 명령 (afflite)

1. Win 상품 사냥

판매량이 높고 빠른 결제 유도 가격대(150k - 500k)에 있는 인기 상품을 찾아야 함.

3초 안에 Affiliate Win Score > 9.0인 상위 5-10개 상품 필터링.

afflite search all "<keyword>"

2. 스토어 검증

배송 지연, 가짜 상품, 높은 주문 취소율로 수수료를 잃는 스토어를 피해야 함.

Seller Health Score > 85/100, 정시 배송률 >98%인 스토어와만 협업.

afflite seller [shopee|tiktok] "<shop>"

3. 고객痛点 및 리뷰 추출

샘플 상품 없이 소비자 심리를 정확히 겨냥한 스크립트를 작성해야 함.

영상/이미지가 포함된 실제 리뷰 10-15개 자동 심층 분석, 고객痛点 및 칭찬 이유 태깅.

afflite product "<url>"

4. 45초 비디오 대량 제작

배우 고용, 촬영, 편집 비용 없이 채널 매트릭스에 하루 20-50개 비디오를 게시해야 함.

CRO 6장면 스크립트 및 Veo 3.1 프롬프트 생성, VideoFactory AIEV 폴더 패키징.

afflite make-video "<product_id>"

5. 24/7 멀티 에이전트 운영

인력 제한 없이 시스템이 백그라운드에서 자동 실행되고 무한 확장되기를 원함.

AI 에이전트가 9가지 MCP JSON-RPC 2.0 도구를 통해 자동 협업.

affiliate-marketplace-mcp


Related MCP server: BopMarket MCP Server

🏗 시스템 아키텍처 (Architecture)

graph TD
    subgraph AI Clients & Agents
        AG[Google Antigravity] 
        CC[Claude Code / Desktop]
        CR[Cursor IDE / Codex]
        VF_API[VideoFactory Web Router]
    end

    subgraph MCP Server & Orchestration Layer
        MCP[affiliate-marketplace-mcp<br/>JSON-RPC 2.0 Stdio]
        CLI[afflite CLI Orchestrator]
    end

    subgraph Core Intelligence Engines
        ShopeeEngine[Shopee Research Suite]
        TikTokEngine[TikTok Shop Suite]
    end

    subgraph Data Processing & Scorer
        SearchCluster[Search & Price Clustering]
        SellerAuditor[Merchant Health & Trust Scorer]
        PDPExtractor[Deep PDP & SKU Options Extractor]
        ReviewCurator[Seed Review & Media Curator]
    end

    subgraph Storage & Export Pipeline
        DB[(SQLite Database<br/>products.db)]
        PromptGen[AI Video Storyboard & Veo 3.1 Engine]
        VFBridge[VideoFactory AIEV Bridge]
    end

    AG -->|MCP Tools/Call| MCP
    CC -->|MCP Tools/Call| MCP
    CR -->|MCP Tools/Call| MCP
    VF_API -->|Direct Call| CLI

    MCP --> ShopeeEngine
    MCP --> TikTokEngine
    CLI --> ShopeeEngine
    CLI --> TikTokEngine

    ShopeeEngine --> SearchCluster & SellerAuditor & PDPExtractor
    TikTokEngine --> SearchCluster & SellerAuditor & PDPExtractor

    SearchCluster & SellerAuditor & PDPExtractor & ReviewCurator --> DB
    DB --> PromptGen & VFBridge
    VFBridge -->|Generate Folder| VFBundles["VideoFactory Projects (/video-projects/<slug>)<br/>• meta.json • index.html • assets/hero.jpg • transcript_tts.txt"]

⚡ 9가지 네이티브 MCP 도구 (tools/list)

affiliate-marketplace-mcp MCP 서버에 연결하면 AI 에이전트는 9가지 도구에 직접 액세스할 수 있습니다:

도구 이름

기능

주요 매개변수

search_affiliate_products

Shopee 및 TikTok Shop에서 잠재 상품 동시 검색, 키워드 확장 및 Win 점수 산정.

query (str), platform (all | shopee | tiktok)

audit_seller

스토어 신뢰도 검증 (Mall/Official), 정시 배송률, 주문 취소율, 할인 코드.

shop (str), platform (shopee | tiktok)

extract_product_intelligence

Select options 드로어에서 상세 파라미터, 5개 SKU 및 영상/이미지 첨부 리뷰 10개 이상 추출.

url (str)

get_seed_reviews

사회적 증거로 활용하기 위해 Pain Points & Objections별로 분류된 시드 리뷰 추출.

product_id (str), has_media_only (bool), limit (int)

create_videofactory_project

meta.json, index.html 및 CRO 6장면 스크립트가 포함된 VideoFactory (AIEV) 프로젝트 폴더 전체 생성.

product_id (str), voice_engine (VieNeu-TTS | Gemini)

generate_video_storyboard

Veo 3.1용 초고화질 이미지 설명 프롬프트가 포함된 45초 AI 비디오 스크립트 (PAS/AIDA) 생성.

product_id (str)

query_marketplace_database

SQLite products.db 데이터 저장소 직접 쿼리 (상품, 변형, 스토어, 비디오 프로젝트).

query_type (products | variants | reviews | shops | video_projects), limit (int)

marketplace_doctor

시스템 건강 종합 진단: SQLite 데이터베이스, VideoFactory 엔진, Chrome 자동화 세션, MCP 설정.

{} (none)

marketplace_repair

SQLite 테이블 자동 복구, VideoFactory 폴더 권한, AI 클라이언트용 MCP 설정 동기화.

{} (none)


📦 설치 가이드 (Installation)

1. 소스 코드 및 CLI 설치

# Clone repository từ GitHub
git clone https://github.com/tody-agent/affiliate-marketplace-connector.git
cd affiliate-marketplace-connector

# Cài đặt dạng package phát triển (Editable Mode)
pip install -e .

설치 후 시스템은 터미널에 다음 콘솔 명령을 자동 등록합니다:

  • afflite: 다중 플랫폼 제휴 관리 및 VideoFactory 통합 CLI.

  • affiliate-marketplace-mcp: Stdio를 통한 MCP JSON-RPC 2.0 서버.

  • shopee-cli: Shopee 리서치 및 교차 감사 전용 CLI.

  • shopee-research: Shopee 스캔 및 추출 도구 모음.

  • tiktok-research: TikTok Shop 스캔 및 추출 도구 모음.


2. 환경 변수 설정 (선택 사항)

시스템은 소스 코드 디렉토리 내 상대 경로를 자동으로 사용합니다. 커스터마이즈하려면 다음을 설정할 수 있습니다:

# Đường dẫn file SQLite lưu trữ dữ liệu
export AFFLITE_DB_PATH="/path/to/your/data/products.db"

# Thư mục xuất dự án VideoFactory (AIEV)
export VIDEOFACTORY_PROJECTS_DIR="/path/to/your/VideoFactory/video-projects"

3. AI 어시스턴트용 MCP 서버 등록

A. Google Antigravity CLI용

Antigravity의 MCP 설정 파일(~/.gemini/antigravity-cli/mcp_config.json)에 추가:

{
  "mcpServers": {
    "affiliate-marketplace": {
      "command": "affiliate-marketplace-mcp"
    }
  }
}

B. Claude Desktop 앱용

~/Library/Application Support/Claude/claude_desktop_config.json에 추가:

{
  "mcpServers": {
    "affiliate-marketplace": {
      "command": "affiliate-marketplace-mcp"
    }
  }
}

C. Cursor IDE용

~/.cursor/mcp.json 또는 Cursor Settings > MCP 항목에 추가:

{
  "mcpServers": {
    "affiliate-marketplace": {
      "command": "affiliate-marketplace-mcp"
    }
  }
}

💻 CLI 사용 가이드 (afflite)

1. 잠재 상품 검색 (search)

# Quét cả 2 sàn Shopee & TikTok Shop
afflite search all "chuột công thái học"

# Quét riêng Shopee
afflite search shopee "bàn phím cơ không dây"

# Quét riêng TikTok Shop
afflite search tiktok "đèn rgb mini quay video"

2. 스토어 신뢰도 검증 (seller)

# Thẩm định gian hàng Shopee Mall
afflite seller shopee "Ugreen Official Mall"

# Thẩm định gian hàng TikTok Shop
afflite seller tiktok "Photoolex Official Store"

3. 상품 및 변형 SKU 추출 (product)

# Tự động nhận diện Shopee hay TikTok Shop từ link hoặc ID
afflite product "https://shopee.vn/product-url"
afflite product "https://www.tiktok.com/view/product/1729463065317050819"

4. 전체 자동 파이프라인 실행 (pipeline)

# Tự động bung từ khóa -> Lọc top sản phẩm -> Thẩm định Shop -> Bóc tách SKU & Reviews -> Lưu DB
afflite pipeline all "phụ kiện setup góc làm việc"

5. 비디오 스크립트 생성 및 VideoFactory 통합 (make-video)

# Xuất kịch bản 6 cảnh và prompt Veo 3.1 ra màn hình terminal
afflite video-prompt "shopee_ugreen_mouse_44426785177"

# Tạo trọn gói thư mục dự án VideoFactory (AIEV)
afflite make-video "tiktok_prod_1729463065317050819"

# Liệt kê danh sách tất cả các dự án VideoFactory đã sinh
afflite video-projects

6. 보고 및 데이터 내보내기 (report / export)

# Xem báo cáo tổng hợp các sản phẩm và biến thể trong SQLite
afflite report

# Xuất dữ liệu kịch bản dạng Markdown hoặc JSON
afflite export "shopee_ugreen_mouse_44426785177" --format md

🐍 Python 코드로 사용 (Programmatic API)

from afflite import (
    run_shopee_search,
    run_shopee_seller,
    run_shopee_product,
    run_tiktok_search,
    run_tiktok_seller,
    run_tiktok_product,
    generate_video_prompt_package,
    get_connection
)
from afflite.video_factory_bridge import create_videofactory_project

# 1. Tìm kiếm sản phẩm TikTok Shop
tiktok_results = run_tiktok_search("đèn rgb mini nam châm")
print(f"Tìm thấy {tiktok_results['total_found']} sản phẩm tiềm năng.")

# 2. Bóc tách sản phẩm & reviews
prod_data = run_tiktok_product("https://www.tiktok.com/view/product/1729463065317050819")
print(f"Đã lưu sản phẩm: {prod_data['product_name']} (Điểm Win: {prod_data['win_potential_score']}/10)")

# 3. Tạo thư mục dự án VideoFactory
vf_project = create_videofactory_project(prod_data["product_id"])
print(f"Đã tạo VideoFactory Project tại: {vf_project['project_path']}")
print(f"Xem preview tại: {vf_project['web_ui_url']}")

🗄 SQLite 데이터베이스 구조 (products.db)

시스템은 3NF 정규화 표준에 따라 관계형 데이터를 관리합니다:

┌─────────────────────────┐       ┌─────────────────────────┐
│        products         │       │          shops          │
│─────────────────────────│       │─────────────────────────│
│ id (PK)                 │       │ shop_id (PK)            │
│ platform (Shopee/TikTok)│◄──┐   │ shop_name, username     │
│ shop_id (FK) ───────────┼───┼──►│ rating_star, followers  │
│ product_name, brand     │   │   │ response_rate, score    │
│ sale_price_min, max     │   │   └────────────┬────────────┘
│ total_sold, rating_score│   │                │
│ win_potential_score     │   │                ▼
└────────────┬────────────┘   │   ┌─────────────────────────┐
             │                │   │      shop_vouchers      │
             ├────────────────┼──►│─────────────────────────│
             │                │   │ voucher_code, discount  │
             ▼                │   └─────────────────────────┘
┌─────────────────────────┐   │   ┌─────────────────────────┐
│    product_variants     │   │   │     search_sessions     │
│─────────────────────────│   │   │─────────────────────────│
│ sku_name, color, price  │   │   │ id (PK), seed_idea      │
│ connectivity, status    │   │   └────────────┬────────────┘
└─────────────────────────┘   │                │
             │                │                ▼
             ▼                │   ┌─────────────────────────┐
┌─────────────────────────┐   │   │     search_results      │
│     product_reviews     │   │   │─────────────────────────│
│─────────────────────────│   │   │ keyword, price_tier     │
│ username, rating        │   │   │ affiliate_win_score     │
│ review_text, media_type │   │   └─────────────────────────┘
│ pain_point_tag, score   │   │
└─────────────────────────┘   │
             │                │
             ▼                │
┌─────────────────────────┐   │
│  ai_marketing_insights  │   │
│─────────────────────────│   │
│ target_audience, USP    │   │
│ hook_drama, PAS, AIDA   │   │
└─────────────────────────┘   │
             │                │
             ▼                │
┌─────────────────────────┐   │
│      product_media      │   │
│─────────────────────────│   │
│ source_url, local_path  │───┘
└─────────────────────────┘

❓ FAQ — 자주 묻는 질문

Q1: affiliate-marketplace-mcp MCP 서버는 어떤 메커니즘으로 실행되나요?

서버는 Stdio (JSON-RPC 2.0) 를 통한 Model Context Protocol (MCP) 표준을 사용합니다. AI 어시스턴트(Antigravity, Claude, Cursor)가 시작되면 서버는 추가 네트워크 포트를 열지 않고 표준 입력/출력을 통해 자동으로 연결을 초기화하여 보안과 밀리초 단위의 응답 속도를 보장합니다.

Q2: TikTok Shop의 "Select options"에서 SKU 변형 추출 메커니즘은 어떻게 작동하나요?

TikTok Shop PDP는 변형을 대화형 "Select options" 드로어 뒤에 숨깁니다. 시스템은 Chrome 자동화 세션을 활성화하여 드로어를 열고, 각 분류(콤보, 색상, 전원)별 가격 구조를 해독하여 product_variants 테이블에 최저가/최고가를 완전히 추출합니다.

Q3: 생성된 VideoFactory (AIEV) 프로젝트 폴더에는 무엇이 포함되나요?

afflite make-video <product_id> 실행 시 프로젝트 폴더는 /Volumes/Agency/VideoFactory/video-projects/<slug>에 자동 생성되며 다음이 포함됩니다:

  • meta.json: CRO 6장면(Hook, Problem, Reveal, USP, Social Proof, CTA)이 포함된 표준 VideoFactory JSON 형식.

  • hyperframes.json 및 index.html: 1080x1920 30fps HTML5/CSS3 HyperFrames 모션 그래픽 구조.

  • assets/hero.jpg: 상품의 선명한 원본 이미지.

  • assets/transcript_tts.txt: VieNeu-TTS / OmniVoice에 투입할 초 단위 베트남어 음성 대본.

Q4: 다른 머신에서 실행할 때 SQLite products.db 파일을 어떻게 변경하나요?

환경 변수만 설정하면 됩니다:

export AFFLITE_DB_PATH="/duong_dan_moi/products.db"

전체 CLI 및 MCP 서버는 코드 수정 없이 자동으로 새 경로를 가리킵니다.

Q5: Affiliate Win Score와 Seller Health Score는 어떤 공식으로 계산되나요?

  • Affiliate Win Score (0 - 10): 4가지 가중치 기반: 검증된 판매량(35%), 별점 평가(25%), 빠른 충동 구매 가격대 150k-500k(20%), Shopee Mall / Official Shop 스토어(20%).

  • Seller Health Score (0 - 100): 평균 별점(35점), 정시 배송률(25점), 1% 미만의 낮은 주문 취소율(20점), 채팅 응답 속도 및 팔로워 수(20점) 기준 평가.

Q6: Google Flow (Veo 3.1)용 비디오 생성 명령을 지원하나요?

네. video-prompt 및 make-video의 6장면 스크립트는 상세한 비주얼 프롬프트(Extreme close-up, 3D panning, 8k photorealistic, lighting setup)로 특별히 설계되어 Google Flow (gflow CLI Veo 3.1)와 100% 호환됩니다.


🧪 자동 테스트 (Unit Testing)

18개 테스트 시나리오로 테스트 스위트 실행:

python3 -m unittest discover tests

결과:

..................
----------------------------------------------------------------------
Ran 18 tests in 4.228s

OK

📄 저작권 및 라이선스 (License)

이 프로젝트는 MIT License 라이선스로 배포됩니다. tody-agent 가 개발 및 유지관리합니다.

Available Tools

9 tools
audit_sellerA

Audit store metrics, fulfillment reliability (on-time dispatch rate, cancellation rate), seller health score (0-100), and vouchers on Shopee or TikTok Shop.

Inputs: shop (required), platform (required).

create_videofactory_projectB

Create a complete ready-to-render VideoFactory (AIEV) project folder at /Volumes/Agency/VideoFactory/video-projects/ with 6 CRO scenes, meta.json, and assets.

Inputs: product_id (required), voice_engine.

extract_product_intelligenceB

Extract full PDP specs, 5 SKU variants from 'Select options' drawer, pricing, and 10+ curated seed reviews with video/photo attachments into SQLite.

Inputs: url (required).

generate_video_storyboardB

Generate a 45s AI video storyboard with 6 structured scenes (Hook, Problem, Hero Reveal, USP, Social Proof, CTA) and Veo 3.1 visual prompts.

Inputs: product_id (required).

get_seed_reviewsA

Retrieve high-converting seed customer reviews from SQLite categorized by pain points, objections, and media attachments for video scripts.

Inputs: product_id (required), limit, has_media_only.

marketplace_doctorB

Diagnose system health across Database, VideoFactory engine, Chrome browser stream, and Multi-Agent MCP client registries.

Inputs: no named parameters.

marketplace_repairA

Automatically heal and repair SQLite tables, VideoFactory directory structures, permissions, and sync MCP configuration files across all clients.

Inputs: no named parameters.

query_marketplace_databaseB

Query local SQLite database /Volumes/Agency/Products/data/products.db to inspect products, variants, shops, or active video projects.

Inputs: limit, query_type.

search_affiliate_productsA

Search winning e-commerce products across Shopee and TikTok Shop Vietnam, expanding keywords and ranking by Affiliate Win Score.

Inputs: query (required), platform.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

    TDQS

    A3.6/5.0

    Scored across 9 tools

    Disambiguation4/5

    Most tools target a distinct resource and action, and the descriptions make the search/extract/query pipeline fairly clear. The main ambiguity is between create_videofactory_project and generate_video_storyboard, and extract_product_intelligence vs get_seed_reviews, since both touch seed reviews/scenes.

    Naming Consistency4/5

    Most tools follow a clean snake_case verb_noun pattern (search, audit, extract, get, create, generate, query). marketplace_doctor and marketplace_repair break the pattern by leading with a domain noun instead of a verb, which is a minor consistency miss.

    Tool Count5/5

    Nine tools is within the well-scoped range and each tool earns a place in the product-research-to-video-generation workflow. The set is neither bloated nor too thin.

    Completeness4/5

    The surface covers the core lifecycle: discover product, audit seller, extract product/feedback data, query DB, generate storyboard/project, and diagnose/repair system health. Missing update/delete/publish/export operations are minor gaps since most data flows are one-way into SQLite and VideoFactory.

    Maintenance

    ActivityStale
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers