MCP、Gemini CLI、その他のエージェントで Cloud SQL for SQL Server を使用する

このページでは、Cloud SQL インスタンスを次のさまざまな AI デベロッパー支援ツールに接続する方法について説明します。

統合されたエクスペリエンスを実現するには、専用の Cloud SQL for SQL Server 用 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 SQL Server で Gemini CLI 拡張機能を使用する

Cloud SQL Gemini CLI 拡張機能は、データベース向け MCP ツールボックスに基づいています。データベース向け MCP ツールボックスは現在ベータ版(v1.0 より前)です。最初の安定版(v1.0)がリリースされるまでは、破壊的変更が発生する可能性があります。

Gemini CLI との統合は、標準の Toolbox 接続と比較して追加機能を提供する専用の拡張機能を通じて行われます。この拡張機能は、効率的なインストール プロセスと一連のツールを提供します。

詳細については、Cloud SQL for SQL Server 用 Gemini CLI 拡張機能に関する GitHub のドキュメントをご覧ください。

Cloud SQL for SQL Server データベース用の Gemini CLI 拡張機能

cloud-sql-sqlserver 拡張機能には、データベースのクエリとデータベースの健全性のモニタリングを行うためのツールが含まれています。

カテゴリ ツール
データベース オペレーション
  • list_tables: データベース内のすべてのテーブルと対応する説明を一覧表示します。
  • execute_sql: 任意の SQL ステートメントを実行します。
インスタンスとユーザーのリソース管理
  • create_user: Cloud SQL インスタンスに新しいユーザーを作成します。
  • list_user: 特定のプロジェクトの Cloud SQL ユーザーを一覧表示します。
  • list_instances: 指定されたプロジェクトの Cloud SQL インスタンスを一覧表示します。
  • get_instance: 特定の Cloud SQL インスタンスの詳細を取得します。
  • get_user: 特定の Cloud SQL ユーザーの詳細を取得します。
  • create_instance: 新しい Cloud SQL インスタンスを作成します。
  • wait_for_operation: オペレーションが完了するまでオペレーション API をポーリングします。

cloud-sql-sqlserver-observability 拡張機能は、Gemini CLI から直接データベースのパフォーマンスと健全性を管理およびモニタリングするための統合インターフェースを提供します。

カテゴリ ツール
オブザーバビリティ
  • get_system_metrics: Cloud SQL インスタンスのシステム指標を取得します。

SQL Server データベース用の Gemini CLI 拡張機能

これらのオペレーションの一覧については、データベース向け MCP ツールボックスSQL Server 向け Gemini CLI 拡張機能をご覧ください。

始める前に

MCP ツールボックスをインストールする

  1. ツールボックスをインストールするには、オペレーティング システムと 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
  2. バイナリを実行可能にします。

    chmod +x toolbox
    
  3. 次のコマンドを使用して、インストールを確認します。

    ./toolbox --version
    

MCP クライアントを構成する

このセクションでは、Toolbox を使用して Cloud SQL インスタンスに接続するようにさまざまなデベロッパー ツールを構成する方法について説明します。ツールボックスは、IDE とデータベースの間に位置するオープンソースの Model Context Protocol(MCP)サーバーとして機能し、AI ツールに安全で効率的なコントロール プレーンを提供します。特定のツールのタブを選択して、構成手順を確認します。

SQL Server 用 Cloud SQL の Gemini CLI


1. Gemini CLI をインストールします。
2. 次のコマンドを使用して、GitHub リポジトリから Gemini CLI 用 Cloud SQL for SQL Server 拡張機能をインストールします。
      gemini extensions install https://github.com/gemini-cli-extensions/cloud-sql-sqlserver
      
3. Cloud SQL インスタンスに接続するための環境変数を設定します。
      export CLOUD_SQL_MSSQL_PROJECT="PROJECT_NAME"
      export CLOUD_SQL_MSSQL_REGION="REGION"
      export CLOUD_SQL_MSSQL_INSTANCE="INSTANCE_NAME"
      export CLOUD_SQL_MSSQL_DATABASE="DATABASE_NAME"
      export CLOUD_SQL_MSSQL_DATABASE="IP_ADDRESS"
      export CLOUD_SQL_MSSQL_USER="DATABASE_USER_NAME"
      export CLOUD_SQL_MSSQL_PASSWORD="PASSWORD"
      export CLOUD_SQL_MSSQL_IP_TYPE="IP_TYPE"
      
次のように置き換えます。
  • PROJECT_NAME: Google Cloud プロジェクト ID。
  • REGION: Cloud SQL インスタンスのリージョン。
  • INSTANCE_NAME: Cloud SQL インスタンスの ID。
  • DATABASE_NAME: 接続先のデータベースの名前。
  • IP_ADDRESS: 接続先のインスタンスの IP アドレス。
  • DATABASE_USER_NAME: 省略可: データベースのユーザー名。指定しない場合のデフォルトは IAM 認証です。
  • PASSWORD: 省略可: データベース ユーザーのパスワード。指定しない場合のデフォルトは IAM 認証です。
  • IP_TYPE: 省略可。IP タイプ(「Public」(デフォルト)、「Private」など)。
4. インタラクティブ モードで Gemini CLI を起動します。
      gemini
      

CLI は、Cloud SQL 用の Gemini CLI 拡張機能とそのツールを自動的に読み込みます。これらのツールを使用して、データベースを操作できます。

Gemini CLI で /extensions コマンドを使用して拡張機能がインストールされていることを確認し、/mcp list コマンドを使用してツールを表示します。

SQL Server 用 Gemini CLI


1. Gemini CLI をインストールします。
2. 次のコマンドを使用して、GitHub リポジトリから Gemini CLI 用の SQL Server ソフトウェア拡張機能をインストールします。
      gemini extensions install https://github.com/gemini-cli-extensions/sql-server
      
3. SQL Server インスタンスに接続するための環境変数を設定します。
      export MSSQL_HOST="HOST"
      export MSSQL_PORT="PORT"
      export MSSQL_DATABASE="DATABASE"
      export MSSQL_USER="USER"
      export MSSQL_PASSWORD="PASSWORD"
      
次のように置き換えます。
  • HOST: SQL Server サーバーのホスト名または IP アドレス。
  • PORT: SQL Server サーバーのポート番号。
  • DATABASE: 接続先のデータベースの名前。
  • USER: データベースのユーザー名。
  • PASSWORD: データベース ユーザーのパスワード。
4. インタラクティブ モードで Gemini CLI を起動します。
      gemini
      

CLI は、SQL Server 用の Gemini CLI 拡張機能とそのツールを自動的に読み込みます。これらのツールを使用して、データベースを操作できます。

Gemini Code Assist


1. Visual Studio Code に Gemini Code Assist 拡張機能をインストールします。
2. Gemini Code Assist のチャットでエージェント モードを有効にします。
3. 作業ディレクトリに .gemini という名前のフォルダを作成します。その中に settings.json ファイルを作成します。
4. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。


{
  "mcpServers": {
    "cloud-sql-sqlserver": {
      "command": "./PATH/TO/toolbox",
      "args": ["--prebuilt","cloud-sql-mssql","--stdio"],
      "env": {
        "CLOUD_SQL_MSSQL_PROJECT": "PROJECT_ID",
        "CLOUD_SQL_MSSQL_REGION": "REGION",
        "CLOUD_SQL_MSSQL_INSTANCE": "INSTANCE_ID",
        "CLOUD_SQL_MSSQL_DATABASE": "DATABASE_NAME",
        "CLOUD_SQL_MSSQL_IP_ADDRESS": "IP_ADDRESS",
        "CLOUD_SQL_MSSQL_USER": "USER_ID",
        "CLOUD_SQL_MSSQL_PASSWORD": "PASSWORD"
      }
    }
  }
}

Claude Code


1. Claude Code をインストールします。
2. .mcp.json ファイルが存在しない場合は、プロジェクトのルートに作成します。
3. 構成を追加し、環境変数を実際の値に置き換えて保存します。


{
  "mcpServers": {
    "cloud-sql-sqlserver": {
      "command": "./PATH/TO/toolbox",
      "args": ["--prebuilt","cloud-sql-mssql","--stdio"],
      "env": {
        "CLOUD_SQL_MSSQL_PROJECT": "PROJECT_ID",
        "CLOUD_SQL_MSSQL_REGION": "REGION",
        "CLOUD_SQL_MSSQL_INSTANCE": "INSTANCE_ID",
        "CLOUD_SQL_MSSQL_DATABASE": "DATABASE_NAME",
        "CLOUD_SQL_MSSQL_IP_ADDRESS": "IP_ADDRESS",
        "CLOUD_SQL_MSSQL_USER": "USER_ID",
        "CLOUD_SQL_MSSQL_PASSWORD": "PASSWORD"
      }
    }
  }
}

Claude Desktop


1. Claude Desktop を開き、[設定] に移動します。
2. [開発者] タブで [構成を編集] をタップして、構成ファイルを開きます。
3. 構成を追加し、環境変数を実際の値に置き換えて保存します。


{
  "mcpServers": {
    "cloud-sql-sqlserver": {
      "command": "./PATH/TO/toolbox",
      "args": ["--prebuilt","cloud-sql-mssql","--stdio"],
      "env": {
        "CLOUD_SQL_MSSQL_PROJECT": "PROJECT_ID",
        "CLOUD_SQL_MSSQL_REGION": "REGION",
        "CLOUD_SQL_MSSQL_INSTANCE": "INSTANCE_ID",
        "CLOUD_SQL_MSSQL_DATABASE": "DATABASE_NAME",
        "CLOUD_SQL_MSSQL_IP_ADDRESS": "IP_ADDRESS",
        "CLOUD_SQL_MSSQL_USER": "USER_ID",
        "CLOUD_SQL_MSSQL_PASSWORD": "PASSWORD"
      }
    }
  }
}


5. Claude Desktop を再起動します。
6. 新しいチャット画面に、使用可能な新しい MCP サーバーのハンマー(MCP)アイコンが表示されます。

Cline


1. VS Code で Cline 拡張機能を開き、[MCP Servers] アイコンをタップします。
2. [Configure MCP Servers] をタップして構成ファイルを開きます。
3. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。


{
  "mcpServers": {
    "cloud-sql-sqlserver": {
      "command": "./PATH/TO/toolbox",
      "args": ["--prebuilt","cloud-sql-mssql","--stdio"],
      "env": {
        "CLOUD_SQL_MSSQL_PROJECT": "PROJECT_ID",
        "CLOUD_SQL_MSSQL_REGION": "REGION",
        "CLOUD_SQL_MSSQL_INSTANCE": "INSTANCE_ID",
        "CLOUD_SQL_MSSQL_DATABASE": "DATABASE_NAME",
        "CLOUD_SQL_MSSQL_IP_ADDRESS": "IP_ADDRESS",
        "CLOUD_SQL_MSSQL_USER": "USER_ID",
        "CLOUD_SQL_MSSQL_PASSWORD": "PASSWORD"
      }
    }
  }
}


4. サーバーが正常に接続されると、緑色のアクティブ ステータスが表示されます。

Cursor


1. プロジェクトのルートに .cursor ディレクトリが存在しない場合は作成します。
2. .cursor/mcp.json ファイルが存在しない場合は作成して開きます。
3. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。


{
  "mcpServers": {
    "cloud-sql-sqlserver": {
      "command": "./PATH/TO/toolbox",
      "args": ["--prebuilt","cloud-sql-mssql","--stdio"],
      "env": {
        "CLOUD_SQL_MSSQL_PROJECT": "PROJECT_ID",
        "CLOUD_SQL_MSSQL_REGION": "REGION",
        "CLOUD_SQL_MSSQL_INSTANCE": "INSTANCE_ID",
        "CLOUD_SQL_MSSQL_DATABASE": "DATABASE_NAME",
        "CLOUD_SQL_MSSQL_IP_ADDRESS": "IP_ADDRESS",
        "CLOUD_SQL_MSSQL_USER": "USER_ID",
        "CLOUD_SQL_MSSQL_PASSWORD": "PASSWORD"
      }
    }
  }
}


4. Cursor を開き、[Settings] > [Cursor Settings] > [MCP] に移動します。サーバーが接続されると、緑色のアクティブ ステータスが表示されます。

Visual Studio Code(Copilot)


1. VS Code を開き、プロジェクトのルートに .vscode ディレクトリが存在しない場合は作成します。
2. .vscode/mcp.json ファイルが存在しない場合は作成して開きます。
3. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。


{
  "servers": {
    "cloud-sql-sqlserver": {
      "command": "./PATH/TO/toolbox",
      "args": ["--prebuilt","cloud-sql-mssql","--stdio"],
      "env": {
        "CLOUD_SQL_MSSQL_PROJECT": "PROJECT_ID",
        "CLOUD_SQL_MSSQL_REGION": "REGION",
        "CLOUD_SQL_MSSQL_INSTANCE": "INSTANCE_ID",
        "CLOUD_SQL_MSSQL_DATABASE": "DATABASE_NAME",
        "CLOUD_SQL_MSSQL_IP_ADDRESS": "IP_ADDRESS",
        "CLOUD_SQL_MSSQL_USER": "USER_ID",
        "CLOUD_SQL_MSSQL_PASSWORD": "PASSWORD"
      }
    }
  }
}

Windsurf


1. Windsurf を開き、Cascade アシスタントに移動します。
2. MCP アイコンをタップし、[Configure] をタップして構成ファイルを開きます。
3. 次の構成を追加し、環境変数を実際の値に置き換えて保存します。


{
  "mcpServers": {
    "cloud-sql-sqlserver": {
      "command": "./PATH/TO/toolbox",
      "args": ["--prebuilt","cloud-sql-mssql","--stdio"],
      "env": {
        "CLOUD_SQL_MSSQL_PROJECT": "PROJECT_ID",
        "CLOUD_SQL_MSSQL_REGION": "REGION",
        "CLOUD_SQL_MSSQL_INSTANCE": "INSTANCE_ID",
        "CLOUD_SQL_MSSQL_DATABASE": "DATABASE_NAME",
        "CLOUD_SQL_MSSQL_IP_ADDRESS": "IP_ADDRESS",
        "CLOUD_SQL_MSSQL_USER": "USER_ID",
        "CLOUD_SQL_MSSQL_PASSWORD": "PASSWORD"
      }
    }
  }
}