mcpField
G
Google Drive MCP

Google Drive MCP

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

Google Drive MCP について

Google Drive MCP は、Google Drive、Docs、Sheets、Slides、Calendar を MCP から操作するセルフホスト可能な MCP サーバーです。Drive のファイルや Workspace のコンテンツを MCP クライアントから扱いたいユーザーに向けたもので、ローカル、リモート、チームの各モードに対応しています。

主な機能

  1. 01Drive ファイル管理と共有ドライブの操作
  2. 02Docs、Sheets、Slides コンテンツの作成と編集
  3. 03Calendar イベントの管理
  4. 04複数の Google アカウントに対応するローカル OAuth
  5. 05stdio と Streamable HTTP のトランスポート
  6. 06任意利用の gdrive:/// リソースインターフェース

活用シーン

  1. 01Drive のフォルダを整理し、古いファイルをアーカイブへ移動
  2. 02同じデータから Sheets、Docs、Slides を作成
  3. 03ドキュメントの本文を修正し、コメントを追加
  4. 04Meet リンク付きの予定を作成し、Drive の資料を添付

MCP 対応

このプロジェクトは MCP サーバーであり、Drive、Docs、Sheets、Slides、Calendar の操作を約 130 個のツールとして MCP クライアントに公開します。gdrive:/// リソースインターフェースによる読み取りと検索も提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"piotr-agier-google-drive": {
"command": "npx",
"args": [
"-y",
"@piotr-agier/google-drive-mcp"
],
"env": {
"GOOGLE_DRIVE_OAUTH_CREDENTIALS": "<GOOGLE_DRIVE_OAUTH_CREDENTIALS>"
}
}
}
}
起動コマンドnpx -y @piotr-agier/google-drive-mcp
設定が必要な環境変数
GOOGLE_DRIVE_OAUTH_CREDENTIALSシークレットPath to a Google OAuth 2.0 Desktop app credentials JSON file.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@piotr-agier/google-drive-mcp2.12.0

ツール

130

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

パラメーター型必須説明
querystringはい検索クエリ。rawQuery=true の場合、これは q パラメーターとして Google Drive API に直接渡されます。
accountstringいいえ対象とする Google アカウントのエイリアス。省略可能です。デフォルトでは、セッション/グローバルのデフォルトアカウント、または認証済みアカウントが 1 つだけの場合はそのアカウントが使用されます。利用可能なエイリアスを確認するには manage_accounts list を実行してください。
orderByenumいいえ結果の並べ替え順。'desc' のないキーは昇順で並べ替えられるため、'modifiedTime' は古い順になります。ページング時は、すべての pageToken 呼び出しで同じ値を繰り返し指定してください。modifiedTime desc | modifiedTime | createdTime desc | createdTime | recency desc | recency | name | name_natural
pageSizenumberいいえ1 ページあたりの結果数(デフォルト 50、最大 100)
rawQuerybooleanいいえtrue の場合、fullText contains で囲まずにクエリを Google Drive API に直接渡します。日付フィルターや mimeType フィルターなどを使用できます。
pageTokenstringいいえ次の結果ページのトークン

詳細

Google Drive MCP Server

MCP Toplist

セルフホスト可能な1つのサーバーを通じて、MCP クライアントを Google Drive、Docs、Sheets、Slides、Calendar に接続できます。ファイルの検索や整理、Workspace コンテンツの作成や編集、共有の管理、複数ステップのワークフローの自動化を行いながら、すべての呼び出しで使用する Google の ID と認証情報を自分で管理できます。

このサーバーを選ぶ理由

  • Drive を中心としたワークフロー: 130 個のツールで、ファイル管理、共有ドライブ、権限、リビジョン、Docs の高度な編集、Sheets の書式設定、Slides の作成、Calendar の予定を扱えます。
  • ローカルまたはホスト型: 個人用のデスクトップクライアントには stdio、ホスト型の連携には Streamable HTTP、共有サービスには OAuth で保護されたチームモードを使用できます。
  • ID の管理: ローカル OAuth では複数の Google アカウントとツールごとのアカウント選択に対応しており、サービスアカウントと外部で管理される OAuth トークンもサポートしています。
  • エージェントに適したアクセス: ツールは対象を絞った操作を提供し、オプションの gdrive:/// リソースインターフェースでは直接の読み取りと検索に対応します。
  • オープンでセルフホスト可能: 認証情報とトークンは、運用する環境内に保持されます。

このプロジェクトは、あらゆる Google Workspace API の公開を目指すのではなく、Drive とエディターの高度なワークフローに重点を置いています。

