Connectors · Developer & infrastructure
Google Cloud SQL Admin MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Google Cloud SQL Admin and the rest of your systems. It gives your agent 85 Google Cloud SQL Admin actions (28 reads, 34 writes and 23 that wait for a confirmation) and holds the Google Cloud SQL Admin credential itself, so the agent never does. It paces Google Cloud SQL Admin's limits and records every call. Connecting Google Cloud SQL Admin needs your own Google Cloud SQL Admin OAuth app and one admin sign-in.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "gcp_cloud_sql.flags.list", intent: "check which Google Cloud SQL Admin account is connected"}# Flags: list · read · 1 upstream call- 85actionsin one signed file
- 28readlook, never change
- 34writecreate and update
- 23wait for a yesdestructive, confirmed first
Set up
Connect Google Cloud SQL Admin in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Google Cloud SQL Admin.
OAuth 2.0, authorization code with PKCE. You register your own OAuth app with Google Cloud SQL Admin, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on. actionlake stores what you paste write-only, sealed under your tenant's key.
Before the first sign-in, Google Cloud SQL Admin needs an OAuth app of your own, registered in its developer portal. actionlake has no Google Cloud SQL Admin app to lend you.
access_tokenAccess token from one sign-in with your own OAuth apprefresh_tokenRefresh token from the same sign-in; the access token is renewed from itclient_idGoogle OAuth client id (Google Cloud console > APIs & Services > Credentials; enable the Cloud SQL Admin API on the…client_secretGoogle OAuth client secret
account { op: "connections.requirements", service: "gcp_cloud_sql" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "gcp_cloud_sql.flags.list" }# flags: list · read · 1 upstream callcheck { action: "gcp_cloud_sql.users.insert", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Google Cloud SQL Admin at a glance
- Sign-in
- OAuth 2.0, authorization code with PKCE. You register your own OAuth app with Google Cloud SQL Admin, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on.
- You provide
access_tokenrefresh_tokenclient_idclient_secret- Limits we pace to
- 600 calls a minute, per connection
- API covered
- Google Cloud SQL Admin (instances, databases, users, backups, replicas, certificates, operations) API sqladmin v1 (Discovery revision 20260929)
sqladmin.googleapis.com - Built from
- Google Cloud SQL Admin's documentation, read 23 October 2026sqladmin.googleapis.comcloud.google.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 24 of 28 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 2, so ask can line Google Cloud SQL Admin up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Google Cloud SQL Admin.
85 actions in 13 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 28readlook, never change
- 34writecreate and update
- 23destructivewait for a confirmation
Instances
356 read · 15 write · 14 destructive
Instances: list · Instances: insert · Instances: get · Instances: patch
Projects instances
73 read · 3 write · 1 destructive
Projects instances: verify external sync settings · Projects instances: get disk shrink config · Projects instances: get latest recovery time · Projects instances: reschedule maintenance
Databases
62 read · 3 write · 1 destructive
Databases: list · Databases: insert · Databases: get · Databases: patch
Backups
52 read · 2 write · 1 destructive
Backups: list backups · Backups: create backup · Backups: get backup · Backups: delete backup
Blue green deployments
52 read · 1 write · 2 destructive
Blue green deployments: create · Blue green deployments: list · Blue green deployments: get · Blue green deployments: delete
SSL certs
52 read · 2 write · 1 destructive
Ssl certs: create ephemeral · Ssl certs: insert · Ssl certs: list · Ssl certs: get
Users
52 read · 2 write · 1 destructive
Users: insert · Users: list · Users: get · Users: delete
Workload captures
51 read · 4 write · 0 destructive
Workload captures: list · Workload captures: start · Workload captures: start replay · Workload captures: stop
5 more areas · 12 actions
- Backup runs 4
- Connect 3
- Operations 3
- Flags 1
- Tiers 1
Top actions
The Google Cloud SQL Admin API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 20 of Google Cloud SQL Admin's 21 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
gcp_cloud_sql.databases.listDatabases: list | Lists databases in the specified Cloud SQL instance. | read | infra.database.list7 connectors |
gcp_cloud_sql.instances.listInstances: list | Lists instances under a given project. | read | infra.database_instance.list5 connectors |
gcp_cloud_sql.backup_runs.listBackup runs: list | Lists all backup runs associated with the project or a given instance and configuration in the reverse chronological order of the backup initiation time. | read | infra.snapshot.list12 connectors |
gcp_cloud_sql.backups.list_backupsBackups: list backups | Lists all backups associated with the project. | read | infra.snapshot.list12 connectors |
gcp_cloud_sql.users.listUsers: list | Lists users in the specified Cloud SQL instance. | read | infra.database_user.list7 connectors |
gcp_cloud_sql.users.insertUsers: insert | Creates a new user in a Cloud SQL instance. | write | infra.database_user.create7 connectors |
gcp_cloud_sql.databases.insertDatabases: insert | Inserts a resource containing information about a database inside a Cloud SQL instance. | write | infra.database.create6 connectors |
gcp_cloud_sql.instances.insertInstances: insert | Creates a new Cloud SQL instance. | write | infra.database_instance.create4 connectors |
gcp_cloud_sql.backup_runs.deleteBackup runs: delete | Deletes the backup taken by a backup run. | destructive | infra.snapshot.delete9 connectors |
gcp_cloud_sql.flags.listFlags: list | Lists all available database flags for Cloud SQL instances. | read | this connector |
gcp_cloud_sql.tiers.listTiers: list | Lists all available machine types (tiers) for Cloud SQL, for example, `db-custom-1-3840`. | read | this connector |
gcp_cloud_sql.instances.cloneInstances: clone | Creates a Cloud SQL instance as a clone of the source instance. | write | this connector |
Try it
Prompts to paste into Claude.
Each one names the Google Cloud SQL Admin actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Flags: list in Google Cloud SQL Admin and tell me what stands out.
calls
gcp_cloud_sql.flags.list - Writewrite
Users: insert in Google Cloud SQL Admin. Show me exactly what you will send before you save it.
calls
gcp_cloud_sql.users.insert
Governance for Google Cloud SQL Admin
Destructive actions wait for a yes.
23 Google Cloud SQL Admin actions are destructive. These are all of them:
- Backup runs: delete
gcp_cloud_sql.backup_runs.delete - Backups: delete backup
gcp_cloud_sql.backups.delete_backup - Users: delete
gcp_cloud_sql.users.delete - Databases: delete
gcp_cloud_sql.databases.delete - Instances: delete
gcp_cloud_sql.instances.delete - Instances: demote
gcp_cloud_sql.instances.demote - Instances: failover
gcp_cloud_sql.instances.failover - Instances: switchover
gcp_cloud_sql.instances.switchover - Instances: execute sql
gcp_cloud_sql.instances.execute_sql - Instances: stop replica
gcp_cloud_sql.instances.stop_replica - Instances: truncate log
gcp_cloud_sql.instances.truncate_log - Instances: demote master
gcp_cloud_sql.instances.demote_master - Instances: restore backup
gcp_cloud_sql.instances.restore_backup - Instances: promote replica
gcp_cloud_sql.instances.promote_replica - Instances: reset ssl config
gcp_cloud_sql.instances.reset_ssl_config - Instances: rotate server ca
gcp_cloud_sql.instances.rotate_server_ca - Instances: rotate server certificate
gcp_cloud_sql.instances.rotate_server_certificate - Instances: rotate entra id certificate
gcp_cloud_sql.instances.rotate_entra_id_certificate - Operations: cancel
gcp_cloud_sql.operations.cancel - Ssl certs: delete
gcp_cloud_sql.ssl_certs.delete - Blue green deployments: delete
gcp_cloud_sql.blue_green_deployments.delete - Blue green deployments: switchover
gcp_cloud_sql.blue_green_deployments.switchover - Projects instances: perform disk shrink
gcp_cloud_sql.projects_instances.perform_disk_shrink
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Backup runs: delete?
intent: the user asked me to backup runs: delete
account { op: "keys.create", name: "gcp-cloud-sql-agent", allowed_actions: ["gcp_cloud_sql.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "gcp_cloud_sql.backup_runs.delete", approver: "[email protected]" }, { match: "gcp_cloud_sql.backups.delete_backup", approver: "[email protected]" }, { match: "gcp_cloud_sql.users.delete", approver: "[email protected]" } ]}Cost
What Google Cloud SQL Admin costs on actionlake.
Every Google Cloud SQL Admin action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Google Cloud SQL Admin refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 85 Google Cloud SQL Admin actions
- 5actions pageeach page of a long list is one call
- 24reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Google Cloud SQL Admin action.
85 actions by area: the id your agent calls, what it does, and its effect.
Instances35
gcp_cloud_sql.instances.acquire_ssrs_leaseInstances: acquire ssrs leasewritegcp_cloud_sql.instances.add_entra_id_certificateInstances: add entra id certificatewritegcp_cloud_sql.instances.add_server_caInstances: add server cawritegcp_cloud_sql.instances.add_server_certificateInstances: add server certificatewritegcp_cloud_sql.instances.cloneInstances: clonewritegcp_cloud_sql.instances.deleteInstances: deletedestructivegcp_cloud_sql.instances.demoteInstances: demotedestructivegcp_cloud_sql.instances.demote_masterInstances: demote masterdestructivegcp_cloud_sql.instances.execute_sqlInstances: execute sqldestructivegcp_cloud_sql.instances.exportInstances: exportwritegcp_cloud_sql.instances.failoverInstances: failoverdestructivegcp_cloud_sql.instances.getInstances: getreadgcp_cloud_sql.instances.importInstances: importwritegcp_cloud_sql.instances.insertInstances: insertwritegcp_cloud_sql.instances.listInstances: listreadgcp_cloud_sql.instances.list_entra_id_certificatesInstances: list entra id certificatesreadgcp_cloud_sql.instances.list_server_casInstances: list server casreadgcp_cloud_sql.instances.list_server_certificatesInstances: list server certificatesreadgcp_cloud_sql.instances.patchInstances: patchwritegcp_cloud_sql.instances.point_in_time_restoreInstances: point in time restorewritegcp_cloud_sql.instances.pre_check_major_version_upgradeInstances: pre check major version upgradereadgcp_cloud_sql.instances.promote_replicaInstances: promote replicadestructivegcp_cloud_sql.instances.reencryptInstances: reencryptwritegcp_cloud_sql.instances.release_ssrs_leaseInstances: release ssrs leasewritegcp_cloud_sql.instances.reset_ssl_configInstances: reset ssl configdestructivegcp_cloud_sql.instances.restartInstances: restartwritegcp_cloud_sql.instances.restore_backupInstances: restore backupdestructivegcp_cloud_sql.instances.rotate_entra_id_certificateInstances: rotate entra id certificatedestructivegcp_cloud_sql.instances.rotate_server_caInstances: rotate server cadestructivegcp_cloud_sql.instances.rotate_server_certificateInstances: rotate server certificatedestructivegcp_cloud_sql.instances.start_replicaInstances: start replicawritegcp_cloud_sql.instances.stop_replicaInstances: stop replicadestructivegcp_cloud_sql.instances.switchoverInstances: switchoverdestructivegcp_cloud_sql.instances.truncate_logInstances: truncate logdestructivegcp_cloud_sql.instances.updateInstances: updatewrite
Projects instances7
gcp_cloud_sql.projects_instances.get_disk_shrink_configProjects instances: get disk shrink configreadgcp_cloud_sql.projects_instances.get_latest_recovery_timeProjects instances: get latest recovery timereadgcp_cloud_sql.projects_instances.perform_disk_shrinkProjects instances: perform disk shrinkdestructivegcp_cloud_sql.projects_instances.reschedule_maintenanceProjects instances: reschedule maintenancewritegcp_cloud_sql.projects_instances.reset_replica_sizeProjects instances: reset replica sizewritegcp_cloud_sql.projects_instances.start_external_syncProjects instances: start external syncwritegcp_cloud_sql.projects_instances.verify_external_sync_settingsProjects instances: verify external sync settingsread
Databases6
gcp_cloud_sql.databases.deleteDatabases: deletedestructivegcp_cloud_sql.databases.getDatabases: getreadgcp_cloud_sql.databases.insertDatabases: insertwritegcp_cloud_sql.databases.listDatabases: listreadgcp_cloud_sql.databases.patchDatabases: patchwritegcp_cloud_sql.databases.updateDatabases: updatewrite
Backups5
gcp_cloud_sql.backups.create_backupBackups: create backupwritegcp_cloud_sql.backups.delete_backupBackups: delete backupdestructivegcp_cloud_sql.backups.get_backupBackups: get backupreadgcp_cloud_sql.backups.list_backupsBackups: list backupsreadgcp_cloud_sql.backups.update_backupBackups: update backupwrite
Blue green deployments5
gcp_cloud_sql.blue_green_deployments.createBlue green deployments: createwritegcp_cloud_sql.blue_green_deployments.deleteBlue green deployments: deletedestructivegcp_cloud_sql.blue_green_deployments.getBlue green deployments: getreadgcp_cloud_sql.blue_green_deployments.listBlue green deployments: listreadgcp_cloud_sql.blue_green_deployments.switchoverBlue green deployments: switchoverdestructive
SSL certs5
gcp_cloud_sql.ssl_certs.create_ephemeralSsl certs: create ephemeralwritegcp_cloud_sql.ssl_certs.deleteSsl certs: deletedestructivegcp_cloud_sql.ssl_certs.getSsl certs: getreadgcp_cloud_sql.ssl_certs.insertSsl certs: insertwritegcp_cloud_sql.ssl_certs.listSsl certs: listread
Users5
gcp_cloud_sql.users.deleteUsers: deletedestructivegcp_cloud_sql.users.getUsers: getreadgcp_cloud_sql.users.insertUsers: insertwritegcp_cloud_sql.users.listUsers: listreadgcp_cloud_sql.users.updateUsers: updatewrite
Workload captures5
gcp_cloud_sql.workload_captures.listWorkload captures: listreadgcp_cloud_sql.workload_captures.startWorkload captures: startwritegcp_cloud_sql.workload_captures.start_replayWorkload captures: start replaywritegcp_cloud_sql.workload_captures.stopWorkload captures: stopwritegcp_cloud_sql.workload_captures.stop_replayWorkload captures: stop replaywrite
Backup runs4
gcp_cloud_sql.backup_runs.deleteBackup runs: deletedestructivegcp_cloud_sql.backup_runs.getBackup runs: getreadgcp_cloud_sql.backup_runs.insertBackup runs: insertwritegcp_cloud_sql.backup_runs.listBackup runs: listread
Connect3
gcp_cloud_sql.connect.generate_ephemeral_certConnect: generate ephemeral certwritegcp_cloud_sql.connect.getConnect: getreadgcp_cloud_sql.connect.resolveConnect: resolveread
Operations3
gcp_cloud_sql.operations.cancelOperations: canceldestructivegcp_cloud_sql.operations.getOperations: getreadgcp_cloud_sql.operations.listOperations: listread
Flags1
gcp_cloud_sql.flags.listFlags: listread
Tiers1
gcp_cloud_sql.tiers.listTiers: listread
Questions
The Google Cloud SQL Admin MCP server, answered.
Is there a Google Cloud SQL Admin MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 85 Google Cloud SQL Admin actions across instances, projects instances, databases and backups, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Google Cloud SQL Admin.
What do I need to connect Google Cloud SQL Admin?
Your own Google Cloud SQL Admin OAuth app, registered with Google Cloud SQL Admin (its client id and client secret), and the access and refresh tokens from one admin sign-in. actionlake has no Google Cloud SQL Admin app of its own, so this is not a one-step consent. actionlake renews the access token as it expires. The free call account { op: "connections.requirements", service: "gcp_cloud_sql" } lists exactly what to paste.
Can an AI agent delete or change things in Google Cloud SQL Admin?
Only if its key allows it, and only with an explicit confirmation. 23 Google Cloud SQL Admin actions are destructive, including backup runs: delete, backups: delete backup and users: delete. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Google Cloud SQL Admin API limit?
actionlake paces every call to the limits in the Google Cloud SQL Admin service file: 600 calls a minute per connection. Repeated reads are answered from cache (24 Google Cloud SQL Admin actions can be), which never reaches Google Cloud SQL Admin.
What does a Google Cloud SQL Admin action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (5 Google Cloud SQL Admin actions page). Cache hits, searches, dry runs and calls Google Cloud SQL Admin refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Google Cloud SQL Admin API does it cover?
The Google Cloud SQL Admin (instances, databases, users, backups, replicas, certificates, operations) API sqladmin v1 (Discovery revision 20260929) at sqladmin.googleapis.com. It is built from Google Cloud SQL Admin's documentation as read on 23 October 2026. 85 actions in 13 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Google Cloud SQL Admin data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Google Cloud SQL Admin credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Google Cloud SQL Admin today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.