Se connecter au serveur MCP Developer Knowledge

Le serveur MCP Google Developer Knowledge permet aux outils de développement basés sur l'IA d'accéder directement à la documentation officielle de Google pour les développeurs concernant des produits tels que Firebase, Google Cloud, Android, Google Maps Platform, etc. En connectant votre assistant de codage à la bibliothèque de documentation faisant autorité de Google, vous évitez les recherches Web manuelles, les contextes obsolètes et le scraping.

Fonctionnalités du serveur MCP

Le serveur MCP Google Developer Knowledge fournit trois outils de base à votre assistant de codage IA :

Nom de l'outil Description
search_documents Recherche dans la documentation Google pour les développeurs et renvoie les extraits de page les plus pertinents ainsi que les noms de leurs documents.
get_documents Récupère le contenu Markdown complet des documents à l'aide des noms renvoyés par search_documents.
answer_query Génère des réponses structurées et synthétisées basées sur le corpus Developer Knowledge.

L'outil search_documents recherche dans la documentation de Google les sections les plus pertinentes correspondant à votre requête. Lorsque vous posez une question, l'outil renvoie de courts passages de texte. Si votre agent a besoin du contexte complet de la page entourant un passage, il peut transmettre le nom de ressource du document à get_documents pour récupérer la page entière.

Utilisez l'outil answer_query lorsque vous souhaitez obtenir une réponse directe à une question synthétisée à partir du corpus Developer Knowledge plutôt que des résultats de recherche bruts ou des fichiers Markdown complets.

Choisir une méthode d'authentification

Le serveur MCP Developer Knowledge est compatible avec deux méthodes d'authentification, en fonction de votre environnement de développement et de votre assistant IA :

  • Clé API : idéale pour les IDE tiers et les agents CLI tels que Claude Code, Cursor, GitHub Copilot, Codex et d'autres clients MCP à distance. Transmettez la clé API dans l'en-tête X-Goog-Api-Key via HTTPS.
  • OAuth et ADC : idéal pour Google Antigravity ou les workflows d'entreprise qui utilisent les identifiants par défaut de l'application (ADC) ou un ID client OAuth 2.0 autonome.

Générez les identifiants requis pour la méthode d'authentification choisie afin de permettre à votre assistant IA ou à votre agent de codage d'authentifier les requêtes auprès du service de serveur MCP Developer Knowledge.

Sélectionnez un onglet pour créer vos identifiants :

Clé API

Prérequis

Avant de créer une clé API, assurez-vous d'avoir :

Activer l'API et créer une clé API

Vous pouvez générer une clé API à l'aide de la console Google Cloud ou de la gcloud CLI :

Console Google Cloud

  1. Ouvrez la page de l'API Developer Knowledge dans la console Google Cloud.
  2. Sélectionnez votre projet Google Cloud, puis cliquez sur Activer.
  3. Accédez à la page Identifiants.
  4. Cliquez sur Créer des identifiants et sélectionnez Clé API.
  5. Cliquez sur l'action Modifier la clé API pour configurer les restrictions :
    • Sous Restrictions d'API, sélectionnez Restreindre la clé.
    • Sélectionnez API Developer Knowledge.
    • Si vous prévoyez d'utiliser la même clé pour les appels de modèle (par exemple, GEMINI_API_KEY), sélectionnez également API Generative Language.
  6. Cliquez sur Enregistrer, puis copiez votre clé API.

