このページでは、Cloud SQL インスタンスを次のさまざまな AI デベロッパー支援ツールに接続する方法について説明します。
- Gemini Code Assist
- Claude Code
- Claude Desktop
- Cline(VS Code 拡張機能)
- Cursor
- Visual Studio Code(Copilot)
- Windsurf(Codeium)
統合されたエクスペリエンスを実現するには、専用の Cloud SQL for PostgreSQL 用 Gemini CLI 拡張機能を使用することをおすすめします。
As Google Cloudの次世代コマンドライン インターフェースである Gemini CLI は、基盤となる MCP サーバーを拡張機能に直接バンドルするため、設定と構成が簡素化されます。Gemini CLI を使用するように Gemini Code Assist を構成すると、IDE で同様のセットアップのメリットが得られます。
Model Context Protocol(MCP)をサポートする他のデベロッパー ツールについては、データベース向け MCP ツールボックス(ツールボックス)を手動で構成することで接続できます。ツールボックスは、認証や接続プーリングなどのタスクを管理して AI エージェントをデータに接続するオープンソースの MCP サーバーです。これにより、IDE から直接自然言語を使用してデータを操作できます。これらのツールでは、このメソッドはデータベースのコア インタラクション機能を提供します。
詳細については、事前構築済みツールと GitHub の MCP Toolbox for Databases をご覧ください。
Gemini CLI と拡張機能について
Gemini CLI は、コーディング、デバッグ、データ探索、コンテンツ作成を支援することで、開発ワークフローを支援するように設計されたオープンソースの AI エージェントです。データベース サービス、分析サービス、一般的なオープンソース データベースを操作するためのエージェント インターフェースを提供します。
拡張機能の仕組み
Gemini CLI は拡張性が高く、拡張機能を通じて新しいツールや機能を追加できます。拡張機能は、GitHub URL、ローカル ディレクトリ、構成可能なレジストリから読み込むことができます。ワークフローを支援する新しいツール、スラッシュ コマンド、プロンプトが提供されます。
Cloud SQL for PostgreSQL で Gemini CLI 拡張機能を使用する
Cloud SQL Gemini CLI 拡張機能は、データベース向け MCP ツールボックスに基づいています。データベース向け MCP ツールボックスは現在ベータ版(v1.0 より前)です。最初の安定版(v1.0)がリリースされるまでは、破壊的変更が発生する可能性があります。
Gemini CLI との統合は、標準の Toolbox 接続と比較して追加機能を提供する専用の拡張機能を通じて行われます。この拡張機能は、効率的なインストール プロセスと一連のツールを提供します。
詳細については、Cloud SQL for PostgreSQL 用 Gemini CLI 拡張機能に関する GitHub のドキュメントをご覧ください。Cloud SQL for PostgreSQL データベース用の Gemini CLI 拡張機能
cloud-sql-postgresql
拡張機能には、データベースのクエリ、Cloud SQL リソースの管理、データベースの健全性のモニタリングを行うためのツールが含まれています。
カテゴリ | ツール |
---|---|
データベース オペレーション |
|
インスタンスとユーザーのリソース管理 |
|
データベースのヘルスとメンテナンス |
|
cloud-sql-postgresql-observability
拡張機能は、Gemini CLI から直接データベースのパフォーマンスと健全性を管理およびモニタリングするための統合インターフェースを提供します。
カテゴリ | ツール |
---|---|
オブザーバビリティ |
|
PostgreSQL データベース用の Gemini CLI 拡張機能
これらのオペレーションのリストについては、データベース用 MCP ツールボックスと PostgreSQL 用 Gemini CLI 拡張機能をご覧ください。
始める前に
Google Cloud コンソールのプロジェクト セレクタページで、 Google Cloud プロジェクトを選択または作成します。
Cloud SQL は、デフォルトで新しいインスタンスにパブリック IP アドレスを割り振ります。ユースケースに応じて、Cloud SQL インスタンスにパブリック IP またはプライベート IP のいずれかが設定されていることを確認します。Toolbox は、Cloud SQL 言語コネクタを使用して安全に接続します。
MCP サーバーを実行するユーザーに必要な Identity and Access Management(IAM)ロールを付与します。使用できるツールは、付与されたロールによって異なります。
タスク ロール名 必要な IAM ロール 次のオペレーションを含むリソースに対する読み取り専用アクセス権を付与します。 get_instance
list_instances
list_databases
wait_for_operation
Cloud SQL 閲覧者 roles/cloudsql.viewer
時系列指標などのモニタリング データに対する読み取り専用アクセス権を付与します。 Cloud Monitoring 閲覧者 roles/monitoring.viewer
次の既存のリソースを管理する権限を提供します。 - すべての
viewer
ツール create_database
Cloud SQL 編集者 roles/cloudsql.editor
次のものを含むすべてのリソースに対する完全な制御権を付与します。 - すべての
viewer
ツールとeditor
ツール create_instance
create_user
Cloud SQL 管理者 roles/cloudsql.admin
使用する環境のアプリケーションのデフォルト認証情報(ADC)を構成します。
データベース ユーザーを作成または再利用し、ユーザー名とパスワードを用意します。
MCP ツールボックスをインストールする
ツールボックスをインストールするには、オペレーティング システムと CPU アーキテクチャに対応するバイナリをダウンロードします。
linux/amd64
curl -O https://storage.googleapis.com/genai-toolbox/v0.7.0/linux/amd64/toolbox
darwin/arm64
curl -O https://storage.googleapis.com/genai-toolbox/v0.7.0/darwin/arm64/toolbox
darwin/amd64
curl -O https://storage.googleapis.com/genai-toolbox/v0.7.0/darwin/amd64/toolbox
windows/amd64
curl -O https://storage.googleapis.com/genai-toolbox/v0.7.0/windows/amd64/toolbox
バイナリを実行可能にします。
chmod +x toolbox
次のコマンドを使用して、インストールを確認します。
./toolbox --version
MCP クライアントを構成する
このセクションでは、Toolbox を使用して Cloud SQL インスタンスに接続するようにさまざまなデベロッパー ツールを構成する方法について説明します。ツールボックスは、IDE とデータベースの間に位置するオープンソースの Model Context Protocol(MCP)サーバーとして機能し、AI ツールに安全で効率的なコントロール プレーンを提供します。特定のツールのタブを選択して、構成手順を確認します。
Cloud SQL for PostgreSQL の Gemini CLI
- Gemini CLI をインストールします。
- 次のコマンドを使用して、GitHub リポジトリから Gemini CLI 用の Cloud SQL for PostgreSQL 拡張機能をインストールします。
gemini extensions install https://github.com/gemini-cli-extensions/cloud-sql-postgresql
- Cloud SQL インスタンスに接続するための環境変数を設定します。
次のように置き換えます。export CLOUD_SQL_POSTGRES_PROJECT="PROJECT_NAME" export CLOUD_SQL_POSTGRES_REGION="REGION" export CLOUD_SQL_POSTGRES_INSTANCE="INSTANCE_NAME" export CLOUD_SQL_POSTGRES_DATABASE="DATABASE_NAME" export CLOUD_SQL_POSTGRES_USER="DATABASE_USER_NAME" export CLOUD_SQL_POSTGRES_PASSWORD="PASSWORD" export CLOUD_SQL_POSTGRES_IP_TYPE="IP_TYPE"
- PROJECT_NAME: Google Cloud プロジェクト ID。
- REGION: Cloud SQL インスタンスのリージョン。
- INSTANCE_NAME: Cloud SQL インスタンスの ID。
- DATABASE_NAME: 接続先のデータベースの名前。
- DATABASE_USER_NAME: 省略可: データベースのユーザー名。指定しない場合のデフォルトは IAM 認証です。
- PASSWORD: 省略可: データベース ユーザーのパスワード。指定しない場合のデフォルトは IAM 認証です。
- IP_TYPE: 省略可。IP タイプ(「Public」(デフォルト)、「Private」など)。
- インタラクティブ モードで Gemini CLI を起動します。
gemini
CLI は、Cloud SQL 用の Gemini CLI 拡張機能とそのツールを自動的に読み込みます。これらのツールを使用して、データベースを操作できます。
Gemini CLI で
/extensions
コマンドを使用して拡張機能がインストールされていることを確認し、/mcp list
コマンドを使用してツールを表示します。
PostgreSQL 用 Gemini CLI
1. Gemini CLI をインストールします。
2. 次のコマンドを使用して、GitHub リポジトリから Gemini CLI 用の PostgreSQL ソフトウェア拡張機能をインストールします。
gemini extensions install https://github.com/gemini-cli-extensions/postgres
export POSTGRES_HOST="HOST" export POSTGRES_PORT="PORT" export POSTGRES_DATABASE="DATABASE" export POSTGRES_USER="USER" export POSTGRES_PASSWORD="PASSWORD" export POSTGRES_QUERY_PARAMETERS="QUERY_PARAMETERS"
- HOST: PostgreSQL サーバーのホスト名または IP アドレス。
- PORT: PostgreSQL サーバーのポート番号。
- DATABASE: 接続先のデータベースの名前。
- USER: データベースのユーザー名。
- PASSWORD: データベース ユーザーのパスワード。
- QUERY_PARAMETERS: 省略可。
db
接続文字列に追加する未加工のクエリ。
gemini
CLI は、PostgreSQL 用の Gemini CLI 拡張機能とそのツールを自動的に読み込みます。これらのツールを使用して、データベースを操作できます。
Gemini Code Assist
1. Visual Studio Code に Gemini Code Assist 拡張機能をインストールします。
2. Gemini Code Assist のチャットでエージェント モードを有効にします。
3. 作業ディレクトリに
.gemini
という名前のフォルダを作成します。その中に settings.json
ファイルを作成します。4. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。
{
"mcpServers": {
"cloud-sql-postgres": {
"command": "./PATH/TO/toolbox",
"args": ["--prebuilt","cloud-sql-postgres","--stdio"],
"env": {
"CLOUD_SQL_POSTGRES_PROJECT": "PROJECT_ID",
"CLOUD_SQL_POSTGRES_REGION": "REGION",
"CLOUD_SQL_POSTGRES_INSTANCE": "INSTANCE_ID",
"CLOUD_SQL_POSTGRES_DATABASE": "DATABASE_NAME",
"CLOUD_SQL_POSTGRES_USER": "USER_ID",
"CLOUD_SQL_POSTGRES_PASSWORD": "PASSWORD"
}
}
}
}
Claude Code
1. Claude Code をインストールします。
2.
.mcp.json
ファイルが存在しない場合は、プロジェクトのルートに作成します。3. 構成を追加し、環境変数を実際の値に置き換えて保存します。
{
"mcpServers": {
"cloud-sql-postgres": {
"command": "./PATH/TO/toolbox",
"args": ["--prebuilt","cloud-sql-postgres","--stdio"],
"env": {
"CLOUD_SQL_POSTGRES_PROJECT": "PROJECT_ID",
"CLOUD_SQL_POSTGRES_REGION": "REGION",
"CLOUD_SQL_POSTGRES_INSTANCE": "INSTANCE_ID",
"CLOUD_SQL_POSTGRES_DATABASE": "DATABASE_NAME",
"CLOUD_SQL_POSTGRES_USER": "USER_ID",
"CLOUD_SQL_POSTGRES_PASSWORD": "PASSWORD"
}
}
}
}
Claude Desktop
1. Claude Desktop を開き、[設定] に移動します。
2. [開発者] タブで [構成を編集] をタップして、構成ファイルを開きます。
3. 構成を追加し、環境変数を実際の値に置き換えて保存します。
{
"mcpServers": {
"cloud-sql-postgres": {
"command": "./PATH/TO/toolbox",
"args": ["--prebuilt","cloud-sql-postgres","--stdio"],
"env": {
"CLOUD_SQL_POSTGRES_PROJECT": "PROJECT_ID",
"CLOUD_SQL_POSTGRES_REGION": "REGION",
"CLOUD_SQL_POSTGRES_INSTANCE": "INSTANCE_ID",
"CLOUD_SQL_POSTGRES_DATABASE": "DATABASE_NAME",
"CLOUD_SQL_POSTGRES_USER": "USER_ID",
"CLOUD_SQL_POSTGRES_PASSWORD": "PASSWORD"
}
}
}
5. Claude Desktop を再起動します。
6. 新しいチャット画面に、使用可能な新しい MCP サーバーのハンマー(MCP)アイコンが表示されます。
Cline
1. VS Code で Cline 拡張機能を開き、[MCP Servers] アイコンをタップします。
2. [Configure MCP Servers] をタップして構成ファイルを開きます。
3. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。
{
"mcpServers": {
"cloud-sql-postgres": {
"command": "./PATH/TO/toolbox",
"args": ["--prebuilt","cloud-sql-postgres","--stdio"],
"env": {
"CLOUD_SQL_POSTGRES_PROJECT": "PROJECT_ID",
"CLOUD_SQL_POSTGRES_REGION": "REGION",
"CLOUD_SQL_POSTGRES_INSTANCE": "INSTANCE_ID",
"CLOUD_SQL_POSTGRES_DATABASE": "DATABASE_NAME",
"CLOUD_SQL_POSTGRES_USER": "USER_ID",
"CLOUD_SQL_POSTGRES_PASSWORD": "PASSWORD"
}
}
}
}
4. サーバーが正常に接続されると、緑色のアクティブ ステータスが表示されます。
Cursor
1. プロジェクトのルートに
.cursor
ディレクトリが存在しない場合は作成します。2.
.cursor/mcp.json
ファイルが存在しない場合は作成して開きます。3. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。
{
"mcpServers": {
"cloud-sql-postgres": {
"command": "./PATH/TO/toolbox",
"args": ["--prebuilt","cloud-sql-postgres","--stdio"],
"env": {
"CLOUD_SQL_POSTGRES_PROJECT": "PROJECT_ID",
"CLOUD_SQL_POSTGRES_REGION": "REGION",
"CLOUD_SQL_POSTGRES_INSTANCE": "INSTANCE_ID",
"CLOUD_SQL_POSTGRES_DATABASE": "DATABASE_NAME",
"CLOUD_SQL_POSTGRES_USER": "USER_ID",
"CLOUD_SQL_POSTGRES_PASSWORD": "PASSWORD"
}
}
}
}
4. Cursor を開き、[Settings] > [Cursor Settings] > [MCP] に移動します。サーバーが接続されると、緑色のアクティブ ステータスが表示されます。
Visual Studio Code(Copilot)
1. VS Code を開き、プロジェクトのルートに
.vscode
ディレクトリが存在しない場合は作成します。2.
.vscode/mcp.json
ファイルが存在しない場合は作成して開きます。3. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。
{
"servers": {
"cloud-sql-postgres": {
"command": "./PATH/TO/toolbox",
"args": ["--prebuilt","cloud-sql-postgres","--stdio"],
"env": {
"CLOUD_SQL_POSTGRES_PROJECT": "PROJECT_ID",
"CLOUD_SQL_POSTGRES_REGION": "REGION",
"CLOUD_SQL_POSTGRES_INSTANCE": "INSTANCE_ID",
"CLOUD_SQL_POSTGRES_DATABASE": "DATABASE_NAME",
"CLOUD_SQL_POSTGRES_USER": "USER_ID",
"CLOUD_SQL_POSTGRES_PASSWORD": "PASSWORD"
}
}
}
}
Windsurf
1. Windsurf を開き、Cascade アシスタントに移動します。
2. MCP アイコンをタップし、[Configure] をタップして構成ファイルを開きます。
3. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。
{
"mcpServers": {
"cloud-sql-postgres": {
"command": "./PATH/TO/toolbox",
"args": ["--prebuilt","cloud-sql-postgres","--stdio"],
"env": {
"CLOUD_SQL_POSTGRES_PROJECT": "PROJECT_ID",
"CLOUD_SQL_POSTGRES_REGION": "REGION",
"CLOUD_SQL_POSTGRES_INSTANCE": "INSTANCE_ID",
"CLOUD_SQL_POSTGRES_DATABASE": "DATABASE_NAME",
"CLOUD_SQL_POSTGRES_USER": "USER_ID",
"CLOUD_SQL_POSTGRES_PASSWORD": "PASSWORD"
}
}
}
}