Aller au contenu
LE MANUEL / v0.4.0

Dépannage ​

Commencez par la configuration effective, puis distinguez l’accès au serveur MCP de l’autorisation des appels Google. Une réponse de santé positive ne valide ni IAM, ni facturation, ni restrictions de clé.

Diagnostic hors ligne ​

sh
mcp-gmap-rs doctor

Le rapport JSON est écrit sur stdout même en cas d’échec ; le statut de sortie vaut alors 1. Inspectez checks[].status : pass, fail ou not_tested. Sans réseau, ce contrôle vérifie les réglages et la cohérence locale des fichiers TLS, mais pas leur confiance, nom DNS ou expiration, ni la validité des identifiants Google. La découverte ADC reste not_tested jusqu’à un appel réel.

Pour sonder seulement les dépendances utiles :

sh
mcp-gmap-rs --enabled-tools maps_search_places,maps_weather doctor --live

--live autorise explicitement des requêtes facturables ; les sondes utilisent des lieux publics parisiens et les réglages habituels de délai/budget. Un succès ne garantit pas toute opération ou couverture géographique.

SymptômeVérification
GOOGLE_MAPS_API_KEY is requiredMode api-key ou endpoint nécessitant une clé, parfois dans un composite.
GOOGLE_CLOUD_QUOTA_PROJECT is requiredDéfinir le projet consommateur Maps pour OAuth.
403 Google / API désactivéeActiver le service exact dans le projet de la clé ou le projet quota OAuth, vérifier la facturation et les restrictions.
serviceusage.services.useAccorder roles/serviceusage.serviceUsageConsumer au compte sur le projet quota, attendre la propagation puis réessayer.
Refus de clé lié à l’IPAutoriser l’IP publique de sortie du serveur/NAT, pas l’IP privée du pod.
Échec OAuthVérifier type/chemin des identifiants, liaison d’identité, API IAM Credentials si utilisée, connectivité aux endpoints de jetons et horloge.
401 MCPEnvoyer le MCP_HTTP_TOKEN entrant, distinct des identifiants Google.
Host/Origin refuséAjouter l’hôte transmis par le proxy et les origines exactes, ports compris.
429 MCPRéduire le débit ou adapter la limite globale ; respecter Retry-After.
Erreurs au sein d’un résultat réussiExaminer les champs d’erreur par élément, les budgets et les métriques d’appels Google.

En cas de rotation TLS invalide, le serveur conserve la configuration précédente et journalise l’erreur. En cas de redémarrage, les sessions en mémoire sont perdues : reconnectez les clients.