gcloud CLI

  1. Activez l'API Developer Knowledge dans votre projet en remplaçant PROJECT_ID par l'ID de votre projet :

    gcloud services enable developerknowledge.googleapis.com \
      --project=PROJECT_ID
    
  2. Créez une clé API :

    gcloud services api-keys create \
      --project=PROJECT_ID \
      --display-name="DK API Key"
    

    Cette commande renvoie des métadonnées sur votre nouvelle clé. Copiez et enregistrez les deux valeurs suivantes à partir du résultat de la commande :

    • keyString: il s'agit de la clé API brute (par exemple, AIzaSy...). Vous collerez cette valeur dans la configuration de votre IDE.
    • name: il s'agit du chemin d'accès à la ressource de la clé (par exemple, projects/PROJECT_ID/locations/global/keys/UNIQUE_ID). Vous utiliserez ce chemin pour restreindre la clé à l'étape suivante.
  3. Restreignez la clé à l'API Developer Knowledge pour éviter toute utilisation non autorisée. Remplacez KEY_NAME par le chemin d'accès name complet copié à l'étape précédente :

    gcloud services api-keys update KEY_NAME \
      --api-target=service=developerknowledge.googleapis.com
    
    gcloud services api-keys update KEY_NAME \
      --api-target=service=developerknowledge.googleapis.com \
      --api-target=service=generativelanguage.googleapis.com
    

OAuth et ADC

Prérequis

Avant de configurer OAuth, assurez-vous d'avoir :

Activer l'API

Exécutez la commande suivante pour activer l'API Developer Knowledge dans votre projet :

gcloud services enable developerknowledge.googleapis.com \
  --project=PROJECT_ID

Choisir le type d'identifiants OAuth

Sélectionnez l'approche d'identifiants requise par votre outil :

Identifiants par défaut de l'application

Si votre assistant IA est compatible avec les ADC (par exemple, Google Antigravity) :

  1. Authentifiez-vous avec votre compte Google et définissez votre projet de quota :

    gcloud auth application-default login \
      --project=PROJECT_ID
    
  2. Lorsque votre navigateur s'ouvre, connectez-vous avec votre compte Google et accordez les autorisations demandées.

ID client OAuth

Si votre assistant IA nécessite un ID client et un code secret OAuth autonomes :

  1. Ouvrez l'écran de consentement OAuth.
  2. Définissez le type d'utilisateur sur Externe, saisissez le nom de l'application requis et l'e-mail d'assistance, puis cliquez sur Enregistrer et continuer.
  3. Sur la page Audience, cliquez sur Ajouter des utilisateurs sous Utilisateurs de test, saisissez votre adresse e-mail Google, puis cliquez sur Enregistrer.
  4. Accédez à la page Clients, cliquez sur Créer un client, puis définissez Type d'application sur Application de bureau.
  5. Cliquez sur Créer, puis téléchargez le fichier d'identifiants client JSON.

Configurer votre IDE ou votre agent de codage

Après avoir obtenu vos identifiants, sélectionnez l'environnement de codage de votre choix pour afficher les instructions de configuration.

En fonction de la méthode d'authentification choisie, remplacez les espaces réservés dans les modèles de configuration comme suit :

  • Authentification par clé API : remplacez YOUR_API_KEY par votre chaîne de clé API brute.
  • Authentification OAuth ou ADC : remplacez PROJECT_ID par l'ID de votre projet Google Cloud :

Google Antigravity

IDE et extensions Antigravity

Pour configurer le serveur MCP dans l'IDE Antigravity ou l'extension Antigravity (par exemple, dans VS Code), sélectionnez votre méthode d'authentification :

Identifiants Google

Pour installer le serveur MCP à l'aide de la configuration en un clic :

  1. Dans le panneau "Agent", cliquez sur le menu Options supplémentaires (), puis sélectionnez Serveurs MCP.
  2. Recherchez Google Developer Knowledge.
  3. Cliquez sur l'icône Installer (). Antigravity configure automatiquement le serveur et se connecte à l'aide de vos identifiants Google actifs.

Clé API

