mcp-google-gdrive
mcp-google-gdrive
Googleドライブ、ドキュメント、スプレッドシート、スライド用のMCPサーバーです。AIアシスタントが複数のGoogleアカウントにわたり、ファイル、フォルダ、権限、ラベル、ゴミ箱を完全に読み書きできるようにします。Workspace形式の自動変換(ドキュメントからMarkdownへ、スプレッドシートからCSV/JSONへ、スライドからテキストへ)が含まれています。
ツール
アカウント管理
ツール | 説明 |
| ラベルとメールアドレスを含む、設定済みのすべてのGoogleアカウントを一覧表示 |
| 後続の呼び出しで使用するアクティブなアカウントを設定 |
| 新しいGoogleアカウントを追加するための認証URLを生成 |
ファイル
ツール | 説明 |
| オプションの検索クエリとフォルダフィルタリングを使用してファイルを一覧表示 |
| IDで指定したファイルの詳細なメタデータを取得 |
| Workspace形式の自動変換を使用してファイルの内容を読み取り |
| ファイルをローカルディスクにダウンロード(Workspaceのエクスポートをサポート) |
| 画像/PDFアップロード時のオプションのOCRを使用して新しいファイルを作成 |
| ファイルの内容、名前、または説明を更新 |
| ファイルをコピー(オプションで別のフォルダへ) |
| ファイルを別のフォルダへ移動 |
| ファイル名と内容全体を対象とした全文検索 |
フォルダ
ツール | 説明 |
| 新しいフォルダを作成 |
| 特定のフォルダの内容を一覧表示 |
| フォルダを削除(ゴミ箱へ移動または完全削除) |
ゴミ箱
ツール | 説明 |
| ファイルまたはフォルダをゴミ箱へ移動 |
| ゴミ箱からファイルまたはフォルダを復元 |
| ゴミ箱内のすべてのファイルを完全に削除(元に戻せません) |
| 現在ゴミ箱にあるファイルを一覧表示 |
権限
ツール | 説明 |
| ユーザー、グループ、ドメイン、または誰とでもファイルを共有 |
| ファイルまたはフォルダに対するすべての権限を一覧表示 |
| 権限のロールを更新 |
| 権限を削除(共有解除) |
| ファイルの所有権を別のユーザーに譲渡 |
ラベル
ツール | 説明 |
| 利用可能なドライブのラベルを一覧表示 |
| ファイルに適用されているラベルを一覧表示 |
| ファイルのラベルを追加、更新、または削除 |
Googleドキュメント
ツール | 説明 |
| Googleドキュメントをエクスポート(markdown, html, text, docx, pdf)。バイナリ形式をディスクに保存するには |
| MarkdownコンテンツからGoogleドキュメントを作成 |
| Googleドキュメントの内容をMarkdownで置き換え |
Googleスプレッドシート
ツール | 説明 |
| 名前付きタブを持つ新しいスプレッドシートを作成 |
| スプレッドシートをCSV、JSON、またはXLSXにエクスポート。XLSXをディスクに保存するには |
| スプレッドシート内のすべてのシート/タブを一覧表示 |
| 任意のタブから特定の範囲を読み取り(A1表記) |
| 特定の範囲にデータを書き込み |
Googleスライド
ツール | 説明 |
| 新しいプレゼンテーションを作成 |
| スライドをテキスト、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— ドライブからローカルディスクパスへ任意のファイルをダウンロード。Workspaceファイル(ドキュメント、スプレッドシート、スライド)は指定された形式(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ドライブへのアクセスに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 manページ
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