MCP Toolbox를 사용하여 IDE를 Looker에 연결

이 페이지에서는 데이터베이스용 MCP 도구 상자를 사용하여 Looker 인스턴스를 모델 컨텍스트 프로토콜 (MCP)을 지원하는 통합 개발 환경 (IDE) 및 개발자 도구에 연결하는 방법을 보여줍니다. 이러한 도구를 사용하여 쿼리를 실행하고 Looker와 상호작용합니다. 이 가이드는 기존 IDE 및 개발자 도구를 사용하여 Looker를 사용하는 개발자를 대상으로 합니다.

MCP는 대규모 언어 모델 (LLM)을 Looker와 같은 데이터 소스에 연결하기 위한 개방형 프로토콜입니다. 이 페이지에서는 데이터베이스용 MCP 도구 상자를 사용하여 다음 IDE를 통해 개발자 지원 도구를 Looker 인스턴스에 노출하는 방법을 설명합니다.

Looker 설정

  1. Looker 클라이언트 ID와 클라이언트 보안 비밀번호를 가져옵니다. Looker API 인증 문서 페이지의 안내를 따르세요.
  2. Looker 인스턴스의 기본 URL이 있어야 합니다. https://looker.example.com와 같은 형식일 가능성이 높습니다. API가 다른 포트에서 수신 대기하는 경우도 있으므로 이 경우에는 https://looker.example.com:19999를 사용해야 합니다.

MCP Toolbox 설치

  1. MCP Toolbox의 최신 버전을 바이너리로 다운로드합니다. OS 및 CPU 아키텍처에 해당하는 바이너리를 선택합니다. MCP Toolbox 버전 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

  2. 바이너리를 실행 파일로 만듭니다.

    chmod +x toolbox
    
  3. 설치를 확인합니다.

    ./toolbox --version
    

MCP 클라이언트 구성

Gemini CLI

  1. Gemini CLI를 설치합니다.
  2. 작업 디렉터리에 .gemini 폴더를 만듭니다. 해당 폴더 내에 settings.json 파일을 만듭니다.
  3. 다음 구성을 추가하고 다음 환경 변수를 값으로 바꾼 후 저장합니다.
    • LOOKER_URL: Looker 인스턴스의 URL입니다.
    • CLIENT_IDCLIENT_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

  1. Claude Code를 설치합니다.
  2. 프로젝트 루트에 .mcp.json 파일이 없으면 만듭니다.
  3. 다음 구성을 추가하고 다음 환경 변수를 값으로 바꾼 후 저장합니다.
    • LOOKER_URL: Looker 인스턴스의 URL입니다.
    • CLIENT_IDCLIENT_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

  1. Claude Desktop을 열고 설정으로 이동합니다.
  2. 개발자 탭에서 구성 수정을 클릭하여 구성 파일을 엽니다.
  3. 다음 구성을 추가하고 다음 환경 변수를 값으로 바꾼 후 저장합니다.
    • LOOKER_URL: Looker 인스턴스의 URL입니다.
    • CLIENT_IDCLIENT_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",
     }
    }
  }
}
  1. Claude Desktop을 다시 시작합니다.
  2. 새 채팅 화면에 새 MCP 서버와 함께 망치(MCP) 아이콘이 표시됩니다.

Cline

  1. VS Code에서 Cline 확장 프로그램을 열고 MCP Servers 아이콘을 클릭합니다.
  2. MCP 서버 구성을 클릭하여 구성 파일을 엽니다.
  3. 다음 구성을 추가하고 다음 환경 변수를 값으로 바꾼 후 저장합니다.
    • LOOKER_URL: Looker 인스턴스의 URL입니다.
    • CLIENT_IDCLIENT_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",
     }
    }
  }
}

서버가 성공적으로 연결되면 녹색 활성 상태가 표시됩니다.

커서

  1. 프로젝트 루트에 .cursor 디렉터리가 없으면 만듭니다.
  2. .cursor/mcp.json 파일이 없으면 만들고 엽니다.
  3. 다음 구성을 추가하고 다음 환경 변수를 값으로 바꾼 후 저장합니다.
    • LOOKER_URL: Looker 인스턴스의 URL입니다.
    • CLIENT_IDCLIENT_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",
     }
    }
  }
}
  1. 커서를 열고 설정 > 커서 설정 > MCP로 이동합니다. 서버가 연결되면 녹색 활성 상태가 표시됩니다.

Visual Studio Code(Copilot)

  1. VS Code를 열고 프로젝트 루트에 .vscode 디렉터리가 없으면 만듭니다.
  2. .vscode/mcp.json 파일이 없으면 만들고 엽니다.
  3. 다음 구성을 추가하고 다음 환경 변수를 값으로 바꾼 후 저장합니다.
    • LOOKER_URL: Looker 인스턴스의 URL입니다.
    • CLIENT_IDCLIENT_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

  1. Windsurf를 열고 Cascade 어시스턴트로 이동합니다.
  2. MCP 아이콘을 클릭한 다음 구성을 클릭하여 구성 파일을 엽니다.
  3. 다음 구성을 추가하고 다음 환경 변수를 값으로 바꾼 후 저장합니다.
    • LOOKER_URL: Looker 인스턴스의 URL입니다.
    • CLIENT_IDCLIENT_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: 대시보드에 타일을 추가합니다.