Google Cloud Compute Engine Google Compute Engine API

Creates and runs virtual machines on Google Cloud infrastructure, with support for managing disks, networks, and firewall rules.

Run with Naftiko GoogleCloudComputeEngineAPI

What You Can Do

GET
Listinstances — Google Cloud Compute Engine List Instances
/projects/{project}/zones/{zone}/instances
POST
Insertinstance — Google Cloud Compute Engine Create Instance
/projects/{project}/zones/{zone}/instances
GET
Getinstance — Google Cloud Compute Engine Get Instance
/projects/{project}/zones/{zone}/instances/{instance}
DELETE
Deleteinstance — Google Cloud Compute Engine Delete Instance
/projects/{project}/zones/{zone}/instances/{instance}
GET
Listdisks — Google Cloud Compute Engine List Disks
/projects/{project}/zones/{zone}/disks
GET
Listnetworks — Google Cloud Compute Engine List Networks
/projects/{project}/global/networks
GET
Listfirewalls — Google Cloud Compute Engine List Firewalls
/projects/{project}/global/firewalls

MCP Tools

listinstances

Google Cloud Compute Engine List Instances

read-only idempotent
insertinstance

Google Cloud Compute Engine Create Instance

getinstance

Google Cloud Compute Engine Get Instance

read-only idempotent
deleteinstance

Google Cloud Compute Engine Delete Instance

idempotent
listdisks

Google Cloud Compute Engine List Disks

read-only idempotent
listnetworks

Google Cloud Compute Engine List Networks

read-only idempotent
listfirewalls

Google Cloud Compute Engine List Firewalls

read-only idempotent

Capability Spec

