Skip to main content

Set up the Compute Engine MCP server

Google's Compute Engine MCP server lets AI agents manage VM instances (create, start, stop, reset, resize, delete) and inspect managed instance groups, instance templates, disks, snapshots, machine types, reservations, and commitments. This guide walks through enabling the Compute Engine API, granting IAM roles to users, creating an OAuth client in Google Cloud, and connecting the server to MintMCP.

Prerequisites

Enable the Compute Engine API

  1. Go to console.cloud.google.com/apis/enableflow?apiid=compute.googleapis.com and select your project.
  2. On Confirm project, check that the correct project is selected and click Next.
  3. On Enable API, click Enable. Enabling the Compute Engine API also enables its MCP server.

Grant IAM roles

Each user who connects to Compute Engine through MintMCP needs IAM roles on the Google Cloud project.

  1. Go to console.cloud.google.com/iam-admin/iam and select your project.
  2. To add roles to a user already listed, click the edit (pencil) icon on their row. To add a new user, click Grant access and enter their email address or a Google Group.
  3. Add the roles, clicking + Add another role for each:
    • MCP Tool User (roles/mcp.toolUser) to make MCP tool calls
    • Compute Viewer (roles/compute.viewer) to list and inspect Compute Engine resources
    • Compute Instance Admin (v1) (roles/compute.instanceAdmin.v1), only for users who should create, modify, start, stop, or delete VM instances
    • Service Account User (roles/iam.serviceAccountUser), also only for users who create VMs: new instances run as a service account, and creating one requires this role on that service account (or on the project)
  4. Click Save.

Users without a role for an operation get an authorization error when they call the matching tool, so you can keep most users on Compute Viewer and reserve the admin role for the few who manage instances.

Create an OAuth client

The OAuth client gives MintMCP a Client ID and secret to broker each user's Google sign-in. Create one Web application client and point its redirect URI at MintMCP's callback.

  1. Go to console.cloud.google.com/auth/clients and select your project.

  2. If prompted to configure the OAuth consent screen, set the user type to Internal (Google Workspace organizations only). This restricts access to users in your org and skips Google app verification, which is otherwise required for the Compute Engine scopes.

  3. Click Create client.

  4. Set Application type to Web application and give it a name (for example, MintMCP OAuth).

    Create OAuth client ID form with application type set to Web application and a name field
  5. Under Authorized redirect URIs, click Add URI and enter:

    https://app.mintmcp.com/oauth/callback

    Leave Authorized JavaScript origins empty. This URI must match the Redirect URL in the connector's OAuth settings exactly, or sign-in fails with redirect_uri_mismatch.

    Authorized redirect URIs field set to the MintMCP OAuth callback URL
  6. Click Create. Google shows the Client ID and Client secret once, so copy both now: you can't view the secret again after closing the dialog.

Reopen the client anytime from the Clients list to edit its redirect URIs or rotate the secret.

Add Compute Engine to MintMCP

  1. In MintMCP, go to MCP storeManage store.
  2. Find Google Compute Engine in the recommended servers list and click Install.
  3. Open the connector's OAuth settings and enter the Client ID and Client secret from the OAuth client you created.
  4. Confirm the Redirect URL shown in the connector's OAuth settings matches the URI you added to the OAuth client (https://app.mintmcp.com/oauth/callback). They must be identical, or sign-in fails with redirect_uri_mismatch.
  5. Click Save.

The first time a user calls a tool, MintMCP directs them to sign in with Google and consent to the Compute Engine scope. MintMCP stores and refreshes their token automatically on every subsequent call.

Security considerations

  • Access is controlled by Google Cloud IAM: users without the required roles receive an authorization error when connecting, and write tools require the Compute Instance Admin role on top of the read roles.
  • Each user authenticates individually with their own Google account, so all operations run under their identity and appear in Cloud Audit Logs.
  • The server exposes destructive tools (delete_instance, stop_instance, reset_instance). Restrict them with the read-only scope, with tool customization in MintMCP, or with IAM deny policies, see Control MCP use with IAM.
  • Admin Activity audit logs are on by default for Compute Engine. Enable Data Access audit logs on the Compute Engine API to also capture read operations.
  • The Compute Engine MCP server doesn't support full regional isolation and might route tool calls through any region.

Next steps