Complete MCP server to manage Facebook and Instagram advertising campaigns
π Meta Ads MCP Server
Server MCP completo per gestire campagne pubblicitarie Facebook/Instagram
Quick Start β’ Tools Disponibili β’ Configurazione β’ Esempi
β¨ Caratteristiche
π **Analisi & Reporting**
|
π¨ **Gestione Campagne**
|
π₯ FunzionalitΓ Principali
graph LR
A[Account] --> B[Campagne]
B --> C[Ad Set]
C --> D[Annunci]
D --> E[Creative]
B -.-> F[Insights]
C -.-> F
D -.-> F
F --> G[Report]
- β 10 Tools Completi - Dalla creazione alla reportistica
- β System User Compatible - Funziona con token permanenti
- β Error Handling Avanzato - Messaggi di errore dettagliati Meta API
- β Date Flessibili - Preset o range personalizzati (fino a 37 mesi)
- β Validazione Automatica - Controlli Pydantic per parametri corretti
β‘ Quick Start
# 1οΈβ£ Clona il repository
git clone https://github.com/mikdeangelis/mcp-meta-ads.git
cd mcp-meta-ads
# 2οΈβ£ Crea ambiente virtuale
python3 -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
# 3οΈβ£ Installa dipendenze
pip install -r requirements.txt
# 4οΈβ£ Configura token (vedi guida sotto)
export META_ACCESS_TOKEN="your_token_here"
# 5οΈβ£ Aggiungi al tuo MCP client
# Vedi sezione "Configurazione" per istruzioni specifiche
π‘ Primo utilizzo? Segui la guida completa per ottenere il token piΓΉ sotto.
π οΈ Tools Disponibili
π Gestione Risorse
| Tool | Descrizione | Esempio |
|---|---|---|
meta_ads_list_accounts |
Lista tutti gli account pubblicitari | "Mostrami i miei account Meta" |
meta_ads_list_campaigns |
Lista campagne di un account | "Campagne dell'account act_123456" |
meta_ads_list_adsets |
Lista ad set di una campagna | "Ad set della campagna 789" |
meta_ads_list_ads |
Lista annunci di un ad set | "Annunci dell'ad set 456" |
βοΈ Creazione & Modifica
| Tool | Descrizione | Parametri Chiave |
|---|---|---|
meta_ads_create_campaign |
Crea nuova campagna | objective, daily_budget, special_ad_categories |
meta_ads_create_adset |
Crea nuovo ad set | targeting, bid_amount, optimization_goal β οΈ |
meta_ads_update_adset_targeting |
Modifica targeting | age_min, age_max, genders |
meta_ads_update_adset_budget |
Modifica budget | daily_budget |
meta_ads_update_adset_status |
Attiva/pausa ad set | status (ACTIVE/PAUSED) |
β οΈ Nota:
create_adsetrichiedebid_amountper LINK_CLICKS etargeting_automation.advantage_audience(0 o 1)
π Analytics & Insights
| Tool | Descrizione | Dettagli |
|---|---|---|
meta_ads_get_insights |
Metriche performance | Impressions, clicks, spend, CTR, CPC, conversions |
meta_ads_get_creative |
Dettagli creative | Testi, immagini, link, CTA |
meta_ads_generate_report |
Report con breakdown | EtΓ , genere, paese, placement |
π Ottenere il Token Meta
Metodo Rapido: Graph API Explorer
π Clicca per espandere la guida passo-passo
1οΈβ£ Crea App Meta Developer
- Vai su Facebook Developers
- My Apps β Create App β Business
- Completa i dettagli dell'app
2οΈβ£ Aggiungi Marketing API
- Dashboard app β trova Marketing API
- Clicca Set Up
- La Marketing API apparirΓ nel menu
3οΈβ£ Genera Token
Opzione A: Graph API Explorer (raccomandato)
- Vai su Graph API Explorer
- Seleziona la tua app
- Get User Access Token β Seleziona permessi:
- β
ads_management(gestione completa) - β
ads_read(lettura) - β
read_insights(metriche)
- β
- Generate Access Token β Autorizza β Copia token
Opzione B: System User Token (non scade)
Per produzione, usa System User nel Business Manager.
4οΈβ£ Converti in Long-Lived Token (60 giorni)
curl -X GET "https://graph.fac
Tools (12)
meta_ads_list_accountsLists all advertising accounts associated with the user.meta_ads_list_campaignsLists all campaigns for a specific account.meta_ads_list_adsetsLists all ad sets for a specific campaign.meta_ads_list_adsLists all ads for a specific ad set.meta_ads_create_campaignCreates a new advertising campaign.meta_ads_create_adsetCreates a new ad set within a campaign.meta_ads_update_adset_targetingUpdates the targeting parameters for an existing ad set.meta_ads_update_adset_budgetUpdates the daily budget for an ad set.meta_ads_update_adset_statusActivates or pauses an ad set.meta_ads_get_insightsRetrieves performance metrics like impressions, clicks, and spend.meta_ads_get_creativeRetrieves details about ad creatives including text and images.meta_ads_generate_reportGenerates a performance report with specific breakdowns.Environment Variables
META_ACCESS_TOKENrequiredThe access token for the Meta Marketing API.Configuration
{ "mcpServers": { "meta-ads": { "command": "python", "args": ["/path/to/mcp-meta-ads/main.py"], "env": { "META_ACCESS_TOKEN": "your_token_here" } } } }