Le Model Context Protocol (MCP) est une norme ouverte qui permet aux grands modèles de langage (LLM) d'interagir de manière sécurisée avec des données et des applications externes. Le serveur MCP Google Ads fournit un pont standardisé vers l'API Google Ads, permettant aux agents d'IA d'analyser et de récupérer les données de campagne en langage naturel.
Présentation technique
En implémentant ce serveur MCP, vous n'avez plus besoin d'écrire de "code de colle" personnalisé pour l'authentification de l'API Google Ads, la récupération des ressources et l'analyse des données. Le serveur expose des outils spécifiques qu'un LLM peut découvrir et appeler de manière autonome.
Caractéristiques techniques
- Protocole : MCP (Model Context Protocol)
- Mode : Lecture seule (version actuelle)
- Langage : Python
- Transport : entrée/sortie standard (
stdio) - Authentification : OAuth 2.0 ou compte de service
Fonctionnement de la boucle d'interaction
- Demande : un utilisateur envoie une requête telle que "Quelles sont les performances de ma campagne cette semaine ?".
- Découverte : le LLM inspecte les outils à sa disposition et identifie les fonctionnalités de recherche
google-ads-mcp. - Exécution : le serveur MCP exécute la logique Python sous-jacente pour interroger l'API Google Ads.
- Injection de contexte : les résultats structurés sont renvoyés à la fenêtre de contexte du LLM.
- Réponse : le LLM synthétise les données en une réponse lisible.
Premiers pas
Suivez ces étapes pour configurer et utiliser le serveur MCP Google Ads.
Prérequis
Avant la configuration, assurez-vous de disposer des identifiants suivants depuis la console pour les développeurs Google Ads :
- Jeton de développeur : chaîne d'accès unique de 22 caractères.
- ID du projet : identifiant de votre projet Google Cloud.
- Fichier d'identifiants :
credentials.jsonautorisé (OAuth 2.0 ou compte de service).
Configuration
Pour intégrer le serveur à un hôte compatible avec MCP, ajoutez l'entrée suivante au fichier de configuration MCP de votre hôte (par exemple, settings.json). Consultez la documentation de votre hôte pour connaître l'emplacement et le nom de fichier exacts de cette configuration.
JSON
{
"mcpServers": {
"google-ads-mcp": {
"command": "pipx",
"args": [
"run",
"--spec",
"git+https://github.com/googleads/google-ads-mcp.git",
"google-ads-mcp"
],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/your/credentials.json",
"GOOGLE_PROJECT_ID": "YOUR_PROJECT_ID",
"GOOGLE_ADS_DEVELOPER_TOKEN": "YOUR_DEVELOPER_TOKEN"
}
}
}
}
Fonctionnalités de base (outils)
Le serveur expose des outils conçus pour la découverte de comptes et le reporting sur les performances :
list_accessible_customers: renvoie la liste des numéros client et des noms de compte Google Ads accessibles à l'utilisateur authentifié.search: exécute les requêtes Google Ads Query Language (GAQL) pour récupérer les métriques, les budgets et l'état des campagnes.
Exemples de requêtes pour commencer
Demandez ce que le serveur peut faire :
What can the google-ads-mcp server do?
Posez des questions sur les clients :
What customers do I have access to?
Poser des questions sur les campagnes :
How many active campaigns do I have?
How is my campaign performance this week?
Ressources et assistance de la communauté
- Dépôt GitHub : retrouvez des démonstrations et des exemples, et signalez des bugs ou suggérez des fonctionnalités dans le dépôt google-ads-mcp. Utilisez l'onglet "Problèmes" pour les rapports de bugs et les demandes de fonctionnalités.
- Communauté : rejoignez le canal
#ads-api-ai-toolssur le serveur Discord de la communauté Google Advertising.