Cloud SQL for PostgreSQL Admin using MCP
This guide covers how to use MCP Toolbox for Databases to expose your developer assistant tools to create and manage Cloud SQL for PostgreSQL instance, database and users:
- Cursor
- Windsurf (Codium)
- Visual Studio Code (Copilot)
- Cline (VS Code extension)
- Claude desktop
- Claude code
- Gemini CLI
- Gemini Code Assist
Before you begin
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Make sure that billing is enabled for your Google Cloud project.
Grant the necessary IAM roles to the user that will be running the MCP server. The tools available will depend on the roles granted:
roles/cloudsql.viewer: Provides read-only access to resources.get_instancelist_instanceslist_databaseswait_for_operation
roles/cloudsql.editor: Provides permissions to manage existing resources.- All
viewertools create_database
- All
roles/cloudsql.admin: Provides full control over all resources.- All
editorandviewertools create_instancecreate_user
- All
Install MCP Toolbox
Download the latest version of Toolbox as a binary. Select the correct binary corresponding to your OS and CPU architecture. You are required to use Toolbox version V0.15.0+:
curl -O https://storage.googleapis.com/genai-toolbox/v0.15.0/linux/amd64/toolboxcurl -O https://storage.googleapis.com/genai-toolbox/v0.15.0/darwin/arm64/toolboxcurl -O https://storage.googleapis.com/genai-toolbox/v0.15.0/darwin/amd64/toolboxcurl -O https://storage.googleapis.com/genai-toolbox/v0.15.0/windows/amd64/toolbox.exeMake the binary executable:
chmod +x toolboxVerify the installation:
./toolbox --version
Configure your MCP Client
Install Claude Code.
Create a
.mcp.jsonfile in your project root if it doesn’t exist.Add the following configuration and save:
{ "mcpServers": { "cloud-sql-postgres-admin": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","cloud-sql-postgres-admin","--stdio"], "env": { } } } }Restart Claude code to apply the new configuration.
Open Claude desktop and navigate to Settings.
Under the Developer tab, tap Edit Config to open the configuration file.
Add the following configuration and save:
{ "mcpServers": { "cloud-sql-postgres-admin": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","cloud-sql-postgres-admin","--stdio"], "env": { } } } }Restart Claude desktop.
From the new chat screen, you should see a hammer (MCP) icon appear with the new MCP server available.
Open the Cline extension in VS Code and tap the MCP Servers icon.
Tap Configure MCP Servers to open the configuration file.
Add the following configuration and save:
{ "mcpServers": { "cloud-sql-postgres-admin": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","cloud-sql-postgres-admin","--stdio"], "env": { } } } }You should see a green active status after the server is successfully connected.
Create a
.cursordirectory in your project root if it doesn’t exist.Create a
.cursor/mcp.jsonfile if it doesn’t exist and open it.Add the following configuration and save:
{ "mcpServers": { "cloud-sql-postgres-admin": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","cloud-sql-postgres-admin","--stdio"], "env": { } } } }Cursor and navigate to Settings > Cursor Settings > MCP. You should see a green active status after the server is successfully connected.
Open VS Code and create a
.vscodedirectory in your project root if it doesn’t exist.Create a
.vscode/mcp.jsonfile if it doesn’t exist and open it.Add the following configuration and save:
{ "servers": { "cloud-sql-postgres-admin": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","cloud-sql-postgres-admin","--stdio"], "env": { } } } }
Open Windsurf and navigate to the Cascade assistant.
Tap on the hammer (MCP) icon, then Configure to open the configuration file.
Add the following configuration and save:
{ "mcpServers": { "cloud-sql-postgres-admin": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","cloud-sql-postgres-admin","--stdio"], "env": { } } } }
Install the Gemini CLI.
In your working directory, create a folder named
.gemini. Within it, create asettings.jsonfile.Add the following configuration and save:
{ "mcpServers": { "cloud-sql-postgres-admin": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","cloud-sql-postgres-admin","--stdio"], "env": { } } } }
Install the Gemini Code Assist extension in Visual Studio Code.
Enable Agent Mode in Gemini Code Assist chat.
In your working directory, create a folder named
.gemini. Within it, create asettings.jsonfile.Add the following configuration and save:
{ "mcpServers": { "cloud-sql-postgres-admin": { "command": "./PATH/TO/toolbox", "args": ["--prebuilt","cloud-sql-postgres-admin","--stdio"], "env": { } } } }
Use Tools
Your AI tool is now connected to Cloud SQL for PostgreSQL using MCP.
The cloud-sql-postgres-admin server provides tools for managing your Cloud SQL
instances and interacting with your database:
- create_instance: Creates a new Cloud SQL for PostgreSQL instance.
- get_instance: Gets information about a Cloud SQL instance.
- list_instances: Lists Cloud SQL instances in a project.
- create_database: Creates a new database in a Cloud SQL instance.
- list_databases: Lists all databases for a Cloud SQL instance.
- create_user: Creates a new user in a Cloud SQL instance.
- wait_for_operation: Waits for a Cloud SQL operation to complete.
Note
Prebuilt tools are pre-1.0, so expect some tool changes between versions. LLMs will adapt to the tools available, so this shouldn’t affect most users.