
Adclip
io.github.dreliq9Published by GitHub account dreliq9v0.1.1Updated Oct 24, 2026
Ad creative generation via MCP — copy and static images from a JSON brief. Keyless.
Overview
Adclip generates marketing ad creative — copy, images, video and email — from a JSON brief, and tracks performance and experiments, exposed over MCP.
- What you can do
- Generate campaign creative from a structured brief: copy, static images and short-form video through routed model providers
- List and recommend media routes, and estimate cost before generating
- Build, render, lint and patch responsive email campaigns with block-level edits
- Link local creative to Meta ads, sync read-only Insights and produce attribution-safe performance reports and comparisons
- Create, evaluate and follow up creative experiments with next-test recommendations
- When to use it
- Useful when you want an assistant to draft and iterate on ad campaigns and lifecycle email, or to keep a structured creative-testing loop with lineage and evidence, without wiring several separate marketing tools together.
- Requirements
- Runs as a local process (adclip-mcp) installed from PyPI with pipx; Python 3.11+ is required. Model providers are chosen by route or explicit provider/model; local OpenAI-compatible inference is supported. The Meta performance connector needs ADCLIP_META_ACCESS_TOKEN. Paid generation requires ADCLIP_ALLOW_LIVE_APIS=1.
Installation
In SourceWeft
- Open Adclip in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
adclip
An open, standalone, model-routed marketing creative and learning engine.
adclip turns campaign intent into policy-checked copy, static creative, short-form video, and responsive email; preserves exact creative lineage; reads performance back from deployed creative; and structures that evidence into explicit experiments and next-test recommendations.
MCP is one interface into adclip, not the architecture. The same application services are available to the standalone CLI and are intended to back a future local browser workbench.
Why adclip exists
Most AI marketing stacks split the workflow across a copy tool, image/video generators, an email platform, ad-platform dashboards, and creative analytics. adclip's goal is to keep the campaign model, creative lineage, and learning loop portable, while letting model providers and delivery platforms remain replaceable adapters.
Core principles:
- Model-neutral: workflows request capabilities/routes rather than hard-code one model vendor.
- Standalone: CLI workflows do not require an MCP host.
- Local-first: local command and OpenAI-compatible inference can run offline or air-gapped when configured appropriately.
- Portable: campaign artifacts, email HTML/text, manifests, deployment mappings, observations, and experiments remain inspectable files.
- Evidence-aware: observational rankings are not silently presented as causal lift.
- Spend-safe: paid generation is opt-in and route fallbacks are not silently executed.
Start here
- Quickstart — zero-cost DTC creative, email, and learning walkthrough.
- Examples — marketer-facing campaign portfolio.
- Documentation index — architecture and capability docs.
- LLM guidance — model-neutral contributor/agent contract.
Install from PyPI:
The PyPI release can lag the current repository. For the exact main feature
set documented here, install from source:
Python 3.11+ is required.
Five-minute zero-cost demo
Generate a fictional DTC skincare launch across Meta, Reels/TikTok, and Google using only fake creative providers:
Render the matching checked-in launch email without a model call:
Build a complete synthetic creative-test bundle:
Then inspect the evidence:
The builder prints an experiment ID that can be passed to
experiment-evaluate and next-test. None of the commands above need a paid
model API or live ad account.
Example portfolio
The repository examples are organized around marketing problems rather than internal subsystems:
See examples/README.md for the business goal, audience, hypothesis, and commands behind each case.
Current capability map
Standalone CLI
Useful discovery commands:
Routed creative generation
Compatibility aliases remain:
Current media routes
Reference-image, vector, multi-reference, image-animation, and footage-edit routes are cataloged but remain non-executable until their required input contracts/adapters exist. See Model routing.
Email campaigns and HTML editing
Email is native campaign state rather than a wrapper around one ESP.
Generated campaigns contain portable message JSON, responsive HTML, plain text,
headers, lint reports, and a manifest. Sequence generation uses a configured
text provider; the generic fake text provider is a copy-generation fixture,
not an email-sequence generator. Sending, consent, suppression, and ESP account
state remain connector responsibilities.
See Email campaigns.
Performance and creative learning
adclip can map an exact local creative to an existing Meta ad and read Insights back without adding Meta mutation methods.
Measurement windows are keyed by (since, until, action_report_time), so
conversion- and impression-attributed rows for the same dates are not silently
combined.
Descriptive comparison:
See Performance learning.
Explicit creative experiments
The checked-in demo uses a familiar paid-social question: does vivid problem framing beat a plain product-benefit hook?
Or declare your own experiment before interpreting results:
Current inferential verdicts are deliberately limited to rate metrics with
explicit aggregate numerators/denominators: CTR, outbound CTR, and action rate.
CPA and ROAS remain descriptive without variance/event-level evidence.
Observational comparisons remain inconclusive by design, and experiment outputs
currently keep causal_claim: false.
See Experiment contract.
Recurring model bake-offs
Defaults should be promoted by evidence rather than reputation.
Live execution requires both --execute and normal paid-provider authorization.
Results record route, provider, model, options, latency, estimated cost,
artifact SHA-256, failures, evaluation dimensions, and human-review fields.
Text providers
Local HTTP inference:
See Model providers.
MCP
Example local registration:
The MCP surface exposes the same campaign, routing, email, performance, and experiment application services used by the CLI. Important newer tools include:
Runtime and billing safety
Supported runtime modes:
External generation providers are refused offline/air-gapped. Loopback text inference remains available. Potentially paid generation requires:
The Meta performance connector is a separate read-only network adapter and does not use the generation-spend authorization flag.
Tests
The project test suite is designed to run without paid APIs or live marketing accounts:
Current status and next milestones
The current core includes generation, email authoring, exact creative lineage, read-only Meta performance ingestion, attribution-safe reporting, explicit experiments, and next-test recommendations.
The largest remaining product gaps are:
- SQLite/migrations as authoritative state, content-addressed artifacts, and durable resumable jobs;
- BrandKit and SourceLibrary;
- bundled local browser workbench;
- creative-attribute extraction and experiment-aware controlled generation;
- Google Ads, TikTok, and ESP performance adapters;
- fatigue/change-point analysis and richer CPA/ROAS evidence;
- separately authorized draft/paused deployment workflows.
See Standalone architecture for the roadmap.
Source: README.md at commit 51a61d1
Tools
0Version history
1- v0.1.1LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts