adclip
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@adclipGenerate ad variants for examples/taichi_brief.json"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
adclip
Generate ad creative from a single JSON brief. adclip is an MCP server that turns a structured brief into ad copy and static images across Meta, Google, LinkedIn, and X formats. Self-review loops filter for policy violations and score variants before export.
Runs under your Claude Code subscription with no API key — adclip
shells out to the claude CLI for LLM calls, so your subscription auth is
reused. Paid third-party providers (Anthropic direct, fal.ai image
generation) are opt-in and gated behind ADCLIP_ALLOW_LIVE_APIS=1 so a
stray key in your environment can't silently bill you.
What a run looks like
Brief in (examples/taichi_brief.json):
{
"product": "Taichi crypto trading bot",
"value_prop": "Paper-trade our signals before risking real cash.",
"audience": "Skeptical retail crypto traders.",
"angles": ["credibility", "curiosity"],
"tone": "confident, dry, no hype",
"cta": "Start paper trading",
"formats": ["meta_feed_4x5", "google_rsa"],
"variants": 2,
"policy_profile": "crypto",
"must_avoid": ["guaranteed returns"],
"use_judge": true,
"heal_violations": 2,
"output_dir": "/tmp/adclip_out"
}Out:
2 ×
meta_feed_4x5composites (1080×1350, headline + body + CTA burned in)2 ×
google_rsatext variantsmanifest.jsonwith per-variant costs, policy flags, judge scores, and rationalesA campaign directory ready for
adclip_export_dco→ direct Meta DCO upload
Related MCP server: konquest-meta-ads-mcp
Install
pipx install adclipFor the optional direct-Anthropic-API provider:
pipx install "adclip[anthropic]"Requires Python 3.11+ and the claude CLI
on $PATH (for the default keyless LLM path).
From source (for contributors)
git clone https://github.com/dreliq9/adclip.git
cd adclip
python3.11 -m venv .venv
.venv/bin/pip install -e ".[dev]"MCP usage
Add to your project's .mcp.json (or ~/.claude.json):
{
"mcpServers": {
"adclip": {
"command": "adclip-mcp"
}
}
}Then ask Claude: "Generate ad variants for examples/taichi_brief.json"
The three tools you'll use most
adclip_generate_variants— full pipeline: brief → copy → policy → images → composite → renderadclip_generate_copy— copy pool only (cheap iteration before spending on images)adclip_export_dco— emit Meta DCO modular components (deduped headlines/bodies/ctas + per-aspect images)
Brief + inspection
adclip_brief_validate— schema checkadclip_estimate_cost— LLM + fal cost estimateadclip_list_formats— format catalogadclip_policy_check— policy dry-run on arbitrary copyadclip_campaign_status— manifest, variants, costs, missing-file audit for a campaign dir
Generation
adclip_generate_copy— copy pool onlyadclip_generate_visuals— given a list of winner copies, produce images + compositesadclip_generate_variants— full pipeline
Iteration on an existing campaign
adclip_render_variant— re-composite one variant (cheap; no LLM, no fal)adclip_regenerate— redo one variant's copy, visual, or bothadclip_score_variants— re-rank variants against (possibly edited) brief; heuristic or LLM judgeadclip_export_dco— Meta DCO modular export
CLI
adclip formats # list format specs
adclip estimate examples/taichi_brief.json # cost preview
adclip copy examples/taichi_brief.json # copy only (no images)
adclip run examples/taichi_brief.json --image fake # full pipeline, stub imagesThe CLI uses claude-cli by default — no key setup needed.
Formats
Name | Aspect | Size | Kind |
| 1:1 | 1080×1080 | static |
| 4:5 | 1080×1350 | static |
| 1:1 | 1200×1200 | static |
| 1.91:1 | 1200×628 | static |
| 1.91:1 | 1200×627 | static |
| 16:9 | 1200×675 | static |
| text | — | text |
| 9:16 | 1080×1920 | video¹ |
| 9:16 | 1080×1920 | video¹ |
| 9:16 | 1080×1920 | video¹ |
¹ Video formats produce a fal.ai-generated clip (default kling-2.6, 5s)
with headline + CTA burned in via FFmpeg drawtext, scaled/padded to the
format's dimensions, and (when audio is present) loudness-normalized to
the format's LUFS target. Requires an ffmpeg build with the drawtext
filter (i.e. compiled with freetype). Set ADCLIP_ALLOW_LIVE_APIS=1 and
FAL_KEY to enable; pass --video fake (CLI) or video_provider="fake"
(MCP) for tests.
LLM provider modes
Mode | Key? | Where it runs |
| none | Subprocess to the |
| none | MCP sampling — asks the calling MCP client to run the LLM. Only works under clients that implement sampling (Claude Code does not today). |
|
| Direct Anthropic API. ~3× faster per call. |
| none | Deterministic scripted responses for tests. |
Self-review loops
Judge (
use_judge: true): after policy filtering, an LLM scores each survivor on brand fit, angle fit, and copy quality; top-N by blended score wins.judge_score,judge_rationale, andjudge_flagsland in the manifest.Heal (
heal_violations: N): policy-violating candidates are sent back to the LLM with the specific violations and asked to rewrite. Successful heals gain aheal_attemptscount and ahealed_fromsnapshot of the original copy.Semantic policy (
use_semantic_policy: true): an LLM second-pass flags paraphrases that slip past the literal blocklist (e.g. "printing money" whenmust_avoidcontains "guaranteed returns"). Feeds the same heal loop. Adds one LLM call per candidate — opt-in.
Live-API opt-in
ADCLIP_ALLOW_LIVE_APIS=1 must be set to use any paid third-party API
(anthropic provider, fal.ai image + video). If a key is in your env but
the gate is closed, the provider refuses with a clear error instead of
billing you. Default keyless paths never need this set.
Tests
.venv/bin/python -m pytestStatus
v0.1 — static images, text ads, and 9:16 video ads (Reels / TikTok / Shorts) via fal.ai (declip-driven model catalog). 12 MCP tools, CLI, four LLM providers (claude-cli / sampling / anthropic / fake), Meta DCO export, self-review loops (policy + heal + semantic + judge).
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
- Flicense-quality-maintenanceEnables AI-powered generation of platform-optimized ad copy for Facebook, Google Ads, and LinkedIn by wrapping the AdCraft API. It allows users to create tailored marketing content based on specific product descriptions, target audiences, and desired brand tones.Last updated
- AlicenseAqualityBmaintenanceSupervised Meta Ads operating system for Claude Code. 57 tools for campaign management, multi-asset ads, targeting, pixel diagnostics, catalogs, and safety gates. All ads created PAUSED - operator approves every action.Last updated5740MIT
- Alicense-qualityCmaintenanceEnables users to create, manage, and monitor Meta (Facebook/Instagram) ad campaigns directly from Claude using natural language.Last updated3MIT

AdWhispr MCP Serverofficial
Alicense-qualityBmaintenanceChat with any brand's Meta (Facebook/Instagram) ads inside Claude — research a competitor's ad library, find their longest-running winners, extract hooks and formats, and clone winning ads for your own brand.Last updated33MIT
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.
233 tools for Google, Microsoft, TikTok, LinkedIn Ads in Claude or ChatGPT. Writes need approval.
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/dreliq9/adclip'
If you have feedback or need assistance with the MCP directory API, please join our Discord server