KonQuest Meta Ads MCP
Supervised Meta Ads Operating System for Claude Code.
Open-Core Model
KonQuest Meta Ads MCP uses an open-core model:
Public (this repo) - 57 tools, MIT license:
- Full CRUD for campaigns, ad sets, and ads
- Multi-asset ad creation (video + static image, multi-dimension)
- Image upload and retrieval
- Campaign and ad set duplication
- Insights and bulk cross-account analytics
- Pixel and tracking diagnostics (5 tools)
- Catalog and DPA support (6 tools, including product set create/update)
- Full targeting toolkit (6 tools)
- Setup readiness checker (42+ checks with fix instructions)
- Validation pipeline, naming enforcement, post-write verification
- Safety tiers, rate limiting, rollback references
- 181 automated tests
Premium bundle - adds 41 tools:
- Advisory optimization engine (review queues, learning, experiments, budget governor, creative rotation)
- Vault intelligence and copy generation (brand voice, ICP targeting, concept selection)
- Greek language QA (Greeklish detection, orthography checks)
- Automation suite (diagnostics, bulk operations, account audit)
- Vault bootstrap (15 template files per client)
- Premium tests and evaluations
Get the Premium Bundle (€149 launch price) - one-time purchase, perpetual license. Public tools work fully without it.
What Makes This Different
- Production-tested across 37+ client campaigns with real budgets and real edge cases
- Not a wrapper - includes optimization engine, safety gates, validators, and rollback
- Vault-integrated - reads client intelligence (ICPs, brand voice, angles) to generate better ads
- Greek language QA built in (adaptable to any language validation)
- All ads created PAUSED - nothing goes live without explicit operator approval
- Supervised, not autonomous - operator confirms every write, every activation, every budget change
Tool Classification
| Classification | Count | Description |
|---|---|---|
| production-safe | 38 | Read-only data access. No API writes, no local state changes. |
| supervised-only | 29 | Write/delete operations requiring operator approval before execution. |
| advisory-only | 31 | Generate recommendations, plans, copy, diagnostics. No Meta API writes. May write local files. |
| Total: 98 registered |
Architecture
meta_ads_mcp/
core/ # 66 tools - API read/write operations
engine/ # 32 tools - optimization, review, learning, experiments
validators/ # Quality gates (compliance, creative specs, tracking, structure)
safety/ # Rate limiting, rollback, duplicate checking, file locks, tier access
ingestion/ # Internal: video manifest management
reporting/ # Internal: not currently active (see Non-Shipped Code)
Tool Categories
| Category | Tools | Description |
|---|---|---|
| Account Management | 6 | Token health, ad accounts, pages, IG identity, discovery |
| Campaigns | 4 | Create, read, update campaigns |
| Ad Sets | 4 | Create, read, update ad sets with targeting |
| Ads | 4 | Create, read, update ads |
| Creatives | 3 | Create, read ad creatives |
| Insights & Analytics | 1 | Performance data with archetype-aware normalization |
| Pixels & Tracking | 5 | Pixel health, event diagnostics, test events, CAPI |
| Catalogs & DPA | 6 | Product catalogs, feeds, product sets, validation |
| Audiences | 1 | Custom audience listing |
| Targeting | 3 | Interest, behavior, and geo search |
| Video Management | 3 | Upload (simple + resumable) and processing status |
| Ad Builder | 1 | Multi-asset ad creation with IG gate enforcement |
| Copy Engine | 2 | Vault-driven ad copy generation and validation |
| Naming Convention | 1 | Enforced naming schema for all objects |
| Automation & Diagnostics | 6 | Greek QA, full diagnostic, bulk ops, account audit |
| Vault & Intelligence | 2 | Client vault reader, concept selection |
| Optimization Engine | 4 | Optimization cycles, launch planning, execution packs |
| Mutation Corridor | 2 | Budget/targeting changes with verification |
| Activation & Rollback | 4 | Status changes and undo with preflight checks |
| Review Queue | 7 | Operator review queue, outcome snapshots, digests |
| Learning Layer | 5 | Policy memory, outcome evaluation, learning cycles |
| Experiments | 7 | A/B testing, budget governor, creative rotation, scaling |
| Copy Generation | 2 | Auto copy chain, vault-grounded Greek copy |
Engine Features
- Optimization loops - automated budget shifting based on performance signals
- Experiment management - A/B test tracking with statistical significance
- Budget governors - prevent overspend with configurable daily/lifetime limits
- Creative rotation - fatigue detection and automatic creative refresh triggers
- Policy learning - tracks action outcomes and adapts confidence over time
- Naming gate - hard enforcement of naming conventions before any API write
Safety Features
- Rate limiting - respects Meta API rate limits with backoff
- Rollback - undo recent changes with execution journal
- Duplicate checking - prevents accidental duplicate campaigns/ads
- File locks - safe concurrent access to vault storage
- Tier-based access - safety tiers per account (sandbox, standard, production)
Validator Suite
- Compliance validator - Meta ad policy pre-check
- Creative spec validator - image/video dimension and format validation
- Tracking validator - pixel and event verification before launch
- Structure validator - campaign structure consistency checks
- Operational validator - budget, schedule, and targeting sanity checks
Non-Shipped Code
Code that exists in the repository but is NOT part of the active tool surface:
- reporting/templates.py, reporting/formatter.py - not imported at runtime, no active report generation
- evals/ - internal evaluation stubs, not operator-facing
- Internal helpers (not MCP tools): identity.py (IG resolution), api.py (HTTP client), auth.py (token verification), utils.py (format helpers), safety/ (rate limiter, rollback, dedup), validators/ (pre-write validation pipeline)
Setup
1. Install
cd meta-ads-mcp
uv sync
2. Environment Variables
Copy .env.example to .env and fill in your values:
cp .env.example .env
Required:
META_ACCESS_TOKEN- Meta Marketing API access token (system user token recommended)
Optional:
META_APP_SECRET- for appsecret_proof (recommended for production)META_APP_ID- Meta app IDVAULT_PATH- path to your marketing vault directory (defaults to~/marketing-vault)
3. MCP Configuration
Add to your Claude Code MCP config (.mcp.json):
{
"mcpServers": {
"meta-ads": {
"command": "uv",
"args": ["--directory", "/path/to/meta-ads-mcp", "run", "python", "-m", "meta_ads_mcp"],
"env": {
"META_ACCESS_TOKEN": "your_token_here",
"VAULT_PATH": "/path/to/your/marketing-vault"
}
}
}
}
4. Vault Structure (Optional)
If using the vault integration for client intelligence:
your-vault/
01_CLIENTS/{client-slug}/
00-profile.md # Account IDs, pixel, page, IG
02-icp-personas.md # Target audience profiles
04-brand-voice.md # Tone, language, style rules
05-messaging-house.md # Angles, value props
08-objections.md # Objections + bias deployment
matrix.md # Decision Matrix
02_COMPETITORS/{slug}/
landscape.md # Competitive landscape
Testing
uv run --extra dev python -m pytest tests/ -v
# Public: 181 passed | Premium (full): 246 passed
Premium Bundle
The premium bundle adds 41 tools on top of the 57 public tools:
- Advisory Optimization Engine (31 tools) - optimization cycles, review queues, experiment management, budget governor, creative rotation, learning engine, operator digests. Everything is advisory - you approve all actions.
- Vault Intelligence + Copy Generation (4 tools) - reads client brand voice, ICP personas, messaging angles from local vault files. Generates ad copy grounded in client intelligence.
- Automation Suite (6 tools) - Greek language QA, full account diagnostics, bulk ad copy fix, product extensions, multi-account audit.
One-time purchase. Perpetual license. 246 tests.
Get the Premium Bundle (€149 launch price)
License
MIT - see LICENSE.
Release files for konquest-meta-ads-mcp 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| konquest_meta_ads_mcp-2.0.0.tar.gz | 137.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| konquest_meta_ads_mcp-2.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 289.9 kB
Release files / konquest_meta_ads_mcp-2.0.0.tar.gz
| Download URL | konquest_meta_ads_mcp-2.0.0.tar.gz |
|---|---|
| Size | 137.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b9cb14963be5f18f8c2412aeb6966712c9a4beee592fdc75912d7b322fa8d175
|
|
BLAKE2b-256 checksum How to use checksums |
dbefa813e31541d4a0e554148d560812ab0736a763605bf6d7b7281ff611b684
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / konquest_meta_ads_mcp-2.0.0-py3-none-any.whl
| Download URL | konquest_meta_ads_mcp-2.0.0-py3-none-any.whl |
|---|---|
| Size | 152.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b929d5e0e8997cb5601d7c1955e2785f76f9ce31a7336ee102b84251aec5f3d4
|
|
BLAKE2b-256 checksum How to use checksums |
6e459bfe2fbc0c5e8e24bdb802155b8cef2daa245b93b23f7b54d9d22703304a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|