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

Google Cloud

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

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

Gemini Cloud Assist MCP 도구

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

  • ask_cloud_assist: 지원 및 Gemini Cloud Assist 에이전트의 기본 인터페이스입니다. Google Cloud 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를 사용하려면 다음과 같은 Gemini Cloud Assist 역할 중 하나와 같이 mcp.googleapis.com/tools.call 권한이 포함된 Identity and Access Management 역할을 부여받아야 합니다.

    • 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에서 확장 프로그램 Marketplace를 엽니다. 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 서버가 연결되어 있는지 확인합니다.

Cursor

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

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

  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 파일을 사용하는 것이 좋습니다. 이 파일은 에이전트가 도구를 적절하게 사용하는 방법을 안내합니다.

다음 단계