Ad Creative Intelligence MCP
Project description
Ad Creative Intelligence MCP
Core Problem
Creative fatigue is detected too late, after hook rates fall, CPM rises, and spend is wasted.
What This Server Provides
This folder contains a production-minded MCP server scaffold with typed JSON tool responses, connector health metadata, OAuth-oriented configuration, rate-limit guards, stable error envelopes, and deterministic demo data until live vendor integrations are attached.
This server has received a production pass. It now includes local creative intelligence models for fatigue scoring, performance deltas, competitor creative patterns, brief generation, hook benchmarks, and winning-angle analysis.
Connectors
- Meta Ads API via OAuth scope
ads_read; env prefixMETA_ADS - Meta Ad Library API via OAuth scope
ads_archive; env prefixMETA_LIBRARY - TikTok Ads API via OAuth scope
advertiser.read; env prefixTIKTOK_ADS - TikTok Creative Center API via OAuth scope
creative.read; env prefixTIKTOK_CREATIVE - Google Ads API via OAuth scope
adwords.readonly; env prefixGOOGLE_ADS - YouTube Data API via OAuth scope
youtube.readonly; env prefixYOUTUBE
MCP Tools
get_creative_health_report- Active creative scorecard with fatigue risk.detect_fatiguing_creatives- Rank creatives likely to fatigue soon.get_competitor_creatives- Recent competitor creative examples and angles.generate_creative_briefs- Briefs grounded in winning patterns.get_hook_benchmarks- Hook-rate and thumb-stop benchmarks.analyze_winning_angles- Extract repeated claims, hooks, formats, and offers.
Current Local Capabilities
- Scores creative fatigue from frequency, CTR decline, CVR decline, CPM rise, and spend pressure.
- Produces platform-specific creative health reports.
- Detects replacement priorities for fatigued creatives.
- Summarizes competitor creative angles without copying competitor phrasing.
- Generates creative briefs for top performers, fatigue replacements, or competitor gaps.
- Looks up hook-rate and thumb-stop benchmarks for supported industry/platform pairs.
- Extracts winning angles and formats from account-level creative signals.
Test
python -m pytest .\tests -q -p no:cacheprovider
Partial Platform Support
Customers only need to connect the creative and media platforms they actually use. Missing Meta Ads, TikTok, Google Ads, Meta Library, or YouTube credentials do not prevent the server from starting or running local intelligence tools.
Use get_live_connector_status to see configured connectors. Use test_meta_ads_connection, test_tiktok_creative_connection, and test_youtube_connection for read-only live smoke checks when those platforms are connected.
Running Locally
powershell python -m venv .venv .\.venv\Scripts\pip install -e . .\.venv\Scripts\python -m ad_creative_intelligence_mcp.server
Claude Desktop Config
json { "mcpServers": { "ad-creative-intelligence": { "command": "python", "args": ["-m", "ad_creative_intelligence_mcp.server"], "cwd": "D:\CUSTOMS\EARNALL\MCP Servers\03-ad-creative-intelligence" } } }
Production Checklist
- Create OAuth 2.1 apps for each connector and set *_CLIENT_ID plus *_CLIENT_SECRET.
- Store refresh tokens in a secrets manager, never in repo files.
- Replace deterministic demo rows in server.py with API adapter calls.
- Persist raw snapshots and normalized warehouse tables for trend analysis.
- Add integration tests with recorded fixtures for every connector.
- Validate every tool in MCP Inspector before publishing.
- Deploy with a /health route through FastMCP streamable HTTP on Railway or Render.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ad_creative_intelligence_mcp-0.1.0.tar.gz.
File metadata
- Download URL: ad_creative_intelligence_mcp-0.1.0.tar.gz
- Upload date:
- Size: 19.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ad3158d1113f86aa400b789be7d67c4eccdae7379a82b73aa6d7bd02b7ef918
|
|
| MD5 |
f3facba12519eb157a3133e650973307
|
|
| BLAKE2b-256 |
72417b94b3ee061ae31dcea26140aa1290e5693fea5bb9e7bc36f2cfd3bcb0dd
|
File details
Details for the file ad_creative_intelligence_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: ad_creative_intelligence_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 20.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64bbb3527efcb0d43ebadb42d3fd313494cc3561e3ab8f93e97cefe4fb997cfa
|
|
| MD5 |
cd81e227b584f699e9eab1e207f1ff94
|
|
| BLAKE2b-256 |
e85b5ea818e96281e403139d32e8def141eeb3c0f8b7417724e96c580f29072c
|