Pour configurer une clé API dans l'IDE Antigravity ou l'extension Antigravity :

  1. Dans le panneau "Agent", cliquez sur le menu Options supplémentaires () > Serveurs MCP > Gérer les serveurs MCP > Afficher la configuration brute (ou ouvrez .agents/mcp_config.json).
  2. Ajoutez la configuration de serveur suivante :

    {
      "mcpServers": {
        "google-developer-knowledge": {
          "serverUrl": "https://developerknowledge.googleapis.com/mcp",
          "headers": {
            "X-Goog-Api-Key": "YOUR_API_KEY"
          }
        }
      }
    }
    

CLI Antigravity

Configurez le serveur MCP dans le fichier .agents/mcp_config.json de votre projet (ou globalement dans ~/.gemini/config/mcp_config.json) :

Identifiants Google

{
  "mcpServers": {
    "google-developer-knowledge": {
      "httpUrl": "https://developerknowledge.googleapis.com/mcp",
      "authProviderType": "google_credentials",
      "oauth": {
        "scopes": [
          "https://www.googleapis.com/auth/cloud-platform"
        ]
      },
      "timeout": 30000,
      "headers": {
        "X-goog-user-project": "PROJECT_ID"
      }
    }
  }
}

Clé API

{
  "mcpServers": {
    "google-developer-knowledge": {
      "serverUrl": "https://developerknowledge.googleapis.com/mcp",
      "headers": {
        "X-Goog-Api-Key": "YOUR_API_KEY"
      }
    }
  }
}

Claude Code

Exécutez la commande suivante dans votre terminal :

claude mcp add google-dev-knowledge \
  --transport http https://developerknowledge.googleapis.com/mcp \
  --header "X-Goog-Api-Key: YOUR_API_KEY"

Cursor

Pour configurer Cursor, modifiez .cursor/mcp.json dans la racine de votre projet ou ~/.cursor/mcp.json pour un accès global :

{
  "mcpServers": {
    "google-developer-knowledge": {
      "url": "https://developerknowledge.googleapis.com/mcp",
      "headers": {
        "X-Goog-Api-Key": "YOUR_API_KEY"
      }
    }
  }
}

GitHub Copilot

Paramètres de l'espace de travail

Pour configurer GitHub Copilot dans VS Code pour un espace de travail spécifique, créez ou modifiez .vscode/mcp.json :

{
  "servers": {
    "google-developer-knowledge": {
      "url": "https://developerknowledge.googleapis.com/mcp",
      "headers": {
        "X-Goog-Api-Key": "YOUR_API_KEY"
      }
    }
  }
}

Paramètres utilisateur globaux

Pour rendre le serveur disponible dans tous les espaces de travail VS Code, ouvrez vos Paramètres utilisateur (JSON) et ajoutez le code suivant sous la clé "mcp" :

{
  "mcp": {
    "servers": {
      "google-developer-knowledge": {
        "url": "https://developerknowledge.googleapis.com/mcp",
        "headers": {
          "X-Goog-Api-Key": "YOUR_API_KEY"
        }
      }
    }
  }
}

Codex

Pour configurer la CLI Codex ou l'agent Codex, ajoutez la configuration du serveur à ~/.codex/config.json (ou à .codex/config.json de votre projet) :

{
  "mcpServers": {
    "google-developer-knowledge": {
      "url": "https://developerknowledge.googleapis.com/mcp",
      "headers": {
        "X-Goog-Api-Key": "YOUR_API_KEY"
      }
    }
  }
}

Autre

Pour configurer tout autre client MCP à distance (tel que JetBrains AI Assistant, Windsurf, Cline, Zed, Continue ou Claude Desktop), configurez un serveur de transport HTTP avec les paramètres suivants :

  • URL du serveur : https://developerknowledge.googleapis.com/mcp
  • En-tête HTTP : X-Goog-Api-Key: YOUR_API_KEY

Modèle de configuration JSON standard :

{
  "mcpServers": {
    "google-developer-knowledge": {
      "url": "https://developerknowledge.googleapis.com/mcp",
      "headers": {
        "X-Goog-Api-Key": "YOUR_API_KEY"
      }
    }
  }
}

