Il Model Context Protocol (MCP) è uno standard aperto che consente ai modelli linguistici di grandi dimensioni (LLM) di interagire in modo sicuro con dati e applicazioni esterni. Il server MCP di Google Ads fornisce un bridge standardizzato all'API Google Ads. Consente agli agenti AI di recuperare e analizzare i dati dell'account, creare asset, caricare video e gestire le etichette utilizzando il linguaggio naturale.
Risorse e assistenza della community
Repository GitHub: trova demo ed esempi, segnala bug o suggerisci funzionalità nel repository google-ads-mcp.
Utilizza la scheda Problemi per segnalazioni di bug e richieste di funzionalità.
Community: unisciti al canale
#ads-api-ai-toolssu Google Advertising Community Discord.
Panoramica tecnica
L'integrazione del server MCP di Google Ads elimina la necessità di scrivere codice personalizzato per l'autenticazione dell'API Google Ads, il recupero delle risorse, l'analisi dei dati e le mutazioni di asset o etichette supportate. Il server espone strumenti richiamabili e risorse di riferimento (vedi Funzionalità principali) che un LLM può ispezionare e richiamare.
Specifiche principali
- Protocollo: MCP (Model Context Protocol)
- Modalità: lettura e mutazione parziale (creazione di asset, caricamenti di video e gestione delle etichette con convalida di proposta e conferma o modalità di sola lettura configurabile)
- Linguaggio: Python 3.10 o versioni successive
- Trasporto: input/output standard (
stdio) o HTTP trasmissibile (streamable-httpsu Cloud Run) - Autenticazione: credenziali predefinite dell'applicazione (credenziali utente OAuth 2.0 o account di servizio) per
stdiolocale o credenziali dell'applicazione web OAuth 2.0 per HTTP remoto
Come funziona il loop di interazione
- Richiesta: invii un prompt come "Qual è il rendimento della mia campagna questa settimana?" o "Crea un asset di callout per i nostri saldi estivi".
- Discovery: l'LLM esamina gli strumenti e le risorse disponibili e seleziona uno strumento
google-ads-mcpcorrispondente. - Convalida dell'esecuzione o del dry run: gli strumenti di lettura eseguono query direttamente sull'API Google Ads.
Gli strumenti di mutazione vengono eseguiti prima in modalità di proposta (
validate_only=True) per convalidare gli input senza eseguire il commit delle modifiche (consulta Flusso di lavoro di sicurezza Proponi e conferma). - Inserimento del contesto: il server MCP restituisce i risultati della query strutturata o le voci
change_itemsproposte e un digest di verificachecksumalla finestra di contesto dell'LLM. - Risposta e conferma: l'LLM presenta una risposta o ti chiede di confermare le modifiche proposte. Dopo l'approvazione, l'LLM chiama nuovamente lo strumento mutate con
validate_only=Falsee il valorechecksumcorrispondente per eseguire il commit della modifica.
Inizia
Segui questi passaggi per configurare ed eseguire il server MCP di Google Ads in locale. Per eseguire il deployment di un servizio remoto condiviso, consulta Deployment su Google Cloud.
Prerequisiti
Prima di configurare il server, completa i seguenti prerequisiti nel tuo ambiente locale e nella console Google Cloud:
- Progetto Google Cloud: crea o seleziona un progetto Google Cloud con l'API Google Ads abilitata. L'abilitazione dell'API concede l'accesso di test per testare i flussi di lavoro di lettura e modifica con gli account di test. Per accedere agli account di produzione, consulta la pagina Panoramica dell'API Google Ads per l'accesso Explorer, Base o Standard oppure richiedi uno di questi livelli di accesso. In caso contrario, le chiamate di produzione non vanno a buon fine con un errore
AuthorizationError.CLOUD_PROJECT_NOT_APPROVED_FOR_PRODUCTION. Google ritirerà i token sviluppatore (GOOGLE_ADS_DEVELOPER_TOKEN) il 9 settembre 2026. Il progetto Google Cloud proprietario del client OAuth o del service account determina il livello di accesso all'API. - Credenziali: la modalità
stdiolocale esegue l'autenticazione con le Credenziali predefinite dell'applicazione (ADC) da un file JSON del client secret OAuth 2.0 o da un service account nel tuo progetto cloud. Imposta la variabile di ambienteGOOGLE_CLOUD_PROJECTquando necessario per specificare la quota predefinita o il progetto ADC. I deployment remoti distreamable-httprichiedono invece un ID client e un client secret dell'applicazione web OAuth 2.0 (consulta Esegui il deployment in Google Cloud Run). - Software locale (per la modalità
stdio): installa Python 3.10 o versioni successive,pipxe lo strumento a riga di comandogcloud(utilizzato per generare i file ADC utente).
Configurazione
Genera Credenziali predefinite dell'applicazione (ADC) utilizzando un client OAuth dal tuo progetto Google Cloud abilitato per l'API e includi l'ambito dell'API Google Ads:
gcloud auth application-default login \ --scopes=https://www.googleapis.com/auth/adwords,https://www.googleapis.com/auth/cloud-platform \ --client-id-file=PATH_TO_CLIENT_SECRET_JSONSostituisci quanto segue:
PATH_TO_CLIENT_SECRET_JSON: il percorso del file JSON del client secret OAuth 2.0.
Questo comando stampa
Credentials saved to file: [PATH_TO_CREDENTIALS_JSON](ad esempio~/.config/gcloud/application_default_credentials.jsonsu Linux e macOS). Per eseguire l'autenticazione con un service account, salta questo passaggio e indirizzaGOOGLE_APPLICATION_CREDENTIALSal file JSON della chiave del service account o passa--impersonate-service-accountagcloud auth application-default login.Aggiungi il server al file di configurazione MCP dell'host (ad esempio
~/.gemini/config/mcp_config.json,~/.gemini/settings.jsono~/.claude/settings.json):{ "mcpServers": { "google-ads-mcp": { "command": "pipx", "args": [ "run", "--spec", "google-ads-mcp==0.0.6", "google-ads-mcp" ], "env": { "GOOGLE_CLOUD_PROJECT": "PROJECT_ID", "GOOGLE_APPLICATION_CREDENTIALS": "PATH_TO_CREDENTIALS_JSON" } } } }Sostituisci quanto segue:
PROJECT_ID: l'ID del tuo progetto Google Cloud.PATH_TO_CREDENTIALS_JSON: il percorso del file JSON ADC stampato nel passaggio 1 o del file JSON della chiave dell'account di servizio. Puoi omettereGOOGLE_APPLICATION_CREDENTIALSquando utilizzi la posizione predefinita del file ADCgcloud.
Per accedere agli account cliente tramite un account amministratore, imposta
GOOGLE_ADS_LOGIN_CUSTOMER_ID(10 cifre, senza trattini) inenvo passa il parametrologin_customer_idnelle singole chiamate allo strumento.
(Facoltativo) Fornisci all'agente competenze e l'assistente per sviluppatori
Il server MCP di Google Ads offre al tuo client AI l'accesso in tempo reale ai dati dei report sull'account, oltre a strumenti per la creazione di asset, il caricamento di video e la gestione delle etichette. Associa il server MCP ai seguenti strumenti complementari per aiutare l'agente a creare query Google Ads Query Language (GAQL) valide e a diagnosticare le variazioni del rendimento dell'account. Questi strumenti generano anche il codice della libreria client, ad esempio script per collegare gli asset creati alle campagne o eseguire altre mutazioni non supportate:
Skill dell'agente API Google Ads: moduli di workflow portatili (tra cui
google-ads-api-mcp-setup,google-ads-api-account-diagnosticsegoogle-ads-api-quickstart) che aiutano l'agente a utilizzare il server MCP di Google Ads con un overhead di token inferiore. Esegui questo comando per installarli (richiede Node.js) o consulta la guida alle competenze degli agenti dell'API Google Ads per la configurazione di Antigravity, Claude Code, Codex e Cursor:npx skills add google/skills/skills/adsAssistente per sviluppatori API Google Ads: un plug-in modulare per Google Antigravity e Claude Code che fornisce l'ispezione dello schema Protobuf locale, la convalida GAQL, la generazione di codice della libreria client e la risoluzione dei problemi di conversione offline. Leggi Che cos'è l'assistente per sviluppatori dell'API Google Ads? o segui la guida all'installazione.
Funzionalità principali
Le sezioni seguenti descrivono gli strumenti di lettura, gli strumenti di mutazione parziale e le risorse di riferimento del server. A partire dalla versione v0.0.6, gli strumenti vengono registrati per impostazione predefinita con il prefisso dello spazio dei nomi della loro categoria (ad esempio search_search). Quando esegui l'upgrade di prompt o liste consentite da release senza prefisso, aggiorna i nomi degli strumenti o imposta un prefisso vuoto ("") in tools_config.yaml (consulta Configura gli spazi dei nomi degli strumenti e la modalità di sola lettura).
Strumenti di lettura
customers_list_accessible_customers(strumentolist_accessible_customers): restituisce gli ID cliente Google Ads direttamente accessibili all'utente autenticato.search_search(strumentosearch): crea ed esegue query GAQLSearchStreamda parametri strutturati (customer_id,resourceefields, oltre ai parametri facoltativiconditions,orderings,limitelogin_customer_id) anziché da una stringa GAQL non elaborata. Ogni query aggiungePARAMETERS omit_unselected_resource_names=trueper recuperare in modo pulito attributi, metriche, segmenti, budget e stato delle risorse.metadata_get_resource_metadata(strumentoget_resource_metadata): recupera attributi, metriche e segmenti selezionabili, filtrabili e ordinabili per un tipo di risorsa dell'API Google Ads (ad esempio"campaign"). Utilizza questi metadati per scoprire i campi di query validi, tra cui metriche e segmenti aggiunti nelle release secondarie come la versione 26.2, prima di chiamare lo strumentosearch_search.
Strumenti di modifica (supporto parziale)
assets_create_asset(strumentocreate_asset): crea asset Google Ads autonomi con parametri dedicati per i tipi di assetTEXT,IMAGE,YOUTUBE_VIDEO,SITELINK,CALLOUTeSTRUCTURED_SNIPPET. Passa il dizionarioextra_paramsper altri tipiAssetServicemutabili (comePRICE,PROMOTION,CALLoBUSINESS_MESSAGE) e includifinal_urlsa livello di root insieme asitelink_link_textper gli assetSITELINK. I percorsi dei file locali (image_asset_path) funzionano solo in modalità localestdio. Per i deployment HTTP remoti, passa il parametroimage_asset_datacon codifica base64 conimage_asset_mime_typeimpostato suIMAGE_PNG,IMAGE_JPEGoIMAGE_GIF(fino a 20 MB).assets_upload_video_asset(strumentoupload_video_asset): carica un file video locale (.3gp,.avi,.flv,.mkv,.mov,.mp4,.mpeg,.mpg,.ogg,.webmo.wmv) su YouTube tramite l'API Google Ads solo in modalitàstdiolocale.video_titleevideo_descriptionsono parametri obbligatori e la privacy viene impostata per impostazione predefinita suUNLISTED(oPUBLICsui canali del brand di proprietà dell'inserzionista con OAuth utente). Questo strumento restituisce un valorevideo_upload_iddi Google Ads (e il nome della risorsa), non l'video_iddi YouTube di 11 caratteri. Esegui query suyou_tube_video_uploadcon lo strumentosearch_search(filtrando peryou_tube_video_upload.video_upload_id) fino al giornoyou_tube_video_upload.state = 'PROCESSED'. Poi passayou_tube_video_upload.video_idcome parametroyoutube_video_idaassets_create_asset(asset_type="YOUTUBE_VIDEO").labels_manage_labels(strumentomanage_labels): crea, aggiorna e rimuove le etichette dell'account, inclusi nome, descrizione e colore di sfondo esadecimale.labels_manage_label_associations(strumentomanage_label_associations): supporta le operazioni di associazione delle etichetteCREATEeREMOVE(UPDATEnon è supportato) sulle risorseCAMPAIGN,CUSTOMER,AD_GROUPeAD_GROUP_CRITERION. Per le risorseCUSTOMER,resource_idè facoltativo e il valore predefinito ècustomer_id. Passa un ID{ad_group_id}~{criterion_id}composito per le risorseAD_GROUP_CRITERIONe rimuovi le associazioni passandoresource_idelabel_idoassociation_resource_name. Le etichetteAD_GROUP_ADa livello di annuncio non sono supportate.
Risorse di riferimento
Il server espone quattro risorse MCP di sola lettura che rimangono montate indipendentemente dalle impostazioni di tools_config.yaml:
resource://discovery-document: panoramica del discovery REST JSON delle risorse, dei metodi di servizio e degli schemi dell'API Google Ads. Questo strumento integra lo strumentometadata_get_resource_metadata, che restituisce campi di query GAQL selezionabili, filtrabili e ordinabili.resource://metrics: documentazione di riferimento HTML per le metriche dell'API Google Ads.resource://segments: documentazione di riferimento HTML per i segmenti dell'API Google Ads.resource://release-notes: note di rilascio dell'API Google Ads in formato HTML che illustrano le modifiche alle versioni e le nuove funzionalità.
Workflow di sicurezza con proposta e conferma
Ogni strumento di modifica (assets_create_asset, assets_upload_video_asset,
labels_manage_labels e labels_manage_label_associations) applica un
workflow in due passaggi di proposta e conferma per evitare modifiche involontarie
all'account:
- Propose (
validate_only=True, predefinito): convalida gli input senza eseguire il commit delle modifiche. Gli strumenti per asset ed etichette eseguono un dry run dell'API Google Adsvalidate_onlyin tempo reale. PoichéYouTubeVideoUploadServicenon ha una modalità dry run,assets_upload_video_assetconvalida il file locale e ne associa le dimensioni e il timestamp di modifica. Ogni strumento restituisce vocichange_itemsleggibili e un digest SHA-256checksumstateless associato al parametrocustomer_ide al payload della richiesta. - Conferma (
validate_only=False): dopo aver presentato l'elencochange_itemse aver ricevuto la tua approvazione, la chiamata agentica chiama di nuovo lo strumento convalidate_only=False, lo stesso parametro e gli stessi argomenticustomer_ide il valorechecksumdel passaggio 1. Il server rifiuta qualsiasi checksum mancante o non corrispondente prima di modificare l'account.
Configura gli spazi dei nomi degli strumenti e la modalità di sola lettura
Il server raggruppa un file tools_config.yaml predefinito con tutte e cinque le categorie di strumenti (customers, search, metadata, labels e assets) abilitate.
Personalizza tools_config.yaml per attivare o disattivare in modo selettivo singoli strumenti o spazi dei nomi, modificare o rimuovere i prefissi degli spazi dei nomi o applicare un deployment rigorosamente di sola lettura.
All'avvio, il server risolve tools_config.yaml nel seguente ordine:
- Un percorso esplicito nella variabile di ambiente
GOOGLE_ADS_MCP_TOOLS_CONFIG(consigliato per gli hoststdiolocali, la cui directory di lavoro può essere diversa dalla cartella del progetto). - Un file
tools_config.yamlnella directory di lavoro attuale del server. - Il file
tools_config.yamlpredefinito incluso nel pacchetto.
Se GOOGLE_ADS_MCP_TOOLS_CONFIG punta a un file mancante o se un file di configurazione risolto non è valido, il server genera un errore all'avvio anziché tornare ai valori predefiniti.
Il seguente file tools_config.yaml minimo applica un deployment rigorosamente di sola lettura:
namespaces:
customers: true
search: true
metadata: true
labels: false
assets: false
Il seguente file tools_config.yaml personalizza i prefissi e filtra i singoli strumenti (ad esempio, esponendo lo strumento create_asset base64 su Cloud Run e disattivando lo strumento upload_video_asset solo locale):
namespaces:
# Default prefix ("customers_list_accessible_customers")
customers: true
# Empty prefix mounts unprefixed tool names ("search")
search: ""
# Custom prefix ("schema_get_resource_metadata")
metadata: "schema"
# Enable only specific tools in a multi-tool category
assets:
enabled_tools:
- create_asset
Prompt di esempio per iniziare
Prova i seguenti prompt nel tuo client MCP dopo aver connesso il server.
Chiedi cosa può fare il server
What can the google-ads-mcp server do?
Chiedi informazioni sui clienti
What customers do I have access to?
Chiedi informazioni sulle campagne
How many active campaigns do I have?
How is my campaign performance this week?
Give me a report of the top spending campaigns split by device category over the last 7 days for account 1234567890
Creare risorse, caricare video e gestire le etichette
Create a callout asset with the text "Free Shipping" for account 1234567890
Upload /path/to/promo.mp4 with title "Summer Sale" and description "Summer promo video" for account 1234567890
Create a label named "Q4 Promo" with background color #34A853 and apply it to campaign 9876543210 in account 1234567890
Deployment su Google Cloud
Per condividere il server MCP tra più agenti o eseguirlo come servizio web, ospitalo su Google Cloud Run o su un altro provider di infrastruttura cloud anziché eseguirlo localmente.
Prerequisiti
- Un progetto Google Cloud con l'API Google Ads abilitata (consulta i Prerequisiti per i requisiti di accesso in produzione).
Lo strumento a riga di comando
gcloudinstallato, autenticato e configurato con un progetto attivo:gcloud config set project PROJECT_IDSostituisci quanto segue:
PROJECT_ID: l'ID del tuo progetto Google Cloud.
Crea un'immagine Docker ed eseguine il push
Utilizza Cloud Build per creare l'immagine container ed eseguirne il push su Artifact Registry senza installare Docker localmente:
Crea un repository in Artifact Registry:
gcloud artifacts repositories create mcp-servers \ --repository-format=docker --location=us-central1Crea e invia l'immagine da un tag di release nel repository GitHub (o da
.in un checkout locale se hai personalizzatoDockerfileotools_config.yaml):gcloud builds submit https://github.com/googleads/google-ads-mcp \ --git-source-revision=v0.0.6 \ --tag=us-central1-docker.pkg.dev/PROJECT_ID/mcp-servers/google-ads-mcp:v0.0.6Sostituisci quanto segue:
PROJECT_ID: l'ID del tuo progetto Google Cloud.
Ricostruisci l'immagine ed esegui nuovamente il deployment ogni volta che aggiorni
google-ads-mcpo esegui l'upgrade della libreria client Pythongoogle-adsin bundle per le nuove release dell'API Google Ads (ad esempio la versione 26.2).
Esegui il deployment in Google Cloud Run
Configura le seguenti variabili di ambiente e i seguenti secret per il servizio Cloud Run:
GOOGLE_ADS_MCP_OAUTH_CLIENT_ID: l'ID client OAuth 2.0 dell'applicazione web del tuo progetto Google Cloud abilitato per l'API per l'autenticazione OAuth a livello di applicazione. Completa i seguenti passaggi di configurazione di OAuth:- Aggiungi gli URI di reindirizzamento autorizzati per tutti i client AI che prevedi di connettere (ad esempio
https://claude.ai/api/mcp/auth_callback,https://chatgpt.com/connector_platform_oauth_redirectohttps://antigravity.google/oauth-callback). - Aggiungi l'ambito
https://www.googleapis.com/auth/adwordsalla schermata per il consenso OAuth in API e servizi > Schermata per il consenso OAuth > Accesso ai dati (Aggiungi o rimuovi ambiti). - Se lo stato di pubblicazione della schermata per il consenso OAuth è impostato su Test (impostazione predefinita), aggiungi gli Account Google che si connettono al server MCP come Utenti di test in API e servizi > Schermata per il consenso OAuth > Pubblico (Utenti di test > + Aggiungi utenti).
- Aggiungi gli URI di reindirizzamento autorizzati per tutti i client AI che prevedi di connettere (ad esempio
GOOGLE_ADS_MCP_OAUTH_CLIENT_SECRET: il client secret OAuth corrispondente al tuo ID client OAuth.GOOGLE_ADS_MCP_BASE_URL: l'URL di base pubblico del tuo server MCP (ad esempiohttps://google-ads-mcp-xyz-uc.a.run.app). Cloud Run assegna questo URL durante il deployment iniziale, quindi esegui prima il deployment senza questa variabile e aggiorna il servizio in un secondo momento.GOOGLE_ADS_MCP_JWT_SIGNING_KEY(consigliato per Cloud Run multi-istanza): un secret permanente che firma i JWT FastMCP durante i riavvii dei container e lo scale out.GOOGLE_ADS_MCP_STORAGE_TYPE(consigliato per Cloud Run multi-istanza): backend permanente per le registrazioni e i token dei client OAuth (redisconGOOGLE_ADS_MCP_STORAGE_REDIS_URLofirestore). Poiché lo stockv0.0.6Dockerfileinstalla solo il backend in memoria, installapy-key-value-aio[redis]o.[firestore]prima in unDockerfilepersonalizzato. L'utilizzo difirestorerichiede anche un database Firestore e il ruolo IAMroles/datastore.usernel service account Cloud Run. Per i test di una singola istanza con spazio di archiviazione in memoria, passa--max-instances=1.GOOGLE_ADS_LOGIN_CUSTOMER_ID(facoltativo): ID cliente amministratore predefinito di 10 cifre (senza trattini) utilizzato quando le chiamate allo strumento omettono il parametrologin_customer_id.GOOGLE_ADS_MCP_TOOLS_CONFIG(facoltativo): percorso del container a un filetools_config.yamlpersonalizzato (ad esempio, montato da Secret Manager in/etc/mcp/tools_config.yamlper applicare la modalità di sola lettura senza ricostruire l'immagine). Consulta Configura gli spazi dei nomi degli strumenti e la modalità di sola lettura.
Archivia GOOGLE_ADS_MCP_OAUTH_CLIENT_SECRET e GOOGLE_ADS_MCP_JWT_SIGNING_KEY in Secret Manager ed esegui il deployment del servizio in Google Cloud Run:
gcloud run deploy google-ads-mcp \
--image=us-central1-docker.pkg.dev/PROJECT_ID/mcp-servers/google-ads-mcp:v0.0.6 \
--platform=managed \
--region=us-central1 \
--allow-unauthenticated \
--set-env-vars="GOOGLE_ADS_MCP_OAUTH_CLIENT_ID=CLIENT_ID" \
--set-secrets="GOOGLE_ADS_MCP_OAUTH_CLIENT_SECRET=MCP_OAUTH_CLIENT_SECRET:latest,GOOGLE_ADS_MCP_JWT_SIGNING_KEY=MCP_JWT_SIGNING_KEY:latest"
Dopo che Cloud Run ha completato il deployment, recupera l'URL del servizio assegnato e aggiorna il servizio con la variabile di ambiente GOOGLE_ADS_MCP_BASE_URL:
gcloud run services update google-ads-mcp \
--region=us-central1 \
--update-env-vars="GOOGLE_ADS_MCP_BASE_URL=https://CLOUD_RUN_SERVICE_URL"
Sostituisci quanto segue:
PROJECT_ID: l'ID del tuo progetto Google Cloud.CLIENT_ID: l'ID client dell'applicazione web OAuth 2.0.MCP_OAUTH_CLIENT_SECRET: il nome del secret di Secret Manager che memorizza il client secret OAuth 2.0.MCP_JWT_SIGNING_KEY: il nome del secret di Secret Manager che archivia la chiave di firma JWT.CLOUD_RUN_SERVICE_URL: il nome host assegnato al servizio Cloud Run (ad esempiogoogle-ads-mcp-xyz-uc.a.run.app).
Modello di autenticazione e sicurezza
Il deployment con --allow-unauthenticated disabilita il controllo IAM dell'infrastruttura di Cloud Run (roles/run.invoker) in modo che i client AI esterni possano connettersi senza i token degli account di servizio Google Cloud. L'autenticazione viene invece delegata al livello di applicazione:
- Quando
GOOGLE_ADS_MCP_OAUTH_CLIENT_IDeGOOGLE_ADS_MCP_OAUTH_CLIENT_SECRETsono impostati, il server applica Google OAuth 2.0 a ogni richiesta e restituisce un codice di stato HTTP401 Unauthorizedai chiamanti non autenticati. Ogni chiamata allo strumento viene eseguita con l'identità OAuth del chiamante autenticato. - Se ometti
--allow-unauthenticated, i chiamanti devono passare i token di identità OIDC di Google Cloud con ogni richiesta. I client AI standard (come Claude e ChatGPT) utilizzano OAuth dell'utente finale anziché i token Cloud IAM di Google Cloud, pertanto le connessioni dirette richiedono--allow-unauthenticatedaccoppiato con OAuth a livello di applicazione.
Configura il client MCP
Dopo il deployment, configura il client MCP con l'URL del servizio Cloud Run. Poiché il server applica OAuth 2.0, il tuo client deve supportare il flusso OAuth MCP o fornire un token di connessione autorizzato:
- Client abilitati per OAuth: nei client che supportano il rilevamento OAuth MCP (come Antigravity), la connessione attiva una richiesta di conferma da Google per concedere l'ambito
https://www.googleapis.com/auth/adwords(visualizzato come.../auth/adwordsnella console Google Cloud). - Piattaforme AI di terze parti (Claude, ChatGPT): nelle impostazioni del connettore del client, aggiungi un connettore personalizzato che rimandi all'URL del servizio con il percorso
/mcp(ad esempio,https://google-ads-mcp-xyz-uc.a.run.app/mcp). Seleziona l'autenticazione OAuth 2.0 con l'ID client e il client secret OAuth e verifica che l'URI di callback del client sia presente negli URI di reindirizzamento autorizzati del client OAuth. - Client senza supporto OAuth: i client che non supportano i flussi OAuth HTTP ricevono un codice di stato HTTP
401 Unauthorized. Per questi client, utilizza invece la configurazione stdio locale.
L'esempio seguente configura lo strumento a riga di comando gemini in
~/.gemini/settings.json (per Google Antigravity in
~/.gemini/config/mcp_config.json, sostituisci "httpUrl" con "serverUrl" o
"url"):
{
"mcpServers": {
"google-ads-mcp": {
"httpUrl": "https://CLOUD_RUN_SERVICE_URL/mcp"
}
}
}
Sostituisci quanto segue:
CLOUD_RUN_SERVICE_URL: il nome host assegnato al servizio Cloud Run (ad esempiogoogle-ads-mcp-xyz-uc.a.run.app).
Passaggi successivi
- Installa le skill dell'agente API Google Ads
- Scopri di più sull'Assistente per sviluppatori dell'API Google Ads
- Installa e utilizza l'assistente per sviluppatori dell'API Google Ads