MCP를 사용하여 Gemini Cloud Assist를 서드 파티 도구와 통합

이 문서에서는 모델 컨텍스트 프로토콜(MCP)을 사용하여 Gemini Cloud Assist 및 App Design Center를 Antigravity, Gemini CLI, Cursor를 비롯한 서드 파티 도구와 통합하는 방법을 보여줍니다.

MCP를 사용하면 Gemini Cloud Assist 및 App Design Center의 에이전트 기능을 선호하는 서드 파티 도구 및 맞춤 워크플로에 직접 통합하여 이미 작업 중인 환경에서 클라우드 운영 전문 지식에 액세스할 수 있습니다. MCP에 대한 자세한 내용은 AI 애플리케이션용 MCP 구성을 참고하세요.

Gemini Cloud Assist MCP 도구

Gemini Cloud Assist는 에이전트-도구 패턴을 사용하여 MCP 도구 모음을 통해 액세스할 수 있는 에이전트입니다. 데이터를 가져오거나 절차적 처리를 실행하는 도구와 달리 Gemini Cloud Assist 도구는 모든 Gemini Cloud Assist 또는 특정 워크플로의 에이전트 기능을 노출합니다. MCP 도구 호출에 의해 호출된 에이전트는 내부적으로Google Cloud에 자체 도구 호출을 실행합니다. 다음 MCP 도구는 에이전트가 사용할 수 있도록 게시됩니다.

  • ask_cloud_assist: Google Cloud지원 및 Gemini Cloud Assist 에이전트의 기본 인터페이스입니다. Gemini Cloud Assist의 모든 기능은 이 도구를 통해 액세스할 수 있으며 다른 MCP 도구의 기능을 포함합니다.
  • design_infra: Google Cloud에서 인프라를 설계하고 아키텍처를 만드는 워크플로를 지원합니다. App Design Center MCP 서버 도구와 함께 작동하여 인프라 설계 수명 주기를 관리합니다(예: 보안 결과를 실행 및 수정하거나 문제를 배포 및 수정).
  • investigate_issue:Google Cloud에서 문제 해결을 위한 워크플로를 지원합니다. 조사 리소스를 통해 빠른 문제 해결 또는 심층적인 문제 해결을 할 수 있습니다.
  • invoke_operation: Google Cloud에서 리소스를 만들고, 업데이트하고, 삭제하는 워크플로를 지원합니다. 이 도구는 상담사 작업이 사용 설정된 경우에만 작동합니다. Gemini Cloud Assist의 쓰기 작업은 이 도구의 호출을 통해서만 실행할 수 있습니다.
  • optimize_costs: Google Cloud 비용을 분석, 추적, 최적화하는 워크플로를 지원합니다. 지출을 상세하게 분류하고 유휴 또는 활용도가 낮은 리소스를 찾아 비용 효율성을 높일 기회를 파악합니다.

App Design Center MCP 도구

이러한 도구는 Gemini Cloud Assist의 design_infra 도구에 의해 오케스트레이션되는 경우가 많으며, 템플릿 관리, 보안 규정 준수 및 수정, 배포 등 App Design Center를 사용하여 인프라 애플리케이션 수명 주기를 관리합니다. 도구는 다음과 같습니다.

  • setup_adc: App Design Center 환경을 초기화합니다. 이는 다른 App Design Center 도구를 사용하기 전에 실행해야 하는 일회성 설정 단계입니다.
  • manage_application: 애플리케이션의 배포 수명 주기를 관리합니다. 이 도구를 사용하여 App Design Center를 통해 인증된 디자인을 배포하거나 기존 배포의 상태와 세부정보를 가져옵니다. 이 단계는 디자인을 Google Cloud에 배포된 인프라로 전환하는 마지막 단계입니다.
  • manage_application_template: 인프라 설계의 코드형 인프라 (IaC) 콘텐츠를 관리합니다. 이를 사용하여 디자인을 App Design Center 템플릿으로 저장하거나, 디자인을 Terraform 파일로 내보내거나, 디자인을 업데이트합니다. 예를 들어 이 도구를 사용하여 구성요소 설정과 매개변수 구성을 수정하여 디자인을 업데이트할 수 있습니다.
  • assess_best_practices: 배포 전에 애플리케이션 설계에 대한 포괄적인 보안 및 구성 감사를 실행합니다. Security Command Center 프레임워크 및 관련 컨트롤에 대해 설계를 검증하고 해결을 위한 실행 가능한 발견 항목이 포함된 보고서를 반환합니다.
  • list_application_templates: 사용 가능한 모든 애플리케이션 디자인을 나열합니다.

