MCP ツールボックスを使用して IDE を Looker に接続する
このページでは、データベース向け MCP ツールボックスを使用して、Looker インスタンスを Model Context Protocol(MCP)をサポートする統合開発環境(IDE)とデベロッパー ツールに接続する方法について説明します。これらのツールを使用して、クエリを実行し、Looker を操作します。このガイドは、既存の IDE とデベロッパー ツールを使用して Looker を操作するデベロッパーを対象としています。
MCP は、大規模言語モデル(LLM)を Looker などのデータソースに接続するためのオープン プロトコルです。このページでは、データベース向け MCP ツールボックスと次の IDE を使用して、デベロッパー支援ツールを Looker インスタンスに公開する方法について説明します。
- Gemini CLI
- Cursor
- Windsurf(Codium)
- Visual Studio Code(Copilot)
- Cline(VS Code 拡張機能)
- Claude Desktop
- Claude Code
Looker の設定
- Looker クライアント ID とクライアント シークレットを取得します。Looker API の認証のドキュメント ページに記載されている手順に沿って操作します。
- Looker インスタンスのベース URL を用意します。
https://looker.example.com
のような形式になります。API が別のポートでリッスンしている場合は、代わりにhttps://looker.example.com:19999
を使用する必要があります。
MCP ツールボックスをインストールする
MCP ツールボックスの最新バージョンをバイナリとしてダウンロードします。OS と CPU アーキテクチャに対応するバイナリを選択します。MCP ツールボックス バージョン V0.10.0 以降を使用する必要があります。
linux/amd64
curl -O https://storage.googleapis.com/genai-toolbox/v0.12.0/linux/amd64/toolbox
darwin/arm64
curl -O https://storage.googleapis.com/genai-toolbox/v0.12.0/darwin/arm64/toolbox
darwin/amd64
curl -O https://storage.googleapis.com/genai-toolbox/v0.12.0/darwin/amd64/toolbox
windows/amd64
curl -O https://storage.googleapis.com/genai-toolbox/v0.12.0/windows/amd64/toolbox.exe
バイナリを実行可能にします。
chmod +x toolbox
インストールを確認します。
./toolbox --version
MCP クライアントを構成する
Gemini CLI
- Gemini CLI をインストールします。
- 作業ディレクトリに
.gemini
という名前のフォルダを作成します。そのフォルダ内にsettings.json
ファイルを作成します。 - 次の構成を追加し、次の環境変数を実際の値に置き換えて保存します。
LOOKER_URL
: Looker インスタンスの URL。CLIENT_ID
とCLIENT_SECRET
: Looker API へのアクセスに使用される API キー。VERIFY_SSL
: データベースを Looker インスタンスに接続するために SSL 暗号化を使用するかどうかに応じて、true
またはfalse
。
{ "mcpServers": { "looker-toolbox": { "command": "./PATH/TO/toolbox", "args": ["--stdio", "--prebuilt", "looker"], "env": { "LOOKER_BASE_URL": "LOOKER_URL", "LOOKER_CLIENT_ID": "CLIENT_ID", "LOOKER_CLIENT_SECRET": "CLIENT_SECRET", "LOOKER_VERIFY_SSL": "VERIFY_SSL", } } } }
Claude Code
- Claude Code をインストールします。
- プロジェクトのルートに
.mcp.json
ファイルが存在しない場合は作成します。 - 次の構成を追加し、次の環境変数を実際の値に置き換えて保存します。
LOOKER_URL
: Looker インスタンスの URL。CLIENT_ID
とCLIENT_SECRET
: Looker API へのアクセスに使用される API キー。VERIFY_SSL
: データベースを Looker インスタンスに接続するために SSL 暗号化を使用するかどうかに応じて、true
またはfalse
。
{ "mcpServers": { "looker-toolbox": { "command": "./PATH/TO/toolbox", "args": ["--stdio", "--prebuilt", "looker"], "env": { "LOOKER_BASE_URL": "LOOKER_URL", "LOOKER_CLIENT_ID": "CLIENT_ID", "LOOKER_CLIENT_SECRET": "CLIENT_SECRET", "LOOKER_VERIFY_SSL": "VERIFY_SSL", } } } }
Claude Desktop
- Claude Desktop を開き、[Settings] に移動します。
- [Developer] タブで [Edit Config] をクリックして、構成ファイルを開きます。
- 次の構成を追加し、次の環境変数を実際の値に置き換えて保存します。
LOOKER_URL
: Looker インスタンスの URL。CLIENT_ID
とCLIENT_SECRET
: Looker API へのアクセスに使用される API キー。VERIFY_SSL
: データベースを Looker インスタンスに接続するために SSL 暗号化を使用するかどうかに応じて、true
またはfalse
。
{ "mcpServers": { "looker-toolbox": { "command": "./PATH/TO/toolbox", "args": ["--stdio", "--prebuilt", "looker"], "env": { "LOOKER_BASE_URL": "LOOKER_URL", "LOOKER_CLIENT_ID": "CLIENT_ID", "LOOKER_CLIENT_SECRET": "CLIENT_SECRET", "LOOKER_VERIFY_SSL": "VERIFY_SSL", } } } }
- Claude Desktop を再起動します。
- 新しいチャット画面に、新しい MCP サーバーのハンマー(MCP)アイコンが表示されます。
Cline
- VS Code で Cline 拡張機能を開き、[MCP Servers] アイコンをクリックします。
- [Configure MCP Servers] をクリックして構成ファイルを開きます。
- 次の構成を追加し、次の環境変数を実際の値に置き換えて保存します。
LOOKER_URL
: Looker インスタンスの URL。CLIENT_ID
とCLIENT_SECRET
: Looker API へのアクセスに使用される API キー。VERIFY_SSL
: データベースを Looker インスタンスに接続するために SSL 暗号化を使用するかどうかに応じて、true
またはfalse
。
{ "mcpServers": { "looker-toolbox": { "command": "./PATH/TO/toolbox", "args": ["--stdio", "--prebuilt", "looker"], "env": { "LOOKER_BASE_URL": "LOOKER_URL", "LOOKER_CLIENT_ID": "CLIENT_ID", "LOOKER_CLIENT_SECRET": "CLIENT_SECRET", "LOOKER_VERIFY_SSL": "VERIFY_SSL", } } } }
サーバーが正常に接続されると、緑色のアクティブ ステータスが表示されます。
Cursor
- プロジェクトのルートに
.cursor
ディレクトリが存在しない場合は作成します。 .cursor/mcp.json
ファイルが存在しない場合は作成し、開きます。- 次の構成を追加し、次の環境変数を実際の値に置き換えて保存します。
LOOKER_URL
: Looker インスタンスの URL。CLIENT_ID
とCLIENT_SECRET
: Looker API へのアクセスに使用される API キー。VERIFY_SSL
: データベースを Looker インスタンスに接続するために SSL 暗号化を使用するかどうかに応じて、true
またはfalse
。
{ "mcpServers": { "looker-toolbox": { "command": "./PATH/TO/toolbox", "args": ["--stdio", "--prebuilt", "looker"], "env": { "LOOKER_BASE_URL": "LOOKER_URL", "LOOKER_CLIENT_ID": "CLIENT_ID", "LOOKER_CLIENT_SECRET": "CLIENT_SECRET", "LOOKER_VERIFY_SSL": "VERIFY_SSL", } } } }
- Cursor を開き、[Settings] > [Cursor Settings] > [MCP] に移動します。サーバーが接続されると、緑色のアクティブ ステータスが表示されます。
Visual Studio Code(Copilot)
- VS Code を開き、プロジェクトのルートに
.vscode
ディレクトリが存在しない場合は作成します。 .vscode/mcp.json
ファイルが存在しない場合は作成し、開きます。- 次の構成を追加し、次の環境変数を実際の値に置き換えて保存します。
LOOKER_URL
: Looker インスタンスの URL。CLIENT_ID
とCLIENT_SECRET
: Looker API へのアクセスに使用される API キー。VERIFY_SSL
: データベースを Looker インスタンスに接続するために SSL 暗号化を使用するかどうかに応じて、true
またはfalse
。
{ "mcpServers": { "looker-toolbox": { "command": "./PATH/TO/toolbox", "args": ["--stdio", "--prebuilt", "looker"], "env": { "LOOKER_BASE_URL": "LOOKER_URL", "LOOKER_CLIENT_ID": "CLIENT_ID", "LOOKER_CLIENT_SECRET": "CLIENT_SECRET", "LOOKER_VERIFY_SSL": "VERIFY_SSL", } } } }
Windsurf
- Windsurf を開き、Cascade アシスタントに移動します。
- MCP アイコンをクリックし、[Configure] をクリックして構成ファイルを開きます。
- 次の構成を追加し、次の環境変数を実際の値に置き換えて保存します。
LOOKER_URL
: Looker インスタンスの URL。CLIENT_ID
とCLIENT_SECRET
: Looker API へのアクセスに使用される API キー。VERIFY_SSL
: データベースを Looker インスタンスに接続するために SSL 暗号化を使用するかどうかに応じて、true
またはfalse
。
{ "mcpServers": { "looker-toolbox": { "command": "./PATH/TO/toolbox", "args": ["--stdio", "--prebuilt", "looker"], "env": { "LOOKER_BASE_URL": "LOOKER_URL", "LOOKER_CLIENT_ID": "CLIENT_ID", "LOOKER_CLIENT_SECRET": "CLIENT_SECRET", "LOOKER_VERIFY_SSL": "VERIFY_SSL", } } } }
AI ツールを使用する
AI ツールが MCP を使用して Looker に接続されました。AI アシスタントにモデル、Explore、ディメンション、指標のリスト表示を依頼してみてください。クエリの SQL を取得するか、保存した Look を実行してクエリを実行することもできます。
次のツールで LLM を使用できます。
get_models
: Looker インスタンスのすべての LookML モデルを一覧表示します。get_explores
: 特定のモデルの Explore を一覧表示します。get_dimensions
: 指定された Explore のディメンションを一覧表示します。get_measures
: 指定された Explore の指標を一覧表示します。get_filters
: 指定された Explore のフィルタを一覧表示します。get_parameters
: 指定された Explore のパラメータを一覧表示します。query
: クエリを実行してデータを返します。query_sql
: クエリ用に Looker によって生成された SQL を返します。query_url
: Looker のクエリへのリンクを返して、さらに詳しく調べます。get_looks
: タイトルまたは説明に一致する保存済みのルックを返します。run_look
: 保存した Look を実行してデータを返します。make_look
: Looker で保存済みの Look を作成し、URL を返します。get_dashboards
: タイトルまたは説明に一致する保存済みダッシュボードを返します。make_dashboard
: Looker で保存済みダッシュボードを作成し、URL を返します。add_dashboard_element
: ダッシュボードにタイルを追加します。