Google Drive MCP について
Google Drive MCPは、AIアプリから共有ドライブを含むGoogle Drive内のファイルを検索・管理するMCPサーバーです。整理、転送、エクスポート、共有、取り消し可能なゴミ箱操作に対応し、文書の内容自体は編集しません。
主な機能
- 01ファイル検索とメタデータ表示
- 02フォルダー作成、ファイルの移動とコピー
- 03ファイルのアップロード、ダウンロード、出力
- 04共有権限とコメントの管理
- 05ファイルのゴミ箱移動、復元、完全削除
活用シーン
- 01ファイルの検索と所有者の確認
- 02古いファイルをアーカイブフォルダーに整理
- 03Google DocをMarkdownで出力
- 04古い下書きをゴミ箱に移し、誤削除を復元
MCP 対応
検索、ファイルやフォルダーの管理、転送、出力、権限、コメント、ゴミ箱操作のツールを通じて、Google Drive APIをMCPクライアントに公開します。会話からOAuth認証を開始できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @a1-x-tech/mcp-google-driveGOOGLE_DRIVE_CLIENT_IDGoogle OAuth2 client id (refresh-token flow).GOOGLE_DRIVE_CLIENT_SECRETシークレットGoogle OAuth2 client secret (refresh-token flow). Treat it as a secret.GOOGLE_DRIVE_REFRESH_TOKENシークレットGoogle OAuth2 refresh token, exchanged for access tokens automatically. Treat it as a secret.GOOGLE_DRIVE_ACCESS_TOKENシークレットStatic OAuth2 access token (~1h lifetime) — alternative to the refresh-token trio, mostly for testing.GOOGLE_DRIVE_OAUTH_PORTシークレットFixed port for the loopback listener of the in-chat login (127.0.0.1 + PKCE). Set it when the client runs over SSH port forwarding; otherwise a free port is picked per login.GOOGLE_DRIVE_API_BASEAPI root override.GOOGLE_DRIVE_TIMEOUT_MSPer-request timeout in milliseconds.GOOGLE_DRIVE_MAX_RETRIESRetries on transient errors (429 always; 5xx/network for reads).ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
21掲載時のツール一覧 · 2 週間前に更新
このツールにパラメーターはありません。
詳細
Google Drive MCP
日本語 | Русский
A1 Google Drive MCP を使うと、AI アプリから Google Drive を自然言語で操作できます。ファイルを探したり、フォルダーを整理したり、コンテンツをアップロード・ダウンロードしたり、Google ドキュメントを Markdown にエクスポートしたり、適切な相手と共有したりできます。また、ゴミ箱を経由することで、完全な削除を防げます。
Google アカウントで Google Drive API を使用します。マイドライブと共有ドライブの両方を対象とし、「削除」は取り消し可能なゴミ箱への移動として扱います。また、すべてのファイル操作が可能であるかのように装うのではなく、Drive API の制限を明示します。
- 21 個のツール。 検索とメタデータ、フォルダーと移動、アップロードとダウンロード、Google ドキュメント/スプレッドシート/スライドのエクスポート、ゴミ箱、共有とコメントに対応します。
- 会話から接続。 「Google Drive に接続」と伝えると、サーバーが OAuth クライアントの設定を案内し、PKCE を使って
127.0.0.1への Google のリダイレクトを受け取り、トークンをサーバー内に保持します。設定ファイルも再起動も必要ありません。 - まずはゴミ箱へ。 「削除」は取り消し可能なゴミ箱への移動を意味します。完全な削除には、誤って選択できないよう意図的に別のツールを用意しています。
- ドキュメントの内容はそのまま。 Google ドキュメント、スプレッドシート、スライドは、ファイル全体として移動、コピー、エクスポート、変換されます。サーバーが内部のテキストを編集することはありません。
- スコープは自分で選択。
drive.readonlyはすべての読み取り操作に対応し、drive.fileはアプリが作成したファイルにアクセスを制限します。すべてのツールを利用するにはdriveが必要です。
まずは読み取り専用の質問から始めましょう。
マイドライブからプロジェクトのロードマップのドキュメントを探し、Markdown にエクスポートして要約してください。
サーバーに接続 · ユースケースを見る · 技術ドキュメントを開く
1 分で動作を確認
あなた: 「Contracts 2025」フォルダーの中身を、新しい順に表示してください。
アシスタント: ファイルの種類、オーナー、更新日とともに一覧を表示します。変更はありません。
あなた: 「Archive」サブフォルダーを作成し、1 年以上前のファイルをすべてそこに移動する準備をしてください。
アシスタント: 作成するフォルダーと移動するファイルを表示し、確認を求めます。
あなた: 確認します。
アシスタント: フォルダーを作成し、ファイルを移動します。別途依頼しない限り、共有、ゴミ箱への移動、削除は行いません。
目次
クイックスタート
Node.js 20+ と Google アカウントが必要です。インストール時に認証情報は不要です。サーバーは会話中に接続します。
- AI アプリにサーバーを追加します。
- 「Google Drive に接続して」と伝えると、アシスタントが設定ファイルを編集することなく、OAuth クライアントの作成とアクセスの承認を案内します。
- 上記の読み取り専用の質問をします。
Codex
デスクトップアプリの場合: Settings → MCP servers を開き、Add server を選択して、STDIO を選びます。コマンド npx -y @a1-x-tech/mcp-google-drive@latest と GOOGLE_DRIVE_CLIENT_ID、GOOGLE_DRIVE_CLIENT_SECRET、GOOGLE_DRIVE_REFRESH_TOKEN を入力します。Save を選択し、その後 Restart を選択します。
IDE 拡張機能の場合: gear menu → MCP servers を開き、Add server を選択して、STDIO を選びます。同じコマンドと環境変数を入力します。Save を選択し、その後 Restart extension を選択します。
コマンドラインから実行する場合:
codex mcp add google-drive \
-- npx -y @a1-x-tech/mcp-google-drive@latest
codex mcp list
Claude Code
claude mcp add \
--transport stdio --scope user google-drive \
-- npx -y @a1-x-tech/mcp-google-drive@latest
claude mcp list
Claude Desktop
現在の公式手順は Settings → Extensions です。カスタムデスクトップ拡張機能を使うには、Advanced settings → Extension Developer → Install Extension… を開き、.mcpb ファイルを選択して、画面の指示に従います。
このリポジトリでは現在 npm stdio パッケージを公開しており、.mcpb バンドルは含まれていません。ローカル設定に引き続き対応している Claude Desktop ビルドでは、代替手段として次の JSON stdio 設定を使用してください。
{
"mcpServers": {
"google-drive": {
"command": "npx",
"args": ["-y", "@a1-x-tech/mcp-google-drive@latest"]
}
}
}
これらのビルドでは、macOS の場合は ~/Library/Application Support/Claude/claude_desktop_config.json、Windows の場合は %APPDATA%\Claude\claude_desktop_config.json に保存します。
Cursor
macOS/Linux では ~/.cursor/mcp.json に、Windows では %USERPROFILE%\.cursor\mcp.json に追加します。
{
"mcpServers": {
"google-drive": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@a1-x-tech/mcp-google-drive@latest"]
}
}
}
VS Code
MCP: Open User Configuration を実行して、次を追加します。
{
"servers": {
"google-drive": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@a1-x-tech/mcp-google-drive@latest"]
}
}
}
MCP: List Servers で確認します。
できること
ファイルを検索して読む
- 前四半期の予算スプレッドシートを見つけて、保存場所と所有者を教えてください。
- プロジェクト概要を Markdown にエクスポートして、未解決の質問を要約してください。
- 署名済み契約書の PDF をレポートフォルダーにダウンロードしてください。
コンテンツを整理して移動する
- 「2026 Reports」フォルダーを作成し、月次レポートをそこに移動してください。
- この会議メモをアップロードして、Google ドキュメントに変換してください。
- 提案書のテンプレートをコピーして、新しいクライアント向けの名前に変更してください。
共有して話し合う
- フォルダーをチームメイトと共有し、コメント権限を付与して、招待にメモを追加してください。
- デザインドキュメントの未解決コメントを一覧表示し、対応済みのものを解決してください。
- 外部委託業者のアーカイブへのアクセス権を取り消してください。
必要に応じて整理する
- 古い下書きをゴミ箱に移動し、誤って削除したものは復元してください。
- 確認後、テストアップロード用フォルダーを完全に削除してください。
- ゴミ箱を空にする前に、中身を表示してください。
Drive の変更内容
- フォルダーや共有ドライブのアイテムも含め、Drive 内のすべてのものは ID を持つファイルです。名前は一意ではないため、ツールは ID を使って操作します。また、名前の重複は許可されているため、作成前に検索することをおすすめします。
- 「削除」とは、ゴミ箱への移動を意味します。元に戻すことができ、約 30 日後に Google によって自動的に完全削除されます。完全削除はゴミ箱を経由せず、フォルダー内のすべてのアイテムも削除します。この操作には、意図的に別のツールが用意されています。
- Google Docs、Sheets、Slides は、ファイル全体を単位として移動、コピー、共有、エクスポート、変換されます。サーバーには、Doc 内のテキストや Sheet 内のセルを編集するツールはありません。
- 不確実な障害の後に書き込みが再実行されることはありません。ネットワークエラーや
5xxエラーの後の再試行は読み取りのみに適用されるため、コピー、アップロード、新しいフォルダーが知らないうちに重複することはありません。
組み込みのアップロードは 5 MB に制限されています(それより大きなファイルは raw_request を使った再開可能なセッションでアップロードします)。エクスポートは Drive API の仕様により、1 件あたり 10 MB までです。API 経由で作成したコメントは、Doc 内の特定の箇所に紐づけることができません。
変更できる内容
| 操作 | 動作 | 確認の境界 |
|---|---|---|
| 検索、メタデータの取得、ダウンロード、エクスポート | ファイルとフォルダーを読み取ります | 変更なし |
| フォルダーの作成、コピー、アップロード | ファイルを追加するか、コンテンツを置き換えます | Drive を変更します |
| 移動、名前変更、メタデータの更新 | ファイルの場所またはプロパティを変更します | ファイルを変更します |
| 権限の管理 | アクセス権を付与、変更、取り消します | ファイルを開けるユーザーを変更します |
| コメントの管理 | コメントスレッドを作成、解決、削除します | 議論が失われる可能性があります |
| ファイルをゴミ箱に移動、または復元 | ファイルをゴミ箱に移動するか、ゴミ箱から戻します | 約 30 日間は元に戻せます |
| 完全削除 | ゴミ箱を経由せず、フォルダー内のアイテムも含めて消去します | 破壊的な操作です |
| API への生リクエスト | 専用ツールがない API メソッドも呼び出せます | 破壊的な操作となる可能性があります |
確認プロンプトは AI クライアントが制御します。サーバーは読み取り、書き込み、破壊的なツールを識別できるように分類するため、クライアントは状態の確認と実際の変更を区別できます。
アクセスの取得
Google Drive では OAuth 2.0 が必要です。API キーだけでは利用できません。アクセス方法は 2 つあり、1 つ目は設定ファイルが不要です。
チャットから接続する(推奨)
「Google Drive に接続して」と伝えると、アシスタントが一緒に手順を進めます。
setup_instructionsでチェックリストが表示されます。Google Cloud プロジェクトを作成または選択し、Google Drive API を有効にして、同意画面を設定し、Desktop app の OAuth クライアントを作成します。- そのクライアントの JSON(「Download JSON」)をダウンロードし、アシスタントにそのパスを渡します。
set_clientが所有者のみ読み取り可能な状態で保存します。シークレットが会話を通じて送信されることはありません。 start_loginから Google の同意リンクが返されます。このマシンでリンクを開いて承認すると、コードはチャットを経由せず、127.0.0.1上の一度限りのリスナー(PKCE)に返されます。finish_loginがコードを交換し、トークンを~/.config/mcp-google-drive/credentials.json(モード 0600)に保存した後、実際の Google Drive API 呼び出しで検証します。そのため、API がまだ無効になっている場合は、その場で検出されます。
呼び出しごとにトークンが再読み込みされるため、AI アプリを再起動しなくても接続がすぐに有効になります。auth_status で接続状態を確認でき、logout で接続を取り消して認証情報を削除できます。
環境変数(CI、無人インストール)
-
Google Cloud プロジェクトを作成または選択し、Google Drive API を有効にします。
-
OAuth 同意画面を設定し、デスクトップアプリの OAuth クライアントを作成します。
-
サーバーで操作するファイルを所有する Google アカウントを認証します。OAuth 2.0 Playground では、Use your own OAuth credentials を有効にするとリフレッシュトークンを取得できます。
-
用途を満たす最小限のスコープをリクエストします。
スコープ 有効になる機能 https://www.googleapis.com/auth/drive.readonly読み取り専用ツール:検索、メタデータ取得、ダウンロード、エクスポート、共有ドライブの一覧表示。 https://www.googleapis.com/auth/drive.fileこのアプリで作成または開いたファイルのみ — アプリ所有ファイルのアップロードと整理のワークフローには十分です。 https://www.googleapis.com/auth/driveツールの全機能:任意のファイルの共有、ゴミ箱への移動、削除、コメント。
サーバーはリフレッシュトークンの発行時に指定されたスコープを使用します。その範囲外の呼び出しは、insufficientPermissions エラーで失敗します。
テストモードの OAuth リフレッシュトークンは、7 日後に期限切れになる場合があります。長期間アクセスする必要がある場合は、OAuth アプリを公開するか、Workspace ドメイン内の内部アプリを使用してください。クライアントシークレットとリフレッシュトークンはパスワードとして扱ってください。
設定
すべての変数は任意です。何も設定しない場合、サーバーはチャットから接続します。
| 変数 | 必須 | 説明 |
|---|---|---|
GOOGLE_DRIVE_CLIENT_ID | いいえ* | OAuth クライアント ID。 |
GOOGLE_DRIVE_CLIENT_SECRET | いいえ* | OAuth クライアントシークレット。 |
GOOGLE_DRIVE_REFRESH_TOKEN | いいえ* | OAuth リフレッシュトークン。 |
GOOGLE_DRIVE_ACCESS_TOKEN | いいえ* | OAuth の 3 つの値に代わる、有効期間の短い(約 1 時間)トークン。 |
GOOGLE_DRIVE_OAUTH_PORT | いいえ | チャット内ログインに使用する固定ループバックポート。SSH ポート転送を使用する場合に便利です。 |
GOOGLE_DRIVE_API_BASE | いいえ | Google APIs のベース URL の上書き値。 |
GOOGLE_DRIVE_TIMEOUT_MS | いいえ | リクエストごとのタイムアウト。デフォルトは 60000 ms です。 |
GOOGLE_DRIVE_MAX_RETRIES | いいえ | 一時的なエラーに対する再試行回数。デフォルトは 3 です。 |
* OAuth の 3 つの値、またはアクセストークンのいずれかを指定してください。
認証情報がなくてもサーバーは起動して MCP ハンドシェイクを完了します。最初のツール呼び出しでは、サーバーが応答しなくなるのではなく、設定すべき変数がそのまま返されます。
データ、制限、バックグラウンド処理
- リクエストは Google Drive に送信されます。 ローカルサーバーは Google OAuth トークンを更新し、Drive API を呼び出します。匿名のテレメトリに含まれるのは、インストール ID、パッケージバージョン、AI クライアントとプラットフォームのバージョン、ツール名のみです。OAuth トークン、ファイルの内容、ツールの引数、プロンプトは含まれません。オプトアウトするには
ASKADS_TELEMETRY=0を設定してください。 - Google によってクォータとサイズ上限が適用されます。 組み込みツールでのアップロードは 5 MB、エクスポートは 10 MB に制限されています。
429が発生するとサーバーはバックオフを使用します。読み取りではネットワークエラーと5xxエラーの後にも再試行しますが、書き込みは失敗したかどうか不明な場合に再実行されません。 - ローカルファイルは慎重に扱われます。 ダウンロードは絶対パスにのみ保存され、明示的に要求されない限り既存のファイルを上書きしません。インラインで返されるテキストコンテンツの上限は 100 KB です。
- バックグラウンドでのポーリングは行いません。 サーバーは呼び出されたときのみ実行され、リクエストの間に Drive を監視することはありません。AI アプリがスケジュールタスクに対応している場合は、定期的に変更を確認できます。
技術ドキュメント
- MCP 機能カタログ — すべてのツールについて、タスク別にまとめたページ。
- すべてのツールと入力
- 開発ドキュメント
- 公開ドキュメント
- Google Drive API リファレンス
サポート
バグを見つけた場合や、必要なシナリオがある場合は、issue を作成するか、Telegramに書き込んでください。
最後までご覧いただき、ありがとうございます!
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。