Vérifier la connexion

Une fois la configuration terminée, redémarrez votre assistant IA ou rechargez ses serveurs MCP. Envoyez ensuite un prompt de test pour vérifier que l'intégration de l'outil fonctionne :

How do I list Cloud Storage buckets using the Google Cloud Python SDK?

Si l'agent appelle search_documents ou answer_query et renvoie des informations provenant de la documentation Google, votre serveur est connecté et actif.

Optimiser la fenêtre de contexte et l'utilisation des jetons

La récupération de pages de documentation complètes dans la fenêtre de contexte d'un modèle d'IA consomme un nombre important de jetons. L'ingestion de plusieurs documents volumineux peut entraîner des coûts de jetons élevés, une latence accrue et un dépassement de la fenêtre de contexte.

Pour garantir des réponses rapides et rentables, suivez ces bonnes pratiques d'ingénierie de prompt :

  • S'appuyer sur la récupération en deux étapes: Laissez l'agent commencer par appeler search_documents. Cette opération renvoie des extraits ciblés (chunks) qui contiennent souvent la syntaxe exacte ou la signature d'API dont vous avez besoin sans consommer de jetons pour la page entière. Demandez à votre agent d'appeler get_documents uniquement lorsque le contexte environnant est strictement nécessaire.

  • Préférer answer_query pour les questions conceptuelles : lorsque vous avez besoin d’une explication synthétisée ou d’une comparaison de conception, demandez à votre agent d’utiliser answer_query. Cet outil synthétise une réponse directement à partir du corpus Developer Knowledge sans renvoyer de pages Markdown brutes complètes.

  • Rédiger des prompts spécifiques et ciblés: évitez les prompts trop larges, tels que "Expliquer tout Firebase". Spécifiez plutôt le produit, la plate-forme et la langue cibles :

    How do I write a Firestore transaction in Dart with error handling?
    
  • Ajouter des règles d'agent personnalisées : ajoutez des consignes au niveau du projet aux fichiers d'instructions de votre assistant (par exemple, .cursorrules, CLAUDE.md, ou .github/copilot-instructions.md) pour limiter les récupérations automatiques de pages complètes :

    When searching Google developer documentation, inspect search_documents
    snippets first. Do not call get_documents unless the snippet lacks
    necessary code context.
    

Configurations de sécurité facultatives

Le MCP introduit de nouveaux risques et considérations de sécurité en raison de la grande variété d'actions que vous pouvez effectuer avec les outils MCP. Pour minimiser et gérer ces risques, Google Cloud propose des paramètres par défaut et des règles personnalisables permettant de contrôler l'utilisation des outils MCP dans votre organisation ou votre projet Google Cloud.

Pour en savoir plus sur la sécurité et la gouvernance du MCP, consultez Sécurité de l'IA.

Utiliser Model Armor

Model Armor est un service Google Cloud conçu pour améliorer la sécurité et la sûreté de vos applications d'IA. Il fonctionne en analysant de manière proactive les prompts et les réponses des LLM, en protégeant contre divers risques et en favorisant des pratiques d'IA responsables. Que vous déployiez l'IA dans votre environnement cloud ou chez des fournisseurs de cloud externes, Model Armor peut vous aider à éviter les entrées malveillantes, à vérifier la sécurité du contenu, à protéger les données sensibles, à assurer la conformité et à appliquer vos règles de sécurité de l'IA de manière cohérente dans votre environnement d'IA diversifié.

Lorsque Model Armor est activé avec la journalisation, il enregistre l'ensemble de la charge utile. Cela peut exposer des informations sensibles dans vos journaux.

Routage des requêtes MCP vers Model Armor

