Google Drive & Sheets MCP Server について
Google Drive と Google Sheets を操作する Rust 製 MCP サーバーです。ファイル検索やスプレッドシート操作を、エージェントのワークフローから使えるツールとして提供します。
主な機能
- 01Drive ファイル一覧の絞り込みと並べ替え
- 02指定範囲のシートデータ読み取り
- 03スプレッドシート値の書き込みと消去
- 04複数シートを含むスプレッドシート作成
- 05Google OAuth トークンの更新
活用シーン
- 01MIME タイプや検索条件でDriveファイルを検索
- 02スプレッドシート範囲の読み取りや更新
- 03エージェントのワークフロー用にシートを作成
MCP 対応
stdio 経由で Google Drive と Sheets の操作を MCP ツールとして公開し、`resources/list` でも機能を列挙します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Google Drive & Sheets MCP サーバー
Google Drive および Google Sheets と連携するために Rust で構築された Model Context Protocol(MCP)サーバーです。このツールは Google Workspace サービス向けの MCP 互換インターフェースを提供し、より大規模なエージェントのワークフローや構成の一部として利用できます。
機能
Google Drive の操作
- Google Drive 内のファイルを、次のオプションでフィルタリングして一覧表示します:
- MIME タイプによるフィルタリング
- カスタム検索クエリ
- 設定可能なページサイズ
- カスタム並べ替え
Google Sheets の操作
- 次のオプションで Google Sheets のデータを読み取ります:
- 範囲の指定
- 主要な次元の選択(ROWS または COLUMNS)
- Google Sheets にデータを書き込みます
- 次の内容を指定して新しいスプレッドシートを作成します:
- カスタムタイトル
- 複数のシート
- スプレッドシートの範囲から値を消去します
MCP 連携
このサーバーは Model Context Protocol(MCP)を実装しているため、Distri などのエージェントフレームワークと互換性があります。各サービスは、機能を MCP ツールとして公開します:
Drive ツール
list_files:カスタマイズ可能なパラメーターで Drive のファイルを一覧表示し、フィルタリングします- 利用可能な機能は
resources/listエンドポイントで公開されます
Sheets ツール
read_values:次元を指定してスプレッドシートのデータを読み取りますwrite_values:スプレッドシートにデータを書き込みますcreate_spreadsheet:新しいスプレッドシートを作成しますclear_values:スプレッドシートの範囲を消去します- 利用可能な機能は
resources/listエンドポイントで公開されます
前提条件
- Rust(最新の安定版)
- Drive API と Sheets API を有効にした Google Cloud プロジェクト
- Google Cloud プロジェクト用に設定された OAuth 2.0 認証情報
インストール
Cargo を使って、GitHub から mcp-google バイナリを直接インストールします:
cargo install --git https://github.com/distrihub/mcp-google-workspace.git
これにより、mcp-google コマンドがシステムにインストールされます。
設定
サーバーを使用する前に、次の設定が必要です:
- Google Cloud プロジェクトをセットアップします
- Google Drive API と Google Sheets APIss を有効にします
- OAuth 2.0 認証情報を作成します
- 環境変数を設定します:
ACCESS_TOKEN:Google OAuth アクセストークンGOOGLE_CLIENT_ID:OAuth クライアント IDGOOGLE_CLIENT_SECRET:OAuth クライアントシークレットGOOGLE_REFRESH_TOKEN:OAuth リフレッシュトークン
使用方法
MCP サーバーとして
サーバーは個別に起動でき、stdio 経由で MCP プロトコルを使用して通信します:
Drive MCP サーバーを起動します:
mcp-google drive --access-token <your-access-token>
Sheets MCP サーバーを起動します:
mcp-google sheets --access-token <your-access-token>
Distri での使用
このサーバーは Distri エージェントの設定の一部として使用できます:
agents:
google_workspace:
drive:
type: mcp
command: ["mcp-google", "drive", "--access-token", "${ACCESS_TOKEN}"]
sheets:
type: mcp
command: ["mcp-google", "sheets", "--access-token", "${ACCESS_TOKEN}"]
トークン管理
OAuth トークンを更新します:
mcp-google refresh \
--client-id <your-client-id> \
--client-secret <your-client-secret> \
--refresh-token <your-refresh-token>
ライセンス
このプロジェクトは MIT ライセンスのもとで公開されています。詳細は LICENSE ファイルをご覧ください。
コントリビューション
コントリビューションを歓迎します!お気軽に Pull Request を送信してください。
注意
これは Google サービスと連携する MCP 互換サーバーです。このツールを使用する前に、適切な権限と認証情報があることを確認してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。