Serveur MCP pour déployer du code sur Google Cloud Run
Permet aux agents d'intelligence artificielle compatibles avec MCP de déployer des applications sur Cloud Run.
"mcpServers":{ "cloud-run" : {"command" : "npx", "args" : ["-y", "https://github.com/GoogleCloudPlatform/cloud-run-mcp"] } }
Déployer à partir d'IDE alimentés par l'IA :
Déployer à partir d'applications d'assistant d'IA :
Déploiement à partir de SDK d'agents, comme le SDK Google Gen AI ou le kit de développement d'agents.
[!NOTE]
Il s'agit du référentiel d'un serveur MCP pour déployer du code sur Cloud Run. Pour savoir comment héberger des serveurs MCP sur Cloud Run, consultez la documentation de Cloud Run.
Outils
deploy-file-contents
: Déploie des fichiers sur Cloud Run en fournissant directement leur contenu.list-services
: Liste les services Cloud Run dans un projet et une région donnés.get-service
: Permet d'obtenir les détails d'un service Cloud Run spécifique.get-service-log
: Permet d'obtenir les journaux et les messages d'erreur d'un service Cloud Run spécifique.deploy-local-files*
: Déploie des fichiers du système de fichiers local vers un service Google Cloud Run.deploy-local-folder*
: Déploie un dossier local vers un service Google Cloud Run.list-projects*
: Liste les projets GCP disponibles.create-project* (créer un projet)
: Crée un nouveau projet GCP et l'attache au premier compte de facturation disponible. Un identifiant de projet peut être spécifié en option.
* disponible uniquement en cas d'exécution locale
Utiliser comme serveur MCP local
Exécutez le serveur MCP Cloud Run sur votre machine locale en utilisant les informations d'identification Google Cloud locales. C'est la meilleure solution si vous utilisez un IDE assisté par l'IA (par exemple Cursor) ou une application d'IA de bureau (par exemple Claude).
Installez Node.js (version LTS recommandée).
Installez le SDK Google Cloud et authentifiez-vous avec votre compte Google.
Connectez-vous à votre compte Google Cloud à l'aide de la commande :
gcloud auth login
Configurez les informations d'identification de l'application à l'aide de la commande :
gcloud auth application-default login
Mettez à jour le fichier de configuration MCP de votre client MCP avec ce qui suit :
"cloud-run" : {"command" : "npx", "args" : ["-y", "https://github.com/GoogleCloudPlatform/cloud-run-mcp"] }
Utilisation en tant que serveur MCP distant
[!AVERTISSEMENT]
N'utilisez pas le serveur MCP distant sans authentification. Dans les instructions suivantes, nous utiliserons l'authentification IAM pour sécuriser la connexion au serveur MCP depuis votre machine locale. Ceci est important pour empêcher tout accès non autorisé à vos ressources Google Cloud.
Exécutez le serveur MCP Cloud Run lui-même sur Cloud Run avec une connexion à partir de votre machine locale authentifiée via IAM. Avec cette option, vous ne pourrez déployer du code que dans le même projet Google Cloud que celui où le serveur MCP s'exécute.
Installez le SDK Google Cloud et authentifiez-vous avec votre compte Google.
Connectez-vous à votre compte Google Cloud à l'aide de la commande :
gcloud auth login
Définissez l'identifiant de votre projet Google Cloud à l'aide de la commande suivante
gcloud config set project YOUR_PROJECT_ID
Déployez le serveur MCP Cloud Run sur Cloud Run :
gcloud run deploy cloud-run-mcp --image us-docker.pkg.dev/cloudrun/container/mcp --no-allow-unauthenticated
Lorsque vous y êtes invité, choisissez une région, par exemple
europe-west1
.Notez que le serveur MCP n' est pas accessible au public, il nécessite une authentification via IAM.
Exécutez un proxy Cloud Run sur votre machine locale pour vous connecter en toute sécurité, à l'aide de votre identité, au serveur MCP distant exécuté sur Cloud Run :
gcloud run services proxy cloud-run-mcp --port=3000 --region=REGION --project=PROJECT_ID
Cela créera un proxy local sur le port 3000 qui transmettra les requêtes au serveur MCP distant et injectera votre identité.
Mettez à jour le fichier de configuration MCP de votre client MCP avec ce qui suit :
"cloud-run" : {"url" : "http://localhost:3000/sse" }
Si votre client MCP ne prend pas en charge l'attribut
url
, vous pouvez utiliser mcp-remote:"cloud-run" : { "command" : "npx", "args" : ["-y", "mcp-remote", "http://localhost:3000/sse"] } }