Google Drive について
Google Driveは、Driveのファイル、フォルダー、コメント、権限を管理するMCPサーバーです。OAuthをプロキシしてGoogleへの認証を中継し、トークンや状態は保持しません。
主な機能
- 01ファイルの検索と一覧表示
- 02ファイルのダウンロード・アップロード・更新
- 03フォルダーの作成と整理
- 04コメントと返信の管理
- 05ファイル権限の確認と変更
活用シーン
- 01Drive内のファイルから情報を探して読む
- 02プロジェクト用のフォルダー構成を作成
- 03複数のプレゼン資料のコメントを確認
- 04複数文書を翻訳してレビュー
MCP 対応
MCPクライアントにGoogle Driveのファイル、フォルダー、コメント、権限を操作するツールを公開します。OAuthをプロキシし、ベアラートークンでDrive APIを呼び出します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y google-drive-mcpGOOGLE_ACCESS_TOKENシークレットGoogle OAuth access token with Drive scopes.MCP_TRANSPORTTransport type.GOOGLE_CLIENT_IDGoogle OAuth client ID.GOOGLE_CLIENT_SECRETシークレットGoogle OAuth client secret.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
google-drive-mcp
Google Drive 用の MCP サーバーです。ファイルやフォルダーの一覧表示、検索、アップロード、ダウンロード、管理ができます。
ユースケース
ファイルに基づく回答:「Q2 の取締役会資料に記載された売上目標は何でしたか?」→ Drive を検索して該当するドキュメントを読み、質問に回答します。
プロジェクトのひな形作成:新しいベンダーのオンボーディングを開始する際に、契約書、コンプライアンス、成果物、議事録用のサブフォルダーを含むフォルダー構成を作成し、テンプレートのドキュメントとスプレッドシートも用意します。
フィードバックの統合:「直近 10 件のプレゼン資料に対するマネージャーからのフィードバックを要約してください」→ 複数のファイルからコメントを読み取り、傾向と改善点を特定します。
ローカライズのワークフロー:「日本で業務委託者の受け入れを始めます。オンボーディングフォルダーを英語から日本語に翻訳し、現地に合わせた調整が必要な箇所(人事ポリシー、休日など)に印を付けてください」→ 複数のドキュメントを読み取り、翻訳して、確認が必要な箇所を強調します。
(これらはあくまで例です。ファイルの検索、読み取り、整理が必要なワークフローであれば、どれでも利用できます。Google ドキュメントの読み取りや編集には google-docs-mcp を、Google スプレッドシートには google-sheets-mcp を組み合わせて使用してください。)
セットアップ
1. Google OAuth 認証情報を作成する
- Google Cloud Console にアクセスします
- 新しいプロジェクトを作成します(または既存のものを使用します)
- Google Drive API を有効にします
- APIs & Services → OAuth consent screen に移動し、同意画面を設定します
- APIs & Services → Credentials → Create Credentials → OAuth client ID に移動します
- Web application を選択します
http://localhost:3000/callbackを Authorized redirect URIs に追加します- Client ID と Client Secret を控えます
2. サーバーを起動する
GOOGLE_CLIENT_ID='your-client-id' \
GOOGLE_CLIENT_SECRET='your-client-secret' \
MCP_TRANSPORT=http \
npm start
サーバーはデフォルトで http://localhost:3000 で実行されます。PORT=3001 で変更できます。
3. MCP クライアントに追加する
サーバーを起動した状態で、install-mcp の手順に従ってください。MCP クライアント(Claude Code、Claude Desktop、Cursor、Cline、VS Code など)に適した設定が生成されます。
アーキテクチャ
このサーバーは Google への OAuth プロキシとして動作します。
graph LR
A[MCP client] <--> B[google-drive-mcp] <--> C[Google OAuth/API]
/.well-known/oauth-authorization-serverを介して、自身を OAuth 認可サーバーとして通知します/registerが Google OAuth クライアントの認証情報を返します/authorizeが Google にリダイレクトし、クライアントのコールバック URL を state にエンコードします/callbackが Google からコードを受け取り、クライアントのコールバックに転送します/tokenがクライアント認証情報を挿入して、トークンリクエストを Google に中継します/mcpが MCP リクエストを処理し、ベアラートークンを使って Drive API を呼び出します
このサーバーはトークンも状態も保持せず、Google への OAuth を中継するだけです。
ツール
| ツール | 説明 |
|---|---|
| ファイル | |
files_list | Drive のクエリ構文を使ってファイルを一覧表示/検索します |
file_get | ファイルのメタデータを取得します |
file_download | ファイルの内容をダウンロードします(Google Docs/Sheets のエクスポートに対応) |
file_upload | 新しいファイルをアップロードします |
file_update | ファイルの内容またはメタデータを更新します |
file_copy | ファイルをコピーします |
file_move | ファイルを別のフォルダーに移動します |
file_trash | ゴミ箱に移動します |
file_untrash | ゴミ箱から復元します |
file_delete | 完全に削除します |
| フォルダー | |
folder_create | 新しいフォルダーを作成します |
| コメント | |
comments_list | ファイルのコメントを一覧表示します |
comment_get | コメントとその返信を取得します |
comment_create | ファイルにコメントを追加します |
comment_reply | コメントに返信します |
comment_resolve | コメントを解決済みまたは未解決にします |
| 返信 | |
replies_list | コメントへの返信を一覧表示します |
reply_get | 特定の返信を取得します |
reply_update | 返信を更新します |
reply_delete | 返信を削除します |
| 権限 | |
permissions_list | ファイルにアクセスできるユーザーを一覧表示します |
permission_get | 特定の権限を取得します |
permission_create | ユーザー、グループ、ドメイン、または全員とファイルを共有します |
permission_update | ユーザーのアクセスレベルを変更します |
permission_delete | ファイルへのアクセス権を取り消します |
Drive クエリ構文
files_list ツールでは、フィルタリングに Drive のクエリ構文を使用できます。
# By name
name contains 'report'
name = 'Budget 2024'
# By type
mimeType = 'application/pdf'
mimeType = 'application/vnd.google-apps.folder'
mimeType = 'application/vnd.google-apps.document'
# By folder
'folder-id' in parents
# By ownership
'[email protected]' in owners
# Combined
name contains 'report' and mimeType = 'application/pdf'
Google Drive API のスコープ
drive- Drive ファイルへのフルアクセス
コントリビューション
GitHub でのプルリクエストを歓迎します。始めるには、次の手順に従ってください。
- Git と Node.js をインストールします
- リポジトリをクローンします
npm installで依存関係をインストールしますnpm run testを実行してテストを実行しますnpm run buildでビルドします
リリース
バージョンはセマンティックバージョニング仕様に従います。
リリースするには、次の手順に従ってください。
npm version <major | minor | patch>を使ってバージョンを更新しますgit push --follow-tagsを実行してタグとともにプッシュします- GitHub Actions が NPM レジストリに公開するまで待ちます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。