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에서 확인하세요.
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
- -securityFlicense-qualityEnables users to manage Gmail accounts using AI agent-assisted operations via an MCP protocol, supporting email search, reading, deletion, and sending with a voice-powered interface.Last updated -25TypeScript
- -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 -13PythonApache 2.0
- AsecurityFlicenseAqualityProvides an interface to manage email marketing, contact lists, dynamic templates, and email analytics via SendGrid's API.Last updated -216TypeScript