Google Workspace는 AI 에이전트가 Google Workspace 데이터와 안전하게 상호작용할 수 있도록 원격 모델 컨텍스트 프로토콜 (MCP) 서버를 제공합니다. Google Workspace MCP 서버를 구성하면 Google Antigravity 및 Claude와 같은 AI 애플리케이션이 Gmail, Google Drive, Google Docs, Google Sheets, Google Slides, Google Calendar, Google Chat, Google 클래스룸과 같은 Google Workspace 애플리케이션에서 작업을 수행할 수 있습니다. 각 Google Workspace 제품에는 자체 전용 MCP 서버가 있습니다.
Google Workspace MCP 서버는 AI 에이전트가 다음 작업을 수행할 수 있는 표준화된 방법을 제공합니다.
- 데이터 읽기: 이메일을 검색하고, 파일을 가져오고, 캘린더 일정을 나열합니다.
- 작업 실행: 이메일 초안을 작성하고, 파일을 업로드하고, 회의를 예약합니다.
- 보안 준수: 사용자와 동일한 권한 및 데이터 거버넌스 제어를 상속합니다.
기본 요건
Google Cloud 프로젝트 프로젝트를 만들려면 프로젝트 만들기를 참조하세요.
Google Antigravity와 같은 MCP 클라이언트
이 페이지에서 명령어를 실행하려면 다음 단계에 따라 로컬 개발 환경에서 gcloud CLI를 설정합니다.
- Google Cloud CLI를 설치합니다.
gcloud CLI를 이전에 설치했으면
gcloud components update를 실행하여 최신 버전이 설치되어 있는지 확인합니다. - 외부 ID 공급업체 (IdP)를 사용하는 경우 제휴 ID로 gcloud CLI에 로그인합니다. 자세한 내용은 제휴 ID로 gcloud CLI에 로그인을 참조하세요.
- gcloud CLI를 초기화합니다.
- Google Cloud CLI를 설치합니다.
gcloud CLI를 이전에 설치했으면
Google 클래스룸 MCP 서버를 구성하는 경우 테스트 학생 계정이 하나 이상 있는 Google 클래스룸 테스트 수업 테스트에 사용할 수 있는 Google 클래스룸 수업이 없는 경우 UI에서 수업을 만들고 테스트 학생을 추가합니다.
Google Workspace MCP 서버 구성
Google Workspace MCP 서버를 사용하려면 Google Cloud 프로젝트에서 사용 설정한 후 MCP 클라이언트가 연결되도록 구성해야 합니다.
API 사용 설정
Google Workspace MCP 서버를 사용하려면 Google Cloud 프로젝트에서 다음 API를 사용 설정해야 합니다.
- Gmail API
- Google Drive API
- Google Docs API
- Google Sheets API
- Google Slides API
- Google Calendar API
- Google Chat API
- People API
Google Classroom API
CLI
gcloud services enable gmail.googleapis.com \
drive.googleapis.com \
docs.googleapis.com \
sheets.googleapis.com \
slides.googleapis.com \
calendar-json.googleapis.com \
chat.googleapis.com \
people.googleapis.com \
classroom.googleapis.com --project=PROJECT_ID
PROJECT_ID를 Google Cloud 프로젝트 ID로 바꿉니다.
콘솔
Google Cloud 콘솔에서 API를 사용 설정합니다.
MCP 서비스 사용 설정
각 Google Workspace 제품에 MCP 구성요소를 사용 설정하려면 Google Cloud 프로젝트에서 다음 서비스를 사용 설정해야 합니다.
- Gmail MCP API
- Google Drive MCP API
- Google Docs MCP API
- Google Sheets MCP API
- Google Slides MCP API
- Google Calendar MCP API
- Google Chat MCP API
- People MCP API
Google Classroom MCP API
CLI
gcloud services enable gmailmcp.googleapis.com \
drivemcp.googleapis.com \
docsmcp.googleapis.com \
sheetsmcp.googleapis.com \
slidesmcp.googleapis.com \
calendarmcp.googleapis.com \
chatmcp.googleapis.com \
people.googleapis.com \
classroommcp.googleapis.com --project=PROJECT_ID
PROJECT_ID를 Google Cloud 프로젝트 ID로 바꿉니다.
콘솔
Google Cloud 콘솔에서 MCP 서비스를 사용 설정합니다.
Chat 앱 구성
Google Chat MCP 서버를 사용하려면 Google Cloud 프로젝트에서 Chat 앱을 구성해야 합니다.
Google Cloud 콘솔에서 Google Chat API를 검색하고 Google Chat API > 관리 > 구성을 클릭합니다.
Chat 앱을 설정합니다.
- 앱 이름 필드에
Chat MCP을 입력합니다. - 아바타 URL 필드에
https://developers.google.com/chat/images/quickstart-app-avatar.png를 입력합니다. - 설명에
Chat MCP server을 입력합니다. - 기능에서 양방향 기능 사용 설정을 사용 중지로 전환하여 양방향 기능을 사용 중지합니다.
- 로그에서 Logging에 오류 로깅을 선택합니다.
- 앱 이름 필드에
저장을 클릭합니다.
Chat 앱 빌드에 대해 자세히 알아보려면 Google Chat 앱 아키텍처 선택을 참고하세요.
OAuth 동의 화면 설정
Google Workspace MCP 서버는 인증 및 승인에 OAuth 2.0을 사용합니다. OAuth 클라이언트 ID를 만들려면 먼저 OAuth 동의 화면을 구성해야 합니다.
Google Cloud 콘솔에서 Google 인증 플랫폼 > 브랜딩으로 이동합니다.
이미 Google 인증 플랫폼을 구성한 경우 브랜딩, 대상, 데이터 액세스에서 다음 OAuth 동의 화면 설정을 구성할 수 있습니다. Google 인증 플랫폼이 아직 구성되지 않음이라는 메시지가 표시되면 시작하기를 클릭합니다.
- 앱 정보의 앱 이름에
Workspace MCP Servers를 입력합니다. - 사용자 지원 이메일에서 이메일 주소 또는 적절한 Google 그룹을 선택합니다.
- 다음을 클릭합니다.
- 대상에서 내부를 선택합니다. 내부를 선택할 수 없는 경우 외부를 선택합니다.
- 다음을 클릭합니다.
- 연락처 정보에서 프로젝트 변경사항에 관한 알림을 받을 수 있는 이메일 주소를 입력합니다.
- 다음을 클릭합니다.
- 완료에서 Google API 서비스 사용자 데이터 정책을 검토하고 동의하는 경우 Google API 서비스: 사용자 데이터 정책에 동의합니다를 선택합니다.
- 계속을 클릭합니다.
- 만들기를 클릭합니다.
- 사용자 유형으로 외부를 선택한 경우 테스트 사용자를 추가합니다.
- 잠재고객을 클릭합니다.
- 테스트 사용자에서 사용자 추가를 클릭합니다.
- 이메일 주소와 기타 승인된 테스트 사용자를 입력한 후 저장을 클릭합니다.
- 앱 정보의 앱 이름에
데이터 액세스 > 범위 추가 또는 삭제를 클릭합니다. Google Cloud 프로젝트에서 사용 설정한 각 API의 범위 목록이 포함된 패널이 표시됩니다.
직접 범위 추가에서 사용하려는 MCP 서버의 범위를 붙여넣습니다.
- Gmail:
https://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/gmail.compose
- Google Drive:
https://www.googleapis.com/auth/drive.readonlyhttps://www.googleapis.com/auth/drive.file
- Google Docs:
https://www.googleapis.com/auth/drive.readonlyhttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/documents.readonlyhttps://www.googleapis.com/auth/documents
- Google Sheets:
https://www.googleapis.com/auth/drive.readonlyhttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/spreadsheets.readonlyhttps://www.googleapis.com/auth/spreadsheets
- Google Slides:
https://www.googleapis.com/auth/drive.readonlyhttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/presentations.readonlyhttps://www.googleapis.com/auth/presentations
- Google Calendar:
https://www.googleapis.com/auth/calendar.calendarlist.readonlyhttps://www.googleapis.com/auth/calendar.events.freebusyhttps://www.googleapis.com/auth/calendar.events.readonly
- Google Chat:
https://www.googleapis.com/auth/chat.spaces.readonlyhttps://www.googleapis.com/auth/chat.memberships.readonlyhttps://www.googleapis.com/auth/chat.messages.readonlyhttps://www.googleapis.com/auth/chat.messages.createhttps://www.googleapis.com/auth/chat.users.readstate
- People API:
https://www.googleapis.com/auth/directory.readonlyhttps://www.googleapis.com/auth/userinfo.profilehttps://www.googleapis.com/auth/contacts.readonly
- Google 클래스룸:
https://www.googleapis.com/auth/classroom.announcementshttps://www.googleapis.com/auth/classroom.courses.readonlyhttps://www.googleapis.com/auth/classroom.coursework.studentshttps://www.googleapis.com/auth/classroom.courseworkmaterialshttps://www.googleapis.com/auth/classroom.rosters.readonlyhttps://www.googleapis.com/auth/classroom.student-submissions.students.readonlyhttps://www.googleapis.com/auth/classroom.topics.readonly
- Gmail:
표에 추가를 클릭합니다.
업데이트를 클릭합니다.
앱에 필요한 범위를 선택한 후 데이터 액세스 페이지에서 저장을 클릭합니다.
MCP 클라이언트 구성
MCP 클라이언트에 Google Workspace 원격 MCP 서버를 추가하려면 클라이언트 안내를 따르세요.
Antigravity
Google Workspace 원격 MCP 서버를 Antigravity에 추가하려면 mcp_config.json 파일에 서버 구성을 추가합니다. 이 안내는 Antigravity 2.0, Antigravity IDE, Antigravity CLI를 지원합니다.
OAuth 2.0 클라이언트 ID 및 보안 비밀을 만듭니다.
Google Cloud 콘솔에서 Google 인증 플랫폼 > 클라이언트 > 클라이언트 만들기로 이동합니다.
애플리케이션 유형으로 웹 애플리케이션을 선택합니다.
이름을 입력합니다.
승인된 리디렉션 URI 섹션에서 + URI 추가를 클릭한 후 URI 필드에
https://antigravity.google/oauth-callback를 추가합니다.AI 기반 에이전트에 이 클라이언트 사용을 선택합니다.
만들기를 클릭하고 클라이언트 ID 및 클라이언트 보안 비밀번호를 복사합니다.
구성 파일
~/.gemini/config/mcp_config.json을 열거나 만듭니다.mcpServers구성을mcp_config.json에 추가합니다.{ "mcpServers": { "gmail": { "serverUrl": "https://gmailmcp.googleapis.com/mcp/v1", "oauth": { "clientId": "OAUTH_CLIENT_ID", "clientSecret": "OAUTH_CLIENT_SECRET" } }, "drive": { "serverUrl": "https://drivemcp.googleapis.com/mcp/v1", "oauth": { "clientId": "OAUTH_CLIENT_ID", "clientSecret": "OAUTH_CLIENT_SECRET" } }, "docs": { "serverUrl": "https://docsmcp.googleapis.com/mcp/v1", "oauth": { "clientId": "OAUTH_CLIENT_ID", "clientSecret": "OAUTH_CLIENT_SECRET" } }, "sheets": { "serverUrl": "https://sheetsmcp.googleapis.com/mcp/v1", "oauth": { "clientId": "OAUTH_CLIENT_ID", "clientSecret": "OAUTH_CLIENT_SECRET" } }, "slides": { "serverUrl": "https://slidesmcp.googleapis.com/mcp/v1", "oauth": { "clientId": "OAUTH_CLIENT_ID", "clientSecret": "OAUTH_CLIENT_SECRET" } }, "calendar": { "serverUrl": "https://calendarmcp.googleapis.com/mcp/v1", "oauth": { "clientId": "OAUTH_CLIENT_ID", "clientSecret": "OAUTH_CLIENT_SECRET" } }, "chat": { "serverUrl": "https://chatmcp.googleapis.com/mcp/v1", "oauth": { "clientId": "OAUTH_CLIENT_ID", "clientSecret": "OAUTH_CLIENT_SECRET" } }, "people": { "serverUrl": "https://people.googleapis.com/mcp/v1", "oauth": { "clientId": "OAUTH_CLIENT_ID", "clientSecret": "OAUTH_CLIENT_SECRET" } }, "classroom": { "serverUrl": "https://classroommcp.googleapis.com/mcp/v1", "oauth": { "clientId": "OAUTH_CLIENT_ID", "clientSecret": "OAUTH_CLIENT_SECRET" } } } }다음을 바꿉니다.
OAUTH_CLIENT_ID: 생성한 클라이언트 ID입니다.OAUTH_CLIENT_SECRET: 생성한 클라이언트 보안 비밀번호입니다.
mcp_config.json할인을 받으세요.MCP 서버를 인증합니다. GUI 설정 또는 CLI를 사용하여 인증할 수 있습니다.
Antigravity IDE 또는 GUI (Antigravity 2.0):
- 설정 화면을 엽니다 (예: 왼쪽 하단에서 설정을 클릭하거나 Antigravity 사용자 설정을 엽니다).
- 맞춤설정으로 이동합니다.
- 설치된 MCP 서버에서 새로고침을 클릭합니다.
- 나열된 각 서버 (
gmail,drive,docs,sheets,slides,calendar,chat,people,classroom)에 대해 인증을 클릭하고 Google 계정에 로그인한 후 승인 코드를 복사하여 입력 대화상자에 붙여넣고 제출을 클릭합니다.
Antigravity CLI:
Antigravity CLI를 시작합니다.
agy다음을 실행하여 대화형 MCP 관리 패널을 엽니다.
/mcp각 MCP 서버를 인증합니다.
- 화살표 키를 사용하여 서버를 선택하고 인증 작업으로 이동한 후 Enter를 누릅니다. 브라우저에서 로그인 과정을 완료하고 승인 코드를 복사하여 터미널 프롬프트에 붙여넣은 후 Enter를 누릅니다.
- 구성한 각 서버 (
gmail,drive,docs,sheets,slides,calendar,chat,people,classroom)에 대해 이 단계를 반복합니다.
서버가 올바르게 구성되어 실행 중인지 확인합니다.
- Antigravity IDE 또는 GUI: 맞춤설정 > 설치된 MCP 서버에서 각 서버 옆에 로그아웃 버튼이 표시됩니다.
- Antigravity CLI:
/mcp패널을 열어 구성된 MCP 서버를 확인합니다. 확인 및 인증된 서버는 대화형 TUI 패널 내에서 이름 옆에 Authed를 표시합니다. 대시보드 뷰에서 서버를 선택하여 상태를 검사하고 사용 가능한 모든 도구를 나열할 수 있습니다.
이제 Antigravity에서 원격 MCP 서버를 사용할 수 있습니다.
Claude
Claude.ai 또는 Claude Desktop에서 Google Workspace 원격 MCP 서버를 사용하려면 Claude Enterprise, Pro, Max 또는 Team 요금제가 있어야 합니다.
Google Workspace 원격 MCP 서버를 Claude에 추가하려면 OAuth 클라이언트 ID 및 보안 비밀번호를 사용하여 커스텀 커넥터를 구성합니다.
OAuth 2.0 클라이언트 ID 및 보안 비밀을 만듭니다.
Google Cloud 콘솔에서 Google 인증 플랫폼 > 클라이언트 > 클라이언트 만들기로 이동합니다.
애플리케이션 유형으로 웹 애플리케이션을 선택합니다.
이름을 입력합니다.
승인된 리디렉션 URI 섹션에서 + URI 추가를 클릭한 후 URI 필드에
https://claude.ai/api/mcp/auth_callback를 추가합니다.AI 기반 에이전트에 이 클라이언트 사용을 선택합니다.
만들기를 클릭하고 클라이언트 ID 및 클라이언트 보안 비밀번호를 복사합니다.
Claude에서 MCP 서버를 구성합니다.
- Claude.ai 또는 Claude Desktop에서 설정 (또는 관리자 설정) > 커넥터로 이동합니다.
- 커스텀 커넥터 추가를 클릭합니다.
추가하려는 Google Workspace 제품의 연결 세부정보를 입력합니다.
- 서버 이름: 서버 이름입니다(예:
Gmail). - 원격 MCP 서버 URL: Google Workspace 제품의 URL입니다(예: 다음 중 하나).
- Gmail:
https://gmailmcp.googleapis.com/mcp/v1 - Google Drive:
https://drivemcp.googleapis.com/mcp/v1 - Google Docs:
https://docsmcp.googleapis.com/mcp/v1 - Google Sheets:
https://sheetsmcp.googleapis.com/mcp/v1 - Google Slides:
https://slidesmcp.googleapis.com/mcp/v1 - Google Calendar:
https://calendarmcp.googleapis.com/mcp/v1 - Google Chat:
https://chatmcp.googleapis.com/mcp/v1 - People API:
https://people.googleapis.com/mcp/v1 - Google 클래스룸:
https://classroommcp.googleapis.com/mcp/v1
- Gmail:
- 서버 이름: 서버 이름입니다(예:
고급 설정에서 OAuth 클라이언트 ID 및 OAuth 클라이언트 보안 비밀번호를 입력합니다.
추가를 클릭합니다.
추가하려는 각 Google Workspace 제품에 대해 이 단계를 반복합니다.
기타
많은 AI 애플리케이션에는 원격 MCP 서버에 연결하는 방법이 있습니다. 일반적으로 이름, 엔드포인트, 전송 프로토콜, 인증 방법과 같은 서버에 대한 세부정보를 입력해야 합니다. Google Workspace 원격 MCP 서버의 경우 다음을 입력합니다.
서버 이름:
googleworkspace서버: 각 Google Workspace 제품에는 자체 서버 URL이 있습니다.
- Gmail:
https://gmailmcp.googleapis.com/mcp/v1 - Google Drive:
https://drivemcp.googleapis.com/mcp/v1 - Google Docs:
https://docsmcp.googleapis.com/mcp/v1 - Google Sheets:
https://sheetsmcp.googleapis.com/mcp/v1 - Google Slides:
https://slidesmcp.googleapis.com/mcp/v1 - Google Calendar:
https://calendarmcp.googleapis.com/mcp/v1 - Google Chat:
https://chatmcp.googleapis.com/mcp/v1 - People API:
https://people.googleapis.com/mcp/v1 - Google 클래스룸:
https://classroommcp.googleapis.com/mcp/v1
- Gmail:
전송: 스트리밍 가능한 HTTP
인증: Google Workspace 원격 MCP 서버는 OAuth 2.0을 사용합니다. OAuth 2.0 클라이언트를 만들 때 AI 기반 에이전트에 이 클라이언트 사용을 선택합니다. 자세한 내용은 인증 및 승인 알아보기를 참조하세요.
사용자가 약 1시간마다 다시 로그인하지 않아도 되도록 MCP 클라이언트에 갱신 토큰이 필요합니다. Google의 OAuth 2.0 서버는 승인 요청에
access_type=offline가 포함된 경우에만 갱신 토큰을 발급합니다. OpenID Connect (OIDC)offline_access범위만 요청하면 반환되지 않습니다. MCP 클라이언트가 커스텀 승인 매개변수를 지원하는 경우 승인 요청에access_type=offline를 추가합니다. 이미 액세스 권한을 부여한 사용자의 새 갱신 토큰을 가져오려면prompt=consent도 추가합니다. MCP 클라이언트가 커스텀 승인 매개변수를 지원하지 않는 경우 사용자는 액세스 토큰이 만료될 때마다 다시 로그인해야 합니다. 자세한 내용은 액세스 토큰 새로고침을 참고하세요.
다양한 유형의 클라이언트를 연결하는 방법에 관한 자세한 내용은 AI 애플리케이션에서 MCP 구성을 참고하세요.
Google Workspace MCP 서버 테스트
MCP 클라이언트를 구성한 후 몇 가지 테스트 프롬프트를 실행하여 연결을 확인할 수 있습니다.
MCP 클라이언트에게 다음과 같이 질문해 보세요.
"아리엘이 지난 이메일에서 마케팅 계획에 대해 뭐라고 말했지?"
클라이언트는
gmail.search_threads를 사용하여 Ariel의 이메일을 필터링하고,gmail.get_thread를 사용하여 최신 대화목록의 콘텐츠를 가져온 다음, 요약합니다."ariel@example.com에게 마케팅 계획을 승인한다는 이메일 초안을 작성해 줘."
클라이언트는
gmail.create_draft를 사용하여 임시보관함 폴더에 이메일을 만들고 Gmail에서 검토하고 보낼 수 있습니다."마케팅 계획 파일을 요약해 줘."
클라이언트는
drive.search_files를 호출하여 '마케팅 계획'을 찾은 다음drive.read_file_content를 사용하여 콘텐츠를 검색하고 요약합니다."Google Docs 회의록의 구조적 콘텐츠를 보여줘."
클라이언트는
docs.read_doc를 사용하여 문서 구조와 콘텐츠를 가져옵니다."Google 시트 분기별 판매에서 시트 Sheet1을 읽어 줘."
클라이언트는
sheets.get_values를 사용하여 그리드 값을 가져옵니다.'Google Slides 프레젠테이션 제품 개요의 구두 레이아웃을 보여 줘'
클라이언트는
slides.read_presentation를 사용하여 프레젠테이션 시각적 레이아웃 구조를 가져옵니다."아리엘과의 다음 회의는 언제야?"
클라이언트가
calendar.list_events를 사용하여 일정을 확인하고 아리엘과의 다음 회의를 자세히 설명합니다."내 Google 프로필에 따르면 내 이름이 뭐야?"
클라이언트는
people.get_user_profile를 사용하여 Google Workspace 프로필 정보를 검색합니다."현재 내가 가르치는 수업은 무엇인가요?"
클라이언트는
classroom.list_course_summaries를 사용하여 일정을 확인하고 교사 역할이 있는 활성 과정을 요약합니다."지질학 수업에서 예정된 현장 학습에 관한 공지사항 초안을 작성해 줘."
클라이언트는
classroom.create_announcement를 사용하여 공지사항 초안을 작성하며, 이 초안은 Google 클래스룸 앱에서 검토하고 게시할 수 있습니다.
도구가 성공적으로 실행되고 관련 응답을 받으면 Google Workspace MCP 서버가 올바르게 구성된 것입니다.
문제 해결
MCP 서버에 연결하는 데 문제가 발생하면 OAuth 로그에서 오류를 확인할 수 있습니다. 관리자에게 보안 조사 도구에서 OAuth 로그 이벤트를 확인해 달라고 요청하세요.
MCP 서버에 대한 요청이 거부되면 OAuth 2.0 클라이언트가 Google Auth Platform > 클라이언트에서 AI 기반 에이전트에 이 클라이언트 사용을 선택했는지 확인하세요. 기존 OAuth 클라이언트에서 이 설정을 변경할 수 없는 경우 AI 기반 에이전트에 이 클라이언트 사용을 선택하여 새 OAuth 클라이언트를 만들고 이를 사용하도록 앱을 업데이트합니다. 기존 OAuth 클라이언트가 AI 에이전트 기능과 AI 에이전트가 아닌 기능 모두에 사용되는 경우 AI 에이전트용으로 별도의 OAuth 클라이언트를 만들고 AI 에이전트가 아닌 기능에는 기존 클라이언트를 유지하세요. 자세한 내용은 MCP 클라이언트 구성 및 OAuth 클라이언트 관리를 참조하세요.
앱에서 도메인 전체 위임이 있는 서비스 계정을 사용하는 경우 서비스 계정은 Google Auth Platform > 클라이언트에서 관리되지 않으므로 AI 기반 에이전트에 이 클라이언트 사용을 선택할 수 없습니다. 도메인 전체 위임을 사용하는 서비스 계정의 MCP 서버 요청은 이러한 이유로 거부되지 않습니다. 액세스는 Google Workspace 관리자가 관리하는 도메인 전체 위임 설정에 의해 제어됩니다. 자세한 내용은 도메인 전체 위임으로 API 액세스 제어를 참조하세요.
Google Apps Script에서 MCP 서버를 호출하면 Apps Script가 스크립트의 기본 OAuth 클라이언트를 만들고 관리하지만, AI 기반 에이전트에 이 클라이언트 사용을 선택할 수는 없습니다. 이는 스크립트에서 표준 Google Cloud 프로젝트를 사용하는 경우에도 적용됩니다. 대신 다음 단계를 따릅니다.
- Google Cloud 콘솔에서 Google 인증 플랫폼 > 클라이언트로 이동하여 OAuth 클라이언트를 만들고 AI 기반 에이전트에 이 클라이언트 사용을 선택합니다.
- 스크립트에서 Apps Script용 OAuth2 라이브러리를 사용하여 해당 OAuth 클라이언트로 사용자를 승인합니다.
- MCP 서버를 호출할 때
ScriptApp.getOAuthToken의 토큰 대신 라이브러리에서 반환하는 액세스 토큰을 전송합니다.
MCP 서버를 호출하지 않는 Apps Script 프로젝트는 영향을 받지 않습니다.
약 1시간마다 다시 로그인하라는 메시지가 표시되면 MCP 클라이언트가 갱신 토큰을 수신하지 않는 것입니다. Google의 OAuth 2.0 서버는 승인 요청에 access_type=offline가 포함된 경우에만 갱신 토큰을 발급합니다. OpenID Connect (OIDC) offline_access 범위만 요청하면 반환되지 않습니다. MCP 클라이언트가 커스텀 승인 매개변수를 지원하는 경우 승인 요청에 access_type=offline를 추가합니다. 이미 액세스 권한을 부여한 사용자의 새 갱신 토큰을 가져오려면 prompt=consent도 추가합니다. MCP 클라이언트가 맞춤 승인 매개변수를 지원하지 않는 경우 액세스 토큰이 만료될 때마다 다시 로그인해야 합니다. 자세한 내용은 액세스 토큰 새로고침을 참고하세요.
지원되는 제품
다음 Google Workspace 제품은 Google Workspace MCP 서버를 지원하며 다음 도구를 제공합니다.
- Gmail
- Google Drive
- Google Docs
- Google Sheets
- Google Slides
- Google Calendar
- Google Chat
- People API
- Google 클래스룸
create_announcementcreate_course_workcreate_course_work_rubriccreate_topicget_announcementsget_course_rosterget_course_workget_course_work_rubricget_coursesget_guardian_infolist_announcement_summarieslist_course_summarieslist_course_work_submissionslist_course_work_summarieslist_topicsupdate_course_work
중요한 보안 고려사항: 간접 프롬프트 인젝션
언어 모델을 신뢰할 수 없는 데이터에 노출하면 간접 프롬프트 인젝션 공격의 위험이 있습니다. Google Antigravity와 같은 MCP 클라이언트는 Google Workspace MCP 서버를 통해 강력한 도구와 API에 액세스할 수 있으므로 Google 계정의 데이터를 읽고, 수정하고, 삭제할 수 있습니다.
이러한 위험을 완화하려면 다음 권장사항을 따르세요.
- 신뢰할 수 있는 도구만 사용하세요. Google Workspace MCP 서버를 신뢰할 수 없거나 확인되지 않은 애플리케이션에 연결하지 마세요.
- 신뢰할 수 없는 입력에 주의하세요. MCP 클라이언트에게 확인되지 않은 소스의 이메일, 문서 또는 기타 리소스를 처리하도록 요청하지 마세요. 이러한 입력에는 세션을 가로챌 수 있는 숨겨진 명령어가 포함되어 있어 공격자가 데이터를 수정, 도용 또는 삭제할 수 있습니다.
- 모든 작업을 검토합니다. AI 클라이언트가 사용자를 대신하여 수행하는 작업이 올바르고 사용자의 의도와 일치하는지 항상 신중하게 검토하세요.