create_project
Creates a new GCP project and attempts to attach it to the first available billing account. A project ID can be optionally specified; otherwise it will be automatically generated.
Deploy a folder, a set of files or a container image to Cloud Run, and read the service's logs when it does not come up.
LABSCO SUMMARY
deploy_file_contents is what separates this from a CLI wrapper: files that exist only in the conversation go straight to Cloud Run without being written to disk first. get_service_log sits in the same surface, so a deploy that fails is diagnosed in the same turn it failed.
Google's own Cloud Run MCP server, eight tools: list and create GCP projects, list and inspect Cloud Run services, read their logs, and deploy from a local folder, from file contents passed in the conversation, or from a container image URL.
A Google Cloud account, with the project and billing you intend to deploy into, the Google Cloud SDK signed in with gcloud auth login and gcloud auth application-default login, and Node.js on the machine. Apache-2.0.
Follow the published steps — gcloud auth login
USE CASES
Deploy the files straight out of the conversation and check the service that comes back.
Point the deploy at the folder on disk and see it alongside the services already there.
Read the logs and the service configuration together instead of switching to the console.
Create the project, attach billing, and put an image on it.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
create_projectCreates a new GCP project and attempts to attach it to the first available billing account. A project ID can be optionally specified; otherwise it will be automatically generated.
deploy_container_imageDeploys a container image to Cloud Run. Use this tool if the user provides a container image URL.
deploy_file_contentsDeploy files to Cloud Run by providing their contents directly. Takes an array of file objects containing filename and content. Use this tool if the files only exist in the current chat context.
deploy_local_folderDeploy a local folder to Cloud Run. Takes an absolute folder path from the local filesystem that will be deployed. Use this tool if the entire folder content needs to be deployed.
get_serviceGets details for a specific Cloud Run service.
get_service_logGets Logs and Error Messages for a specific Cloud Run service.
list_projectsLists available GCP projects
list_servicesLists all Cloud Run services in a given project.
BEFORE YOU INSTALL
8 tools when we connected. The server uses underscores (list_services), not the hyphenated names in the documentation. deploy_local_folder, list_projects and create_project work only when running locally, so a remote deployment on Cloud Run gets five tools.
CONTEXT COST
Rated by the size of the 8 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Install the Google Cloud SDK (https://cloud.google.com/sdk/docs/install) and authenticate with your Google account.
gcloud auth login
gcloud auth application-default logingemini extensions install https://github.com/GoogleCloudPlatform/cloud-run-mcp{
"mcpServers": {
"cloud-run": {
"command": "npx",
"args": [
"-y",
"@google-cloud/cloud-run-mcp"
]
}
}
}{
"servers": {
"cloud-run": {
"command": "npx",
"args": [
"-y",
"@google-cloud/cloud-run-mcp"
]
}
}
}