mcp-google-gdrive
mcp-google-gdrive
Google Drive, Docs, Sheets 및 Slides를 위한 MCP 서버입니다. AI 어시스턴트가 여러 Google 계정에 걸쳐 파일, 폴더, 권한, 라벨 및 휴지통을 읽기/쓰기 권한으로 완전히 관리할 수 있게 합니다. Workspace 형식 자동 변환(Docs를 Markdown으로, Sheets를 CSV/JSON으로, Slides를 텍스트로) 기능을 포함합니다.
도구
계정 관리
도구 | 설명 |
| 라벨 및 이메일과 함께 구성된 모든 Google 계정 나열 |
| 후속 호출을 위한 활성 계정 설정 |
| 새 Google 계정을 추가하기 위한 인증 URL 생성 |
파일
도구 | 설명 |
| 선택적 검색 쿼리 및 폴더 필터링을 사용하여 파일 나열 |
| ID별로 파일의 상세 메타데이터 가져오기 |
| Workspace 형식 자동 변환을 사용하여 파일 내용 읽기 |
| 파일을 로컬 디스크로 다운로드 (Workspace 내보내기 지원) |
| 이미지/PDF 업로드 시 선택적 OCR을 사용하여 새 파일 생성 |
| 파일의 내용, 이름 또는 설명 업데이트 |
| 파일 복사 (선택적으로 다른 폴더로) |
| 파일을 다른 폴더로 이동 |
| 파일 이름 및 내용 전체 텍스트 검색 |
폴더
도구 | 설명 |
| 새 폴더 생성 |
| 특정 폴더의 내용 나열 |
| 폴더 삭제 (휴지통 이동 또는 영구 삭제) |
휴지통
도구 | 설명 |
| 파일 또는 폴더를 휴지통으로 이동 |
| 휴지통에서 파일 또는 폴더 복원 |
| 휴지통의 모든 파일 영구 삭제 (복구 불가) |
| 현재 휴지통에 있는 파일 나열 |
권한
도구 | 설명 |
| 사용자, 그룹, 도메인 또는 모든 사람과 파일 공유 |
| 파일 또는 폴더의 모든 권한 나열 |
| 권한의 역할 업데이트 |
| 권한 제거 (공유 해제) |
| 파일 소유권을 다른 사용자에게 이전 |
라벨
도구 | 설명 |
| 사용 가능한 Drive 라벨 나열 |
| 파일에 적용된 라벨 나열 |
| 파일의 라벨 추가, 업데이트 또는 제거 |
Google Docs
도구 | 설명 |
| Google Doc 내보내기 (markdown, html, text, docx, pdf). 바이너리 형식을 디스크에 저장하려면 |
| Markdown 내용으로 Google Doc 생성 |
| Google Doc의 내용을 Markdown으로 교체 |
Google Sheets
도구 | 설명 |
| 이름이 지정된 탭이 있는 새 스프레드시트 생성 |
| 시트를 CSV, JSON 또는 XLSX로 내보내기. XLSX를 디스크에 저장하려면 |
| 스프레드시트의 모든 시트/탭 나열 |
| 모든 탭에서 특정 범위 읽기 (A1 표기법) |
| 특정 범위에 데이터 쓰기 |
Google Slides
도구 | 설명 |
| 새 프레젠테이션 생성 |
| 슬라이드를 텍스트, PDF 또는 PPTX로 내보내기. 바이너리 형식을 디스크에 저장하려면 |
| 특정 슬라이드의 썸네일 이미지 URL 가져오기 |
v2.2 새로운 기능
outputFormat매개변수 — 12개의 읽기/나열 도구가 이제outputFormat: "json" | "yaml" | "text"를 허용합니다. 기본값은json입니다(이전 버전과 호환). 구조화된 출력에는yaml을, 읽기 쉬운 간결한 표 형식에는text를 사용하세요. 지원 도구:list_accounts,list_files,list_folder,list_trash,list_permissions,list_labels,list_file_labels,list_sheets,get_metadata,read_sheet_range,get_slide_thumbnail,search_files.
v2.1
gdrive_download_file— Drive의 모든 파일을 로컬 디스크 경로로 다운로드합니다. Workspace 파일(Docs, Sheets, Slides)은 지정된 형식(pdf, docx, xlsx, pptx, csv, txt, html 또는 markdown)으로 자동 내보내집니다.내보내기 도구의
savePath—gdrive_export_doc,gdrive_export_sheet및gdrive_export_slides는 이제 선택적savePath매개변수를 허용합니다. 제공 시 바이너리 내보내기(docx, pdf, xlsx, pptx)가 base64로 반환되는 대신 디스크에 저장됩니다.savePath를 생략하면 v2.0 동작이 유지됩니다.gdrive_list_accounts이메일 확인 — 이메일 주소 대신 "migrated"로 표시되던 v0.x에서 마이그레이션된 계정은 첫 호출 시 Google userinfo API를 통해 자동으로 확인됩니다.문서 수정 —
gdrive_empty_trash는 최종 일관성에 대해 언급하며,gdrive_transfer_ownership은 조직 간 제한 사항을 언급합니다.
출력 형식
모든 읽기 및 나열 도구는 outputFormat 매개변수를 지원합니다:
형식 | 설명 | 사용 사례 |
| 예쁘게 출력된 JSON (기본값) | 기계 소비, API 파이프라인 |
| YAML 직렬화 | 사람이 읽을 수 있는 구조화된 데이터, 구성 파일 |
| 간결하게 정렬된 표 및 키-값 쌍 | 빠른 스캔, 터미널 출력, 토큰 효율적인 LLM 컨텍스트 |
예시: gdrive_list_files({ query: "name contains 'report'", outputFormat: "text" }) 결과:
files:
id name mimeType modifiedTime size
------------- ---------------- --------------- ------------ ----
abc123def456 Q1 Report.pdf application/pdf 2026-04-01 1024
ghi789jkl012 Q2 Report.docx application/pdf 2026-03-15 2048
resultCount: 2사전 요구 사항
Node.js 18+
다음 API가 활성화된 Google Cloud 프로젝트:
Google Drive API
Google Docs API
Google Sheets API
Google Slides API
OAuth2 데스크톱 애플리케이션 자격 증명
설정
Google Cloud Console에서 프로젝트를 생성하고 Drive, Docs, Sheets 및 Slides API를 활성화합니다.
OAuth2 자격 증명(애플리케이션 유형: 데스크톱 앱)을 생성하고 JSON 파일을 다운로드합니다.
자격 증명 파일을 저장합니다:
mkdir -p ~/.config/mcp-google-gdrive
cp ~/Downloads/client_secret_*.json ~/.config/mcp-google-gdrive/credentials.json
chmod 600 ~/.config/mcp-google-gdrive/credentials.json일회성 인증 흐름을 실행합니다:
npx mcp-google-gdrive --auth primary이 명령은 Google 동의를 위한 URL을 출력합니다. 액세스 권한을 부여한 후, 인증 코드를 터미널에 다시 붙여넣으세요.
다중 계정 설정
고유한 라벨을 사용하여 추가 계정을 등록합니다:
npx mcp-google-gdrive --auth work
npx mcp-google-gdrive --auth personal각 계정은 ~/.config/mcp-google-gdrive/tokens/{label}.json에 자체 토큰 파일을 가집니다. 도구에서 account 매개변수를 사용하여 사용할 계정을 지정하거나, gdrive_switch_account를 호출하여 기본값을 변경하세요.
구성
Gemini CLI
~/.gemini/settings.json에 추가:
{
"mcpServers": {
"google-gdrive": {
"command": "npx",
"args": ["-y", "mcp-google-gdrive"]
}
}
}watsonx Orchestrate
orchestrate toolkits import --kind mcp \
--name google-gdrive \
--description "Google Drive, Docs, Sheets, Slides" \
--command "npx -y mcp-google-gdrive" \
--tools "*"Claude Code
claude mcp add -s user google-gdrive -- npx -y mcp-google-gdriveVS Code / Cursor
워크스페이스의 .vscode/mcp.json에 추가:
{
"mcpServers": {
"google-gdrive": {
"type": "stdio",
"command": "npx",
"args": ["-y", "mcp-google-gdrive"]
}
}
}인증
이 서버는 Google Drive 액세스를 위해 OAuth2를 사용합니다. 자격 증명은 로컬에 저장됩니다:
~/.config/mcp-google-gdrive/credentials.json— OAuth2 클라이언트 (계정 간 공유)~/.config/mcp-google-gdrive/tokens/{label}.json— 계정별 토큰 (chmod 600)~/.config/mcp-google-gdrive/config.json— 활성 계정 및 계정 레지스트리
액세스 토큰은 1시간 후에 만료되며 저장된 새로 고침 토큰을 사용하여 자동으로 갱신됩니다. 토큰 갱신은 투명하게 이루어지며 사용자 상호 작용이 필요하지 않습니다.
v0.x에서 마이그레이션
단일 계정 v0.x 설치에서 업그레이드하는 경우, 서버는 첫 시작 시 기존 token.json을 tokens/primary.json으로 자동 마이그레이션합니다.
관련 MCP 서버
mcp-redhat-account - Red Hat 계정 관리
mcp-redhat-knowledge - Red Hat 지식 베이스 검색
mcp-redhat-manpage - RHEL 매뉴얼 페이지
mcp-redhat-subscription - 구독 관리
mcp-redhat-support - 지원 케이스 관리
라이선스
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sleepytimeshon/mcp-google-gdrive'
If you have feedback or need assistance with the MCP directory API, please join our Discord server