Model Armor est disponible dans certaines régions. Lorsque Model Armor est activé et que vous utilisez un serveur MCP dans une juridiction non compatible avec Model Armor, le comportement de routage de l'appel peut être différent pour différents serveurs MCP et peut enfreindre la conformité de la résidence des données pour les données en cours d'utilisation et en transit. Pour en savoir plus sur le comportement des serveurs MCP individuels, consultez Produits compatibles avec Model Armor.

Activer Model Armor

Suivez les étapes décrites dans Intégrer les serveurs MCP Google et Google Cloud pour activer Model Armor.

Configurer la protection des serveurs MCP à distance

Pour protéger les appels et les réponses de votre outil MCP, vous pouvez utiliser les paramètres de plancher Model Armor. Un paramètre de plancher définit les filtres de sécurité minimaux qui s'appliquent à l'ensemble du projet. Cette configuration applique un ensemble cohérent de filtres à tous les appels et réponses d'outils MCP du projet.

Configurez un paramètre de plancher Model Armor avec la désinfection MCP activée. Pour en savoir plus, consultez Configurer les paramètres de plancher Model Armor settings.

Consultez l'exemple de commande suivant :

gcloud model-armor floorsettings update \
--full-uri='projects/PROJECT_ID/locations/global/floorSetting' \
--enable-floor-setting-enforcement=TRUE \
--add-integrated-services=GOOGLE_MCP_SERVER \
--google-mcp-server-enforcement-type=INSPECT_AND_BLOCK \
--enable-google-mcp-server-cloud-logging \
--malicious-uri-filter-settings-enforcement=ENABLED \
--add-rai-settings-filters='[{"confidenceLevel": "MEDIUM_AND_ABOVE", "filterType": "DANGEROUS"}]'

Remplacez PROJECT_ID par l'ID du projet.

Notez les paramètres suivants :

  • INSPECT_AND_BLOCK : type d'application qui inspecte le contenu du serveur MCP Google et bloque les prompts et les réponses qui correspondent aux filtres.
  • ENABLED : paramètre qui active un filtre ou une application.
  • MEDIUM_AND_ABOVE : niveau de confiance pour les paramètres de filtre IA responsable - Dangereux. Vous pouvez modifier ce paramètre, mais des valeurs inférieures peuvent entraîner davantage de faux positifs. Pour en savoir plus, consultez Niveaux de confiance de Model Armor.

Désactiver l'analyse du trafic MCP avec Model Armor

Pour empêcher Model Armor d'analyser automatiquement le trafic vers et depuis les serveurs MCP Google en fonction des paramètres de plancher du projet, exécutez la commande suivante :

gcloud model-armor floorsettings update \
  --full-uri='projects/PROJECT_ID/locations/global/floorSetting' \
  --remove-integrated-services=GOOGLE_MCP_SERVER

Remplacez PROJECT_ID par l' ID du projet. Model Armor n'applique pas automatiquement les règles définies dans les paramètres de plancher de ce projet au trafic des serveurs MCP Google.

Les paramètres de plancher et la configuration générale de Model Armor peuvent avoir un impact sur plus que le MCP. Étant donné que Model Armor s'intègre à des services tels que Vertex AI, toute modification apportée aux paramètres de plancher peut affecter l'analyse du trafic et les comportements de sécurité dans tous les services intégrés, et pas seulement dans le MCP.

Ajuster les paramètres de Model Armor

Si vous utilisez Model Armor pour protéger votre application, vous pouvez rencontrer des erreurs 403 PERMISSION_DENIED pour certaines requêtes. Étant donné que le serveur MCP Developer Knowledge ne renvoie que la documentation publique provenant de sources Google fiables, nous vous recommandons de définir les filtres d'injection de prompt et de jailbreak (PIJB) sur des niveaux de confiance HIGH_AND_ABOVE pour réduire les faux positifs. Si votre cas d'utilisation n'implique pas d'autres outils qui accèdent à des données privées ou sensibles, vous pouvez également envisager de désactiver les filtres PIJB.

Dépannage