クライアントの互換性

互換性は、クライアントがサポートするトランスポートと認証フローによって決まります。

クライアントの種類トランスポート推奨モード
Claude Desktopstdioローカル OAuth
Gemini CLI を含むその他のローカル MCP クライアントstdioローカル OAuth
claude.ai のカスタムコネクターStreamable HTTPチームモード
その他のリモート MCP クライアントStreamable HTTPアクセス制御の背後にある単一 ID、または OAuth 2.1 を使用するチームモード

設定例とトランスポート要件については、クライアント設定を参照してください。

クイックスタート

1. Google OAuth 認証情報を作成する

Google Cloud プロジェクトで、次の操作を行います。

  1. Drive、Docs、Sheets、Slides、Calendar API を有効にします。
  2. OAuth 同意画面を設定し、アプリがテスト中の場合は Google アカウントをテストユーザーとして追加します。
  3. アプリケーションの種類を デスクトップアプリ にして OAuth クライアントを作成します。
  4. JSON ファイルをダウンロードし、次の名前で保存します。
~/.config/google-drive-mcp/gcp-oauth.keys.json

Google Cloud の設定手順と、認証情報の別の保存場所については、セットアップガイドを参照してください。

2. 認証する
npx -y @piotr-agier/google-drive-mcp auth

ブラウザーで Google の同意フローを完了します。デフォルトでは、トークンは ~/.config/google-drive-mcp/tokens.json に保存されます。

3. MCP クライアントにサーバーを追加する

共通の mcpServers 設定形式を使用するクライアントの場合:

{
  "mcpServers": {
    "google-drive": {
      "command": "npx",
      "args": ["-y", "@piotr-agier/google-drive-mcp"]
    }
  }
}

設定を保存した後、クライアントを再起動します。Claude Desktop のパスと HTTP の例については、クライアント設定に記載されています。

4. 最初のツール呼び出しを行う

クライアントに次のように依頼します。

Run authGetStatus and tell me which Google account is active.

次に、読み取り専用の Drive リクエストを試します。

Search my Google Drive for files modified in the last seven days.

使用する ID が違っている場合や、検索でファイルが見つからない場合は、トラブルシューティングガイドを参照してください。

できること

Drive を整理する
Find PDF files in /Reports, create an Archive folder there, and move files older
than one year into it.
レポートを作成する
Create a Google Sheet for monthly results, summarize it in a Google Doc, and
create a short Google Slides presentation from the summary.
ドキュメントを編集する
Find the "Project Plan" document, replace the old launch date, format the new
date in bold, and add a comment describing the change.
会議の準備をする
Create a Calendar event with a Google Meet link and attach the project brief
from Drive.

ドキュメント

以前この README に記載されていた各セクションは、以下のガイドに移動しました。

ガイド内容
セットアップ要件、Google Cloud API、OAuth 認証情報、インストール
クライアント設定対応するトランスポートとクライアント設定
認証ローカル OAuth、複数アカウント、サービスアカウント、外部トークン、スコープ
設定CLI フラグ、環境変数、デフォルト値、優先順位
デプロイDocker、Streamable HTTP、チームモード、リバースプロキシのセキュリティ
ツールリファレンスDrive、Docs、Sheets、Slides、Calendar、アカウントのすべてのツール
トラブルシューティング認証、API、ID、Docker、レート制限に関する問題
開発リポジトリ構成、ビルドコマンド、テスト、コントリビューション

セキュリティ

  • OAuth 認証情報、サービスアカウントキー、アクセストークン、リフレッシュトークン、tokens.json を絶対にコミットしないでください。
  • 必要なツールを利用できる範囲で、最も制限の厳しい OAuth スコープを使用してください。
  • サーバーが TLS とアクセス制御で保護されていない限り、HTTP のデフォルトのバインドアドレスは 127.0.0.1 のままにしてください。
  • 共有デプロイでは、すべてのリクエストが呼び出し元として認証されるよう、チームモードを使用してください。
  • team-store.json にはメンバーの Google リフレッシュトークンが含まれているため、秘密情報として扱ってください。

セキュリティと ID の仕組み全体については、認証とデプロイを参照してください。

開発とサポート

プロジェクトのビルドとテストについては、開発ガイドを参照してください。

  • 不具合の報告や機能のリクエストは、GitHub Issuesで行ってください。
  • リリースされた変更は、変更履歴で確認できます。
  • プルリクエストによるコントリビューションを歓迎します。

ライセンス

MIT

謝辞

コメント

MCP は初めてですか?

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

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