이러한 MCP 도구는 안정적인 API로 취급되거나 절차형 API 클라이언트를 통해 구성되어서는 안 됩니다. 이 목록의 도구 또는 매개변수는 Gemini Cloud Assist의 진화하는 기능을 고려하여 시간이 지남에 따라 이름이 바뀌거나, 재정의되거나, 삭제되거나, 추가될 수 있습니다. 클라이언트 에이전트가 동일한 작업을 일관되게 실행할 수 있도록 Gemini Cloud Assist의 기능은 안정적으로 유지되지만, 에이전트가 이러한 도구를 통해 Gemini Cloud Assist와 상호작용하고 이를 호출하는 방식은 시간이 지남에 따라 변경됩니다.

시작하기 전에

  1. 액세스 권한 부여: MCP를 사용하려면 mcp.googleapis.com/tools.call 권한이 포함된 Identity and Access Management 역할이 부여되어야 합니다. 예를 들어 다음 Gemini Cloud Assist 역할 중 하나가 부여되어야 합니다.

    • roles/geminicloudassist.user
    • roles/geminicloudassist.editor
    • roles/geminicloudassist.admin
  2. 아직 수행하지 않았으면 gcloud CLI베타 구성요소를 설치합니다.

  3. 다음 명령어를 사용하여 프로젝트에서 MCP 서비스를 사용 설정합니다.

    gcloud beta services mcp enable geminicloudassist.googleapis.com \
        --project=PROJECT_ID
    

    PROJECT_ID를 Google Cloud 프로젝트 ID로 바꿉니다.

  4. 다음 명령어를 실행하여 애플리케이션 기본 사용자 인증 정보를 사용하여 인증합니다.

    gcloud auth application-default login
    

클라이언트의 MCP 구성

클라이언트-에이전트 구성은 사용 중인 에이전트에 따라 다릅니다. 다음 섹션에서는 다양한 클라이언트에 대해 MCP를 구성하는 방법을 설명합니다.

전체 설계-배포 워크플로를 사용 설정하려면 Gemini Cloud Assist 및 App Design Center MCP 서버에 모두 연결되도록 클라이언트를 구성하고 관련 SKILL.md 파일을 포함해야 합니다. 다음 스니펫은 결합된 구성을 보여줍니다.

Gemini CLI

확장 프로그램을 사용하여 구성

다음 명령어를 사용하여 MCP 서버를 Gemini CLI 확장 프로그램으로 설치합니다.

gemini extensions install https://github.com/GoogleCloudPlatform/gemini-cloud-assist-mcp
          

수동으로 구성

  1. MCP 서버 설정을 구성합니다.

    ~/.gemini/settings.json에서 Gemini CLI 사용자 범위 설정 파일을 열거나 .gemini/settings.json에서 워크스페이스 범위 설정을 엽니다. 파일이 없으면 파일을 만듭니다. mcpServers 키 아래에 다음 구성 블록을 추가하거나 병합합니다. 파일이 유효한 JSON 형식을 사용하는지 확인합니다. 이 구성은 애플리케이션 기본 사용자 인증 정보를 자동으로 사용합니다.

    {
      "mcpServers": {
        "gemini_cloud_assist": {
          "httpUrl": "https://geminicloudassist.googleapis.com/mcp",
          "authProviderType": "google_credentials",
          "oauth": {
            "scopes": ["https://www.googleapis.com/auth/cloud-platform"]
          },
          "timeout": 600000
        },
        "application_design_center": {
          "httpUrl": "https://designcenter.googleapis.com/mcp",
          "authProviderType": "google_credentials",
          "oauth": {
            "scopes": ["https://www.googleapis.com/auth/cloud-platform"]
          },
          "timeout": 600000
        }
      }
    }
                  
  2. 기능 파일을 만들고 채웁니다.

    다음 디렉터리 중 하나에 SKILL.md 파일을 만듭니다. 이 문서의 기능 참조 섹션에서 선택한 기능의 마크다운 콘텐츠를 복사하여 파일에 붙여넣습니다.

    • 작업공간 범위: .gemini/skills/<skill-name>/
    • 사용자 범위: ~/.gemini/skills/<skill-name>/

    다음은 디렉터리 구조의 예입니다.

    .gemini/
    └── skills/
        ├── design-and-deploy/
           └── SKILL.md
        └── google-gemini-cloud-assist/
            └── SKILL.md
                  
  3. 기술을 인증하세요.

    settings.jsonSKILL.md 파일을 수정한 후 Gemini CLI를 다시 시작합니다. 다음 명령어를 사용하여 확인합니다.

    • /skills list: 로컬 기술이 성공적으로 검색되었는지 확인합니다.
    • /mcp list: Gemini Cloud Assist 및 App Design Center MCP 서버가 연결되어 있는지 확인합니다.

Antigravity

  1. 확장 프로그램을 설치합니다.

    Antigravity에서 확장 프로그램 마켓플레이스를 엽니다. Gemini Cloud Assist 확장 프로그램을 검색하고 설치를 클릭한 다음 새로고침을 클릭합니다.

  2. MCP 서버를 수동으로 구성합니다.

    MCP 서버 관리 창을 열고 원시 구성 보기를 클릭하여 mcp_config.json 파일을 수정합니다. 다음 구성 블록을 추가하거나 병합합니다. 이 설정은 인증에 애플리케이션 기본 사용자 인증 정보를 사용합니다.

    {
      "mcpServers": {
        "gemini_cloud_assist": {
          "serverUrl": "https://geminicloudassist.googleapis.com/mcp",
          "headers": {},
          "authProviderType": "google_credentials"
        },
        "application_design_center": {
          "serverUrl": "https://designcenter.googleapis.com/mcp",
          "headers": {},
          "authProviderType": "google_credentials"
        }
      }
    }
          
  3. 설정을 확인합니다.

    mcp_config.jsonSKILL.md 파일을 수정한 후 Antigravity를 다시 시작합니다. 에이전트 창에서 다음 슬래시 명령어를 사용하여 연결을 확인합니다.

    • /skills list: 로컬 기술이 검색되었는지 확인합니다.
    • /mcp list: Gemini Cloud Assist 및 App Design Center MCP 서버가 연결되어 있는지 확인합니다.

커서

  1. Google Cloud 프로젝트에서 데스크톱 앱의 OAuth 2.0 클라이언트 ID를 만듭니다.

  2. URI://anysphere.cursor-mcp/oauth/callback을 리디렉션 URL로 구성합니다. 자세한 내용은 커서 문서를 참고하세요.

  3. 다음 구성 블록을 추가하거나 병합합니다.

       {
         "mcpServers": {
           "gemini_cloud_assist": {
             "url": "https://geminicloudassist.googleapis.com/mcp",
             "auth": {
               "CLIENT_ID": "${env:OAUTH_CLIENT_ID}",
               "CLIENT_SECRET": "${env:OAUTH_CLIENT_SECRET}",
               "scopes": ["https://www.googleapis.com/auth/cloud-platform"]
             }
           }
         }
       }
            

Gemini Cloud Assist 스킬

Gemini Cloud Assist 및 App Design Center MCP 도구는 에이전트 기술을 사용하여 에이전트에게 지시합니다. 기능은 에이전트가 다음 태스크를 수행하도록 안내합니다.

  • 여러 도구를 연결하여 작업 스트림을 만듭니다.
  • Terraform 배포 코드와 같은 관련 로컬 정보를 처리하여 로컬 컨텍스트에 대해 추론합니다.
  • 기능을 직접 참조할 때 명시적 호출에 응답합니다.

Antigravity 또는 Gemini CLI와 같은 대화형 에이전트를 사용하는 경우 Gemini Cloud Assist MCP 도구를 다른 에이전트 및 워크플로와 통합할 수 있습니다. 이러한 도구는 기존의 전문 도구와 중복될 수 있는 광범위한 기능을 제공하므로 다음 전략을 사용하여 특정 환경과 사용 사례에 맞게 최적화하세요.

  1. 기능 정의 맞춤설정: SKILL.md 파일을 업데이트하여 Gemini Cloud Assist를 호출할 인텐트와 사용 사례를 지정합니다. 이렇게 하면 광범위한 클라우드 전문 지식이 필요한 작업에만 에이전트가 트리거됩니다.
  2. 스킬 명시적으로 호출: 많은 대화형 에이전트를 사용하면 스킬이 트리거되는 시점을 제어할 수 있습니다. 에이전트가 지원하는 경우 슬래시 명령어 (/) 또는 @멘션 (@)을 사용하여 수동 호출이 필요한 기능을 구성할 수 있습니다. 이 방법을 사용하면 Gemini Cloud Assist를 사용할 때와 다른 전문 도구를 사용할 때를 정확하게 선택할 수 있습니다.

Gemini Cloud Assist 기술 참조

Gemini Cloud Assist MCP 도구로 구성된 에이전트에서는 다음 SKILL.md 파일을 사용하는 것이 좋습니다. 이 파일은 에이전트가 도구를 적절하게 사용하는 방법을 안내합니다.

다음 단계