Si vous rencontrez des problèmes de connexion ou d'interrogation du serveur MCP Developer Knowledge, consultez la matrice de dépannage et les étapes de résolution suivantes :

Matrice de dépannage

Symptôme ou erreur Cause probable Solution
400 Bad Request: API key not valid La chaîne de clé API est manquante, non valide ou mal formée. Vérifiez que la clé API a été copiée correctement et configurée dans le headers objet avec la X-Goog-Api-Key clé.
403 PERMISSION_DENIED: Developer Knowledge API has not been used L'API Developer Knowledge n'est pas activée dans le projet Google Cloud project. Activez l'API dans la console Google Cloud ou exécutez gcloud services enable developerknowledge.googleapis.com.
403 PERMISSION_DENIED: API target restriction La liste de restrictions de la clé API exclut l'API Developer Knowledge. Mettez à jour les restrictions de votre clé API sur la page "Identifiants" de la console Google Cloud pour inclure l'API Developer Knowledge.
401 UNAUTHENTICATED ou identifiants ADC manquants Les identifiants par défaut de l'application ont expiré ou ne sont pas initialisés. Exécutez gcloud auth application-default login --project=PROJECT_ID pour actualiser les identifiants locaux.
403 access_denied / "Accès bloqué : erreur d'autorisation" Votre compte n'est pas listé comme utilisateur de test autorisé dans l'autorisation OAuth. Dans Console Google Cloud > Plate-forme d'authentification > Audience, ajoutez votre adresse e-mail sous Utilisateurs de test.
Erreur de client OAuth ou URI de redirection non valide Le client OAuth a été créé avec un type d'application non compatible. Recréez votre ID client OAuth avec le type défini sur Application de bureau.
404 NOT_FOUND sur le point de terminaison /mcp L'API n'est pas activée pour votre projet. Activez l'API Developer Knowledge dans la console Google Cloud ou exécutez gcloud services enable developerknowledge.googleapis.com.
429 RESOURCE_EXHAUSTED Vous avez atteint la limite de quota de votre projet. Vérifiez l'utilisation de votre quota d'API Developer Knowledge dans la console et demandez une augmentation de quota si nécessaire.
403 PERMISSION_DENIED avec Model Armor Un faux positif du filtre PIJB Model Armor a bloqué une requête sécurisée. Définissez la confiance du filtre PIJB sur HIGH_AND_ABOVE dans les paramètres de votre modèle Model Armor.

Résoudre les erreurs d'authentification et d'autorisation

  • Configuration de l'en-tête de clé API : vérifiez que votre configuration JSON MCP inclut la section headers avec "X-Goog-Api-Key". Ne transmettez pas la clé API en tant que paramètre de requête dans l'URL.

  • Utilisateurs de test de l'écran de consentement OAuth: Lorsque vous créez un client OAuth de bureau dans un projet avec un type d'utilisateur externe en mode test, Google bloque l'accès aux comptes qui ne sont pas listés sous "Utilisateurs de test". Assurez-vous que votre adresse e-mail Google active est ajoutée sous Audience > Utilisateurs de test dans la console Google Cloud.

  • Quotas et limites de débit : pour surveiller votre utilisation quotidienne et par minute, accédez à IAM et administration > Quotas et limites du système dans la console Google Cloud, puis filtrez par API Developer Knowledge.

Documentation incluse

Consultez la documentation de référence du corpus pour obtenir la liste complète des produits Google et des dépôts de documentation indexés par le serveur.

Limites connues

  • Documentation publique uniquement : le serveur n'indexe que la documentation disponible publiquement listée dans la documentation de référence du corpus. Les documents internes, les dépôts privés et les ressources tierces ne sont pas inclus.
  • Langue anglaise : le serveur n'indexe et ne renvoie la documentation qu'en anglais.
  • Dépendance réseau : le serveur nécessite une connectivité Internet active pour accéder à https://developerknowledge.googleapis.com.