mcpField
G
Google Drive MCP

Google Drive MCP

ローカル
github.comファイル・ストレージ04 週間前に更新

Google Drive MCP について

Google Drive MCPは、AIアプリから共有ドライブを含むGoogle Drive内のファイルを検索・管理するMCPサーバーです。整理、転送、エクスポート、共有、取り消し可能なゴミ箱操作に対応し、文書の内容自体は編集しません。

主な機能

  1. 01ファイル検索とメタデータ表示
  2. 02フォルダー作成、ファイルの移動とコピー
  3. 03ファイルのアップロード、ダウンロード、出力
  4. 04共有権限とコメントの管理
  5. 05ファイルのゴミ箱移動、復元、完全削除

活用シーン

  1. 01ファイルの検索と所有者の確認
  2. 02古いファイルをアーカイブフォルダーに整理
  3. 03Google DocをMarkdownで出力
  4. 04古い下書きをゴミ箱に移し、誤削除を復元

MCP 対応

検索、ファイルやフォルダーの管理、転送、出力、権限、コメント、ゴミ箱操作のツールを通じて、Google Drive APIをMCPクライアントに公開します。会話からOAuth認証を開始できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"a1-x-tech-mcp-google-drive": {
"command": "npx",
"args": [
"-y",
"@a1-x-tech/mcp-google-drive"
],
"env": {
"GOOGLE_DRIVE_CLIENT_ID": "<GOOGLE_DRIVE_CLIENT_ID>",
"GOOGLE_DRIVE_CLIENT_SECRET": "<GOOGLE_DRIVE_CLIENT_SECRET>",
"GOOGLE_DRIVE_REFRESH_TOKEN": "<GOOGLE_DRIVE_REFRESH_TOKEN>",
"GOOGLE_DRIVE_ACCESS_TOKEN": "<GOOGLE_DRIVE_ACCESS_TOKEN>",
"GOOGLE_DRIVE_OAUTH_PORT": "<GOOGLE_DRIVE_OAUTH_PORT>",
"GOOGLE_DRIVE_API_BASE": "<GOOGLE_DRIVE_API_BASE>",
"GOOGLE_DRIVE_TIMEOUT_MS": "<GOOGLE_DRIVE_TIMEOUT_MS>",
"GOOGLE_DRIVE_MAX_RETRIES": "<GOOGLE_DRIVE_MAX_RETRIES>"
}
}
}
}
起動コマンドnpx -y @a1-x-tech/mcp-google-drive
設定が必要な環境変数
GOOGLE_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@a1-x-tech/mcp-google-drive1.0.0

ツール

21

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

A1 Google Drive MCP

日本語 | Русский

npm Glama CI License: MIT

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 アカウントが必要です。インストール時に認証情報は不要です。サーバーは会話中に接続します。

  1. AI アプリにサーバーを追加します。
  2. 「Google Drive に接続して」と伝えると、アシスタントが設定ファイルを編集することなく、OAuth クライアントの作成とアクセスの承認を案内します。
  3. 上記の読み取り専用の質問をします。
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

Codex MCP のドキュメント

Claude Code
claude mcp add \
  --transport stdio --scope user google-drive \
  -- npx -y @a1-x-tech/mcp-google-drive@latest
claude mcp list

Claude Code MCP のドキュメント

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 に保存します。

Claude Desktop MCP のドキュメント

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"]
    }
  }
}

Cursor MCP のドキュメント

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 で確認します。

VS Code MCP のドキュメント

できること

ファイルを検索して読む
  • 前四半期の予算スプレッドシートを見つけて、保存場所と所有者を教えてください。
  • プロジェクト概要を Markdown にエクスポートして、未解決の質問を要約してください。
  • 署名済み契約書の PDF をレポートフォルダーにダウンロードしてください。
コンテンツを整理して移動する
  • 「2026 Reports」フォルダーを作成し、月次レポートをそこに移動してください。
  • この会議メモをアップロードして、Google ドキュメントに変換してください。
  • 提案書のテンプレートをコピーして、新しいクライアント向けの名前に変更してください。
共有して話し合う
  • フォルダーをチームメイトと共有し、コメント権限を付与して、招待にメモを追加してください。
  • デザインドキュメントの未解決コメントを一覧表示し、対応済みのものを解決してください。
  • 外部委託業者のアーカイブへのアクセス権を取り消してください。
必要に応じて整理する
  • 古い下書きをゴミ箱に移動し、誤って削除したものは復元してください。
  • 確認後、テストアップロード用フォルダーを完全に削除してください。
  • ゴミ箱を空にする前に、中身を表示してください。

Drive の変更内容

  1. フォルダーや共有ドライブのアイテムも含め、Drive 内のすべてのものは ID を持つファイルです。名前は一意ではないため、ツールは ID を使って操作します。また、名前の重複は許可されているため、作成前に検索することをおすすめします。
  2. 「削除」とは、ゴミ箱への移動を意味します。元に戻すことができ、約 30 日後に Google によって自動的に完全削除されます。完全削除はゴミ箱を経由せず、フォルダー内のすべてのアイテムも削除します。この操作には、意図的に別のツールが用意されています。
  3. Google Docs、Sheets、Slides は、ファイル全体を単位として移動、コピー、共有、エクスポート、変換されます。サーバーには、Doc 内のテキストや Sheet 内のセルを編集するツールはありません。
  4. 不確実な障害の後に書き込みが再実行されることはありません。ネットワークエラーや 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 に接続して」と伝えると、アシスタントが一緒に手順を進めます。

  1. setup_instructions でチェックリストが表示されます。Google Cloud プロジェクトを作成または選択し、Google Drive API を有効にして、同意画面を設定し、Desktop app の OAuth クライアントを作成します。
  2. そのクライアントの JSON(「Download JSON」)をダウンロードし、アシスタントにそのパスを渡します。set_client が所有者のみ読み取り可能な状態で保存します。シークレットが会話を通じて送信されることはありません。
  3. start_login から Google の同意リンクが返されます。このマシンでリンクを開いて承認すると、コードはチャットを経由せず、127.0.0.1 上の一度限りのリスナー(PKCE)に返されます。
  4. finish_login がコードを交換し、トークンを ~/.config/mcp-google-drive/credentials.json(モード 0600)に保存した後、実際の Google Drive API 呼び出しで検証します。そのため、API がまだ無効になっている場合は、その場で検出されます。

呼び出しごとにトークンが再読み込みされるため、AI アプリを再起動しなくても接続がすぐに有効になります。auth_status で接続状態を確認でき、logout で接続を取り消して認証情報を削除できます。

環境変数(CI、無人インストール)
  1. Google Cloud プロジェクトを作成または選択し、Google Drive API を有効にします。

  2. OAuth 同意画面を設定し、デスクトップアプリの OAuth クライアントを作成します。

  3. サーバーで操作するファイルを所有する Google アカウントを認証します。OAuth 2.0 Playground では、Use your own OAuth credentials を有効にするとリフレッシュトークンを取得できます。

  4. 用途を満たす最小限のスコープをリクエストします。

    スコープ有効になる機能
    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 アプリがスケジュールタスクに対応している場合は、定期的に変更を確認できます。

技術ドキュメント

サポート

バグを見つけた場合や、必要なシナリオがある場合は、issue を作成するか、Telegramに書き込んでください。


ハイタッチする2人のモナ

最後までご覧いただき、ありがとうございます!

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。