Cloud Asset MCP server

The Cloud Asset MCP server gives an agent direct access to Google Cloud's Cloud Asset Inventory, letting it search, inventory, and analyze resources and IAM policy data across projects instead of a person pulling that information manually from the console screen by screen. That covers finding specific resources, building a full inventory across multiple projects at once, and reviewing IAM policy data to understand who has access to what across an entire environment. On top of live inventory and analysis, the integration can export historical snapshots of resource configurations, which matters for auditing changes over time or reconstructing what a cloud environment looked like at a specific point before an incident occurred. For a platform or security team working with an agent in Neotask, that means questions about current cloud state or historical configuration can be answered directly against Cloud Asset Inventory rather than through a separate manual export process handled by hand each time. The same inventory data also underpins ordinary questions like which project owns a given resource or how many instances of a resource type exist across an organization, without a person having to script that query themselves.

What you can automate

Search resourcesFinds Google Cloud resources matching given search criteria.
Build resource inventoryCompiles an inventory of resources across one or more projects.
Analyze IAM policy dataReviews access and permission data tied to cloud resources.
Export historical snapshotPulls a historical record of resource configurations at a given point in time.
Compare configuration over timeUses historical snapshots to review how a resource's configuration changed.
Count resources by typeTallies how many instances of a given resource type exist across projects.

Real workflows

Auditing IAM access across projects

A security team needs to confirm which service accounts have access to a sensitive set of resources spread across several Google Cloud projects ahead of an internal audit. Their agent queries Cloud Asset Inventory for IAM policy data tied to those specific resources, compiles a list of accounts with access sorted by permission level, and flags any binding that looks broader than what the team originally expected to find. One flagged account turns out to have inherited admin-level access from a role assignment nobody remembered granting. The team reviews the flagged list directly rather than manually checking IAM bindings project by project across the whole environment by hand.

Reconstructing a configuration before an incident

After an outage, an engineer wants to know exactly how a resource was configured the week before the incident actually occurred, since nothing in the change log immediately explains it. Their agent pulls a historical snapshot of the resource's configuration from that earlier date and compares it directly against the current state recorded now. A single firewall rule turns out to have been quietly changed three days before the outage began. The difference between the two snapshots points straight to the change that most likely caused the problem, saving the engineer from manually reconstructing a timeline from scattered change logs across several teams.

Frequently asked questions

Does this only cover a single Google Cloud project?

No, resources can be searched and inventoried across multiple projects at once rather than one project being handled at a time.

Can it show me who has access to a resource, not just what resources exist?

Yes, it analyzes IAM policy data alongside resource inventory, so access information is part of what it can return in the same query.

How far back do historical snapshots go?

Historical snapshots of resource configurations can be exported for auditing and analysis; exact retention depends on what Cloud Asset Inventory has recorded for the account in question over time.

Is this read-only, or can it change cloud resources?

The capabilities described are focused on searching, inventorying, analyzing, and exporting data, not modifying resources directly within the environment itself.

What would this be useful for beyond security audits?

Anyone needing to understand current or historical cloud resource configuration, such as during incident review or compliance reporting, can use the same inventory and export capability.

Can it help track configuration drift over time?

Comparing historical snapshots against the current state is one way to see how a resource's configuration has changed, which is effectively what tracking drift over time involves in practice.

Can it give a simple count of resources rather than a full inventory dump?

Yes, tallying how many instances of a given resource type exist across projects is a lighter-weight option than pulling a complete inventory.

Does it require separate access setup beyond normal Google Cloud permissions?

The integration works against Cloud Asset Inventory using the access already granted to the connected account, rather than introducing a separate permission system of its own.

Can it be pointed at just one team's resources instead of the whole organization?

Search and inventory calls can be scoped to specific projects, so a query can be limited to one team's resources rather than pulling data across the entire organization every time.