google-cloud-compute-engine-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Google Cloud Compute Engine Google Compute Engine API
  description: Creates and runs virtual machines on Google Cloud infrastructure, with support for managing disks, networks,
    and firewall rules.
  tags:
  - Google
  - Cloud
  - Compute
  - Engine
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: google-cloud-compute-engine
    baseUri: https://compute.googleapis.com/compute/v1
    description: Google Cloud Compute Engine Google Compute Engine API HTTP API.
    authentication:
      type: bearer
      token: '{{GOOGLE_CLOUD_COMPUTE_ENGINE_TOKEN}}'
    resources:
    - name: projects-project-zones-zone-instances
      path: /projects/{project}/zones/{zone}/instances
      operations:
      - name: listinstances
        method: GET
        description: Google Cloud Compute Engine List Instances
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: zone
          in: path
          type: string
          required: true
        - name: maxResults
          in: query
          type: integer
        - name: pageToken
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: insertinstance
        method: POST
        description: Google Cloud Compute Engine Create Instance
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: zone
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-project-zones-zone-instances-instance
      path: /projects/{project}/zones/{zone}/instances/{instance}
      operations:
      - name: getinstance
        method: GET
        description: Google Cloud Compute Engine Get Instance
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: zone
          in: path
          type: string
          required: true
        - name: instance
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteinstance
        method: DELETE
        description: Google Cloud Compute Engine Delete Instance
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: zone
          in: path
          type: string
          required: true
        - name: instance
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-project-zones-zone-disks
      path: /projects/{project}/zones/{zone}/disks
      operations:
      - name: listdisks
        method: GET
        description: Google Cloud Compute Engine List Disks
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: zone
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-project-global-networks
      path: /projects/{project}/global/networks
      operations:
      - name: listnetworks
        method: GET
        description: Google Cloud Compute Engine List Networks
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: projects-project-global-firewalls
      path: /projects/{project}/global/firewalls
      operations:
      - name: listfirewalls
        method: GET
        description: Google Cloud Compute Engine List Firewalls
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: google-cloud-compute-engine-rest
    description: REST adapter for Google Cloud Compute Engine Google Compute Engine API.
    resources:
    - path: /projects/{project}/zones/{zone}/instances
      name: listinstances
      operations:
      - method: GET
        name: listinstances
        description: Google Cloud Compute Engine List Instances
        call: google-cloud-compute-engine.listinstances
        with:
          project: rest.project
          zone: rest.zone
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{project}/zones/{zone}/instances
      name: insertinstance
      operations:
      - method: POST
        name: insertinstance
        description: Google Cloud Compute Engine Create Instance
        call: google-cloud-compute-engine.insertinstance
        with:
          project: rest.project
          zone: rest.zone
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{project}/zones/{zone}/instances/{instance}
      name: getinstance
      operations:
      - method: GET
        name: getinstance
        description: Google Cloud Compute Engine Get Instance
        call: google-cloud-compute-engine.getinstance
        with:
          project: rest.project
          zone: rest.zone
          instance: rest.instance
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{project}/zones/{zone}/instances/{instance}
      name: deleteinstance
      operations:
      - method: DELETE
        name: deleteinstance
        description: Google Cloud Compute Engine Delete Instance
        call: google-cloud-compute-engine.deleteinstance
        with:
          project: rest.project
          zone: rest.zone
          instance: rest.instance
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{project}/zones/{zone}/disks
      name: listdisks
      operations:
      - method: GET
        name: listdisks
        description: Google Cloud Compute Engine List Disks
        call: google-cloud-compute-engine.listdisks
        with:
          project: rest.project
          zone: rest.zone
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{project}/global/networks
      name: listnetworks
      operations:
      - method: GET
        name: listnetworks
        description: Google Cloud Compute Engine List Networks
        call: google-cloud-compute-engine.listnetworks
        with:
          project: rest.project
        outputParameters:
        - type: object
          mapping: $.
    - path: /projects/{project}/global/firewalls
      name: listfirewalls
      operations:
      - method: GET
        name: listfirewalls
        description: Google Cloud Compute Engine List Firewalls
        call: google-cloud-compute-engine.listfirewalls
        with:
          project: rest.project
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: google-cloud-compute-engine-mcp
    transport: http
    description: MCP adapter for Google Cloud Compute Engine Google Compute Engine API for AI agent use.
    tools:
    - name: listinstances
      description: Google Cloud Compute Engine List Instances
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-compute-engine.listinstances
      with:
        project: tools.project
        zone: tools.zone
        maxResults: tools.maxResults
        pageToken: tools.pageToken
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      - name: zone
        type: string
        description: zone
        required: true
      - name: maxResults
        type: integer
        description: maxResults
      - name: pageToken
        type: string
        description: pageToken
      outputParameters:
      - type: object
        mapping: $.
    - name: insertinstance
      description: Google Cloud Compute Engine Create Instance
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: google-cloud-compute-engine.insertinstance
      with:
        project: tools.project
        zone: tools.zone
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      - name: zone
        type: string
        description: zone
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: getinstance
      description: Google Cloud Compute Engine Get Instance
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-compute-engine.getinstance
      with:
        project: tools.project
        zone: tools.zone
        instance: tools.instance
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      - name: zone
        type: string
        description: zone
        required: true
      - name: instance
        type: string
        description: instance
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: deleteinstance
      description: Google Cloud Compute Engine Delete Instance
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: google-cloud-compute-engine.deleteinstance
      with:
        project: tools.project
        zone: tools.zone
        instance: tools.instance
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      - name: zone
        type: string
        description: zone
        required: true
      - name: instance
        type: string
        description: instance
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listdisks
      description: Google Cloud Compute Engine List Disks
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-compute-engine.listdisks
      with:
        project: tools.project
        zone: tools.zone
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      - name: zone
        type: string
        description: zone
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listnetworks
      description: Google Cloud Compute Engine List Networks
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-compute-engine.listnetworks
      with:
        project: tools.project
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listfirewalls
      description: Google Cloud Compute Engine List Firewalls
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: google-cloud-compute-engine.listfirewalls
      with:
        project: tools.project
      inputParameters:
      - name: project
        type: string
        description: project
        required: true
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    GOOGLE_CLOUD_COMPUTE_ENGINE_TOKEN: GOOGLE_CLOUD_COMPUTE_ENGINE_TOKEN