Gmail MCP
Gmail API에 대한 MCP(모델 컨텍스트 프로토콜) 구현으로, 이메일 관리, 전송 및 검색을 위한 표준화된 인터페이스를 제공합니다.
특징
- 메시지, 스레드, 라벨, 초안 및 설정을 포함한 Gmail API 전체 적용 범위
- 이메일 보내기, 초안 작성 및 관리 지원
- 사용자 정의 가능한 색상 및 가시성 설정을 통한 라벨 관리
- 대화 관리를 위한 스레드 작업
- 휴가 응답, IMAP/POP 및 언어 설정을 포함한 설정 관리
- 사서함 변경 사항에 대한 기록 추적
- Google Cloud 자격 증명을 사용한 안전한 OAuth2 인증
필수 조건
이 MCP 서버를 실행하려면 먼저 조직에 대한 Google API 클라이언트를 설정하고 각 사용자가 스크립트를 실행하여 자신의 OAuth 새로 고침 토큰을 검색해야 합니다.
Google API 클라이언트 설정(조직당 한 번)
- Google Cloud Console 로 이동합니다.
- 새로운 프로젝트를 만들거나 기존 프로젝트를 선택하세요.
- 프로젝트에 Gmail API를 활성화하세요.
- 사용자 인증 정보로 이동하여 OAuth 2.0 클라이언트 ID를 생성하세요. 클라이언트 유형으로 "데스크톱 앱"을 선택하세요.
- OAuth 키 JSON을 다운로드하여
~/.gmail-mcp/gcp-oauth.keys.json
으로 저장합니다. - (선택 사항) 원격 서버 설치(예: Smithery CLI 사용)의 경우 이 파일의
CLIENT_ID
및CLIENT_SECRET
기록해 둡니다.
클라이언트 OAuth(사용자당 한 번)
- 사용자에게
~/.gmail-mcp/gcp-oauth.keys.json
자신의 컴퓨터와 동일한 경로에 복사하도록 합니다. npx @shinzolabs/gmail-mcp auth
실행합니다.- 사용자가 프로필을 선택하고, 요청된 범위를 검토하고, 승인할 수 있는 브라우저 창이 열립니다.
- (선택 사항) 원격 서버 설치의 경우, 성공 메시지에 언급된 파일 경로(기본값
~/.gmail-mcp/credentials.json
)를 기록해 두세요. 사용자의REFRESH_TOKEN
여기에 있습니다.
클라이언트 구성
MCP 클라이언트를 서버와 함께 구성하는 데에는 여러 가지 옵션이 있습니다. 호스팅/원격 서버 설정의 경우 Smithery API 키 와 함께 Smithery CLI를 사용하세요. 로컬 설치의 경우 npx
사용하거나 소스에서 빌드하세요. 각 옵션에 대한 설명은 아래에서 확인할 수 있습니다.
Smithery 원격 서버(추천)
MCP 클라이언트 config.json
에 원격 서버를 추가하려면 Smithery CLI 에서 다음 명령을 실행하세요.
지엑스피1
메시지가 표시되면 CLIENT_ID
, CLIENT_SECRET
, REFRESH_TOKEN
입력하세요.
스미서리 SDK
자체 에이전트 애플리케이션을 개발하는 경우 여기의 보일러플레이트 코드를 사용할 수 있습니다.
NPX 로컬 설치
npx
를 사용하여 로컬로 서버를 설치하려면 MCP 클라이언트 config.json
에 다음을 추가하세요.
소스에서 빌드
- 리포지토리 다운로드:
- 패키지를 설치하고
pnpm
으로 빌드합니다(복제된 저장소 내부):
- MCP 클라이언트
config.json
에 다음을 추가하세요.
구성 변수
변하기 쉬운 | 설명 | 필수의? | 기본 |
---|---|---|---|
AUTH_SERVER_PORT | 임시 OAuth 인증 서버용 포트 | 아니요 | 3000 |
CLIENT_ID | Google API 클라이언트 ID( GMAIL_OAUTH_PATH 에 있음) | 예, 원격 서버 연결인 경우 | '' |
CLIENT_SECRET | Google API 클라이언트 비밀번호( GMAIL_OAUTH_PATH 에 있음) | 예, 원격 서버 연결인 경우 | '' |
GMAIL_CREDENTIALS_PATH | 사용자 자격 증명 파일 경로 | 아니요 | MCP_CONFIG_DIR/credentials.json |
GMAIL_OAUTH_PATH | Google API 클라이언트 파일 경로 | 아니요 | MCP_CONFIG_DIR/gcp-oauth.keys.json |
MCP_CONFIG_DIR | 구성 파일을 저장하기 위한 디렉토리 | 아니요 | ~/.gmail-mcp |
REFRESH_TOKEN | OAuth 새로 고침 토큰( GMAIL_CREDENTIALS_PATH 에 있음) | 예, 원격 서버 연결인 경우 | '' |
PORT | 스트리밍 가능한 HTTP 전송 방법을 위한 포트 | 아니요 | 3000 |
지원되는 엔드포인트
사용자 관리
get_profile
: 현재 사용자의 Gmail 프로필을 가져옵니다.stop_mail_watch
: 푸시 알림 수신 중지watch_mailbox
: 메일함 변경 사항에 대한 푸시 알림 설정
메시지 관리
메시지 관리
list_messages
: 선택적 필터링을 사용하여 메시지 나열get_message
: 특정 메시지를 가져옵니다get_attachment
: 메시지 첨부 파일 가져오기modify_message
: 메시지 라벨 수정send_message
: 지정된 수신자에게 이메일 메시지를 보냅니다.delete_message
: 메시지를 영구적으로 삭제합니다.trash_message
: 메시지를 휴지통으로 이동untrash_message
: 휴지통에서 메시지 제거batch_modify_messages
: 여러 메시지 수정batch_delete_messages
: 여러 개의 메시지 삭제
라벨 관리
list_labels
: 모든 라벨을 나열합니다get_label
: 특정 라벨을 가져옵니다create_label
: 새 라벨을 만듭니다update_label
: 레이블 업데이트patch_label
: 레이블의 부분 업데이트delete_label
: 라벨 삭제
스레드 관리
list_threads
: 이메일 스레드 목록get_thread
: 특정 스레드를 가져옵니다modify_thread
: 스레드 라벨 수정trash_thread
: 스레드를 휴지통으로 이동untrash_thread
: 휴지통에서 스레드 제거delete_thread
: 스레드 삭제
초안 관리
list_drafts
: 사용자 사서함의 초안을 나열합니다.get_draft
: ID로 특정 초안 가져오기create_draft
: Gmail에서 임시 이메일 만들기update_draft
: 초안의 내용을 교체합니다.delete_draft
: 초안 삭제send_draft
: 기존 초안 보내기
설정 관리
자동 전달
get_auto_forwarding
: 자동 전달 설정 가져오기update_auto_forwarding
: 자동 전달 설정 업데이트
IMAP 설정
get_imap
: IMAP 설정 가져오기update_imap
: IMAP 설정 업데이트
POP 설정
get_pop
: POP 설정 가져오기update_pop
: POP 설정 업데이트
휴가 응답자
get_vacation
: 휴가 응답 설정 가져오기update_vacation
: 휴가 응답자 업데이트
언어 설정
get_language
: 언어 설정 가져오기update_language
: 언어 설정 업데이트
대표단
list_delegates
: 계정 대리인 목록get_delegate
: 특정 대리자를 가져옵니다add_delegate
: 대리자 추가remove_delegate
: 대리자 제거
필터
list_filters
: 이메일 필터 목록get_filter
: 특정 필터를 가져옵니다create_filter
: 새로운 필터를 생성합니다delete_filter
: 필터 삭제
전달 주소
list_forwarding_addresses
: 전달 주소 나열get_forwarding_address
: 특정 전달 주소를 가져옵니다create_forwarding_address
: 전달 주소 생성delete_forwarding_address
: 전달 주소 삭제
보내기 설정
list_send_as
: send-as 별칭 목록get_send_as
: 특정 보내기 별칭을 가져옵니다.create_send_as
: 보내기 별칭을 만듭니다.update_send_as
: send-as 별칭 업데이트patch_send_as
: send-as 별칭의 부분 업데이트verify_send_as
: 인증 이메일 보내기delete_send_as
: 보내기 별칭 삭제
S/MIME 설정
list_smime_info
: S/MIME 구성 목록get_smime_info
: 특정 S/MIME 구성을 가져옵니다.insert_smime_info
: 새로운 S/MIME 구성 업로드set_default_smime_info
: 기본 S/MIME 구성 설정delete_smime_info
: S/MIME 구성 삭제
기여하다
여러분의 참여를 환영하며 적극 권장합니다! 이슈, 참여 방법, 연락처 정보는 CONTRIBUTING.md에서 확인하세요.
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
60개 이상의 메시지 작성, 전송, 검색 및 정리 도구로 이메일을 간편하게 관리하세요. 라벨 및 스레드 관리를 포함한 완벽한 Gmail API 지원으로 이메일 워크플로를 간소화하세요.
Related Resources
Related MCP Servers
- -securityAlicense-qualityIntegrates with Gmail to enable sending, reading, drafting, and managing emails via the Model Context Protocol (MCP), allowing users to interact with email tasks through automated client prompts.Last updated -PythonGPL 3.0
- -securityAlicense-qualityEnables interaction with Gmail through the Gmail API to read, send, and manage emails. Supports multiple Gmail accounts with real-time monitoring and advanced features for email search and attachment handling.Last updated -8PythonApache 2.0
- -securityAlicense-qualityProvides IMAP and SMTP capabilities, enabling developers to manage email services with seamless integration and automated workflows.Last updated -35PythonBSD 3-Clause
- -securityAlicense-qualityProvides comprehensive Gmail integration with LLM processing capabilities, allowing users to read, search, filter emails and handle attachments through the Model Context Protocol.Last updated -31TypeScriptMIT License