Google Drive MCP Server について
Google Drive MCP Server は、Google Drive のファイル検索と内容・メタデータ取得を MCP 経由で提供します。Drive にアクセスする MCP クライアント向けで、OAuth トークンの保存と HTTP・stdio の通信方式に対応します。
主な機能
- 01Google Drive ファイル検索
- 02ファイル内容の取得
- 03ファイルメタデータの取得
- 04OAuth 認証とトークン保存
- 05HTTP と stdio の通信方式
活用シーン
- 01Google Drive 内のファイル検索
- 02ファイル内容の読み取り
- 03ファイルメタデータの確認
MCP 対応
HTTP または stdio を介して、Google Drive のファイル検索・取得機能を MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Google Drive MCP サーバー
Google Drive のファイルやフォルダーを操作するための MCP(Machine Control Protocol)インターフェースを提供するサーバーです。
機能
- Google Drive 内のファイルを検索
- ファイルの内容とメタデータを取得
- トークンを永続化する OAuth 認証
- HTTP および stdio のトランスポートモード
要件
- Python 3.12 以上
- Google Drive API の認証情報
セットアップ
- 仮想環境を作成します:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- パッケージを編集可能モードでインストールします:
pip install -e .
-
Google Drive API の認証情報を設定します:
- Google Cloud Console にアクセスします
- 新しいプロジェクトを作成するか、既存のプロジェクトを選択します
- プロジェクトで Google Drive API を有効にします
- 左側のサイドバーで「Credentials」に移動します
- 「Create Credentials」をクリックし、「OAuth client ID」を選択します
- アプリケーションの種類として「Desktop app」を選択します
- 認証情報ファイルをダウンロードし、
credentials.jsonとして保存します
-
Google Drive 認証を設定します:
python -m gdrive_mcp_server.auth_setup --credentials /path/to/your/credentials.json --token /path/to/your/tokens.json
使用方法
サーバーを実行します:
# Standard mode
gdrive-mcp
# HTTP mode
gdrive-mcp --http
Claude Desktop との統合
Claude Desktop と統合するには、次の設定を claude_desktop_config.json に追加します:
"mcpServers": {
"google_drive": {
"command": "/path/to/your/venv/bin/gdrive-mcp",
"args": [
"--token",
"/path/to/your/tokens.json"
]
}
}
実際のパスに置き換えてください:
command:仮想環境内の gdrive-mcp 実行ファイルへのパスargs[1]:tokens.json ファイルへのパス(認証設定時に生成されます)
開発
このプロジェクトでは以下を使用します:
- Python 3.12+
- Google Drive API
- MCP サーバーフレームワーク
- HTTP トランスポート用の FastMCP
- ターミナルの書式設定用の Rich
開発用の依存関係は、次のコマンドでインストールできます:
pip install -e ".[dev]"
ライセンス
MIT ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。