심층 해설 · 약 4분 읽기
Gemini Enterprise MCP Apps: 화면과 권한 검사는 별개다
Google Cloud 가이드로 살펴보는 대화형 작업 공간, 두 가지 신원 확인, 관리자 설정.
- 사이트 게시일
- 사이트 수정 시각
- 원문 게시일
- 출처 확인일
Google Cloud 개발 가이드는 Cloud Run 백엔드로 대화형 MCP App을 Gemini Enterprise에 연결하는 방법을 설명한다. 대화 옆에 조작 가능한 작업 공간이 생기지만, 사용자 권한과 백그라운드 작업의 일관성은 여전히 설계해야 한다.
뉴스 듣기
이 기사를 읽어 드리거나 뉴스를 계속 재생합니다.
읽기를 준비하는 중…
기기 음성
읽기는 브라우저나 기기에서 처리합니다. AISubHub는 내용을 오디오 API로 보내지 않습니다. 사용 가능한 음성과 잠금 화면 재생은 기기에 따라 다릅니다.
계속 재생할 때 짧은 구절이 반복될 수 있습니다.
핵심 요약
- 격리된 위젯, Gemini Enterprise, Cloud Run MCP 서버는 서로 다른 세 계층이다.
- Cloud Run IAM은 호출 서비스를, 애플리케이션 OAuth는 사용자를 확인하며 가이드는 HTTP 403과 401을 구분한다.
- 가져온 도구는 기본적으로 비활성 상태다. 관리자가 actions를 켜고 MCP Data Store를 앱에 연결해야 한다.
1. 작업 공간은 상호작용의 반복을 바꾼다
차트를 반복해서 조정하거나 문서를 검토하고 시나리오 입력을 바꿀 때 텍스트 채팅은 번거롭다. 가이드는 SEP-1865 확장인 MCP Apps를 도구와 실시간 인터페이스의 결합으로 설명한다. Gemini Enterprise에서는 위젯이 샌드박스 iframe 안에서 실행되며 사이드 패널이나 전체 화면으로 표시될 수 있다. 일부 변경은 모델의 다음 응답 없이 위젯에서 처리하면서 도우미와 작업 공간의 문맥을 동기화한다.
예를 들어 재무 담당자가 가정을 조정한 뒤 내보내기를 승인할 수 있다. 이는 본 사이트의 교육용 예시이며 Google 벤치마크가 아니다. 직접적인 조작은 탐색을 돕지만 모든 작업에는 알맞은 백엔드 동작과 권한 검사가 필요하다. 대화 횟수가 줄었다고 모든 업무가 더 빠르고 저렴하거나 자동 실행해도 안전하다는 뜻은 아니다.
2. 세 계층이 책임을 나눈다
브라우저는 대화와 위젯을 표시한다. Gemini Enterprise는 기본 도우미, 위젯 메시지를 중계하는 AppBridge 프록시, OAuth 커넥터를 제공한다. 고객의 Google Cloud 프로젝트에서는 Cloud Run 컨테이너가 MCP 서버, /mcp JSON-RPC 엔드포인트, 백그라운드 작업, 번들 HTML 위젯을 제공한다. 가이드는 인접 계층 사이의 통신으로 경계를 유지하며 위젯에 무제한 업무 접근을 부여하지 않는다.
본 사이트는 이 구분이 표시 문제, 조정 실패, 업무 서비스 오류를 분리하는 데 도움이 된다고 본다. iframe은 격리 수단이지 모든 업무 동작을 올바르게 검증한다는 증거가 아니다. 호환 호스트와 텍스트 대체 출력도 소개하지만, 모든 MCP 호스트에서 위젯 기능과 인증 흐름, 관리자 정책이 같다는 보장은 아니다.
3. 서비스 신원과 사용자 신원은 다르다
Gemini Enterprise는 호출 시 서비스 에이전트 토큰과 사용자 OAuth 토큰을 함께 보낸다. Cloud Run IAM은 어느 서비스가 백엔드를 호출할 수 있는지 검사하며 익명 호출을 막는다. 가이드는 거부된 호출을 HTTP 403으로 설명한다. 애플리케이션은 OAuth로 사용자를 검사하고 실패하면 HTTP 401과 재로그인을 요구한다. 바깥 계층만으로는 개별 최종 사용자를 구분할 수 없어 두 검사가 모두 필요하다.
따라서 업무별 권한 부여는 개발자 책임으로 남는다. 로그인한 직원이 모든 기록이나 재무 작업을 사용할 수 있는 것은 아니다. 가이드는 외부 호출에 최소 권한 서비스 계정을 권장한다. 본 사이트는 위젯 작업이 ERP나 CRM에 도달하기 전에 현재 사용자의 권한을 어디서 확인하는지 추적할 것을 제안한다. 로그인 성공과 내보내기 승인 또는 변경 확정 권한은 별개다.
4. 등록은 관리자가 수행하는 절차다
가이드는 필요한 API 활성화, 익명 호출을 금지한 Cloud Run 배포, Discovery Engine 서비스 에이전트에 invoker 역할 부여, 지정 리디렉션 URI를 가진 웹 OAuth 클라이언트 생성을 설명한다. 사용자 정의 MCP 커넥터 조직 제약과 사전 조건도 설정해야 한다. 조직이 제한을 적용한다면 허용된 외부 호스트와 custom_mcp 데이터 소스 설정도 통과해야 한다. 위젯이 스스로 이런 권한을 만들 수는 없다.
예시는 openid, email, profile 범위를 사용하고 PKCE를 권장하며 HTTP Basic은 선택하지 않는다. 도구는 처음에 비활성 상태다. 관리자가 actions를 다시 불러 tools/list를 호출하고 도구를 골라 켠 뒤, MCP Data Store를 앱의 연결 데이터 저장소에 추가한다. 외부 하위 에이전트용 Add Agent와는 다르다. 등록은 도구를 사용할 수 있게 할 뿐 업무 로직 검증이나 모든 실행에 대한 승인은 아니다.
5. 응답성에는 운영 조건이 따른다
시작 프롬프트는 2초 미만의 비동기 도구 응답과 get_app_state 폴링을 제안한다. 이는 구현 목표이며 측정한 지연 시간이 아니다. 배포 예시는 폴링 사이에도 작업이 이어지도록 CPU 스로틀링을 끄고 최소 한 인스턴스를 유지한다. 본 사이트의 분석에서는 유지 용량과 작업 생명주기를 예산에 포함해야 한다. 원문은 모든 부하에 통하는 가격이나 무료 운영을 보장하지 않는다.
시험 도입에서는 로그아웃, 권한 변경, 대화보다 오래 지속되는 작업, 승인 중복 제출을 확인해야 한다. 이는 본 사이트가 제안하는 인수 검사이며 공식 예시가 이미 통과했다는 주장이 아니다. 범위가 분명한 업무부터 시작하고 읽을 수 있는 텍스트 대체 출력을 남기는 편이 좋다. 컨테이너나 소개된 skill을 실행하거나 UI를 시험하지 않았으며 보안, 속도, 비용도 독립 측정하지 않았다.
중요한 이유
본 사이트의 분석: 반복적인 시각 조정을 모델 대화 밖으로 옮길 수 있지만, 위젯과 백엔드에 동일한 권한 및 승인 규칙을 유지해야 효과가 있다.
제한 및 이용 가능성
공식 가이드 분석이며 배포 실험이나 새 모델 발표가 아니다. Gemini Enterprise용 설정이며 Cloud Run 비용이 발생할 수 있다. 소비자용 Gemini 전체 제공, 실측 속도 향상, 무료 운영은 확인하지 않았다.
출처와 근거
원문 게시일: · 출처 확인일:
AI 보조 편집 기사를 명시한 일차 출처와 대조합니다. 업체 주장은 출처를 밝히며 게재는 추천을 뜻하지 않습니다.