MCP Google Workspace Integration について
Google API を通じて Drive のファイルを管理し、Docs、Sheets、Slides を作成・編集する MCP サーバーです。文書操作を必要とするアプリケーション向けに、内容や書式、プレゼン要素を扱うツールを提供します。
主な機能
- 01Drive ファイルの一覧表示、コピー、名前変更
- 02スプレッドシートの作成とコピー
- 03シートデータ、行、列の編集
- 04グラフの作成とセル書式の設定
- 05表や画像を含む Docs の作成と書式設定
- 06レイアウトやノートを含む Slides の作成
活用シーン
- 01Google Drive フォルダー内のファイル整理
- 02スプレッドシートのデータやグラフの更新
- 03表を含む書式付き文書の生成
- 04スライドと発表者ノートを含むプレゼン作成
MCP 対応
MCP クライアントに Google Drive、Sheets、Docs、Slides の操作ツールを公開します。認証には Google OAuth 2.0 の認証情報を使用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Google Workspace 統合
Google Docs、Sheets、Slides、Drive などの Google Workspace サービスと連携するための、包括的な MCP(Metoro Control Protocol)ツールです。
機能
Google Drive の機能
- ファイルの一覧表示
- ファイルのコピー
- ファイル名の変更
- 空のスプレッドシートの作成
- テンプレートからスプレッドシートを作成
- 既存のスプレッドシートのコピー
Google Sheets の機能
- シートの一覧表示
- シートのコピー
- シート名の変更
- シートデータの取得
- 行の追加/削除
- 列の追加/削除
- セルの更新
- グラフの作成/更新/削除
- セルの書式設定の更新
Google Docs の機能
- ドキュメントの作成
- 書式を設定したテキストの挿入
- 見出しの追加
- 画像の挿入
- 表の作成と管理
- 改ページの挿入
- 水平線の追加
- ドキュメントのスタイルの更新
- 表のスタイルと内容の管理
Google Slides の機能
- プレゼンテーションの作成
- スライドの追加
- 画像の挿入
- 図形と線の追加
- テキストスタイルの更新
- スライドの背景の変更
- スライドレイアウトの更新
- スライドの切り替え効果の追加
- 発表者のメモの追加
インストール
1. 仮想環境のセットアップ
macOS/Linux
# Create virtual environment
python -m venv venv
# Activate virtual environment
source venv/bin/activate
Windows
# Create virtual environment
python -m venv venv
# Activate virtual environment
venv\Scripts\activate
2. 必要なパッケージのインストール
pip install -r requirements.txt
3. Google Cloud Console のセットアップ
- Google Cloud Console でプロジェクトを作成します
- OAuth 2.0 クライアント ID を作成します
- 必要な API を有効にします:
- Google Sheets API
- Google Drive API
- Google Docs API
- Google Slides API
4. 環境変数のセットアップ
export MCPGD_CLIENT_SECRET_PATH="/path/to/client_secret.json"
export MCPGD_FOLDER_ID="your_folder_id"
export MCPGD_TOKEN_PATH="/path/to/token.json" # Optional
使用方法
1. プログラムの実行
python main.py
2. MCP 経由でツールを使用する
Google Drive の例
# List files
mcp list_files
# Copy a file
mcp copy_file --file-id "file_id" --new_name "new_name"
Google Sheets の例
# Get sheet data
mcp get_sheet_data --spreadsheet_id "your_spreadsheet_id" --range "Sheet1!A1:D10"
# Create chart
mcp create_chart --chart_type "LINE" --range "A1:B10" --sheet_name "Sheet1" --title "Sales Trend"
Google Docs の例
# Create document
mcp create_document --title "My Document"
# Insert formatted text
mcp insert_text_to_document --document_id "doc_id" --text "Hello World" --font_family "Arial" --font_size 12
Google Slides の例
# Create presentation
mcp create_presentation --title "My Presentation"
# Add slide with content
mcp add_slide_to_presentation --presentation_id "presentation_id" --title "Slide Title" --content "Slide Content"
環境変数
MCPGD_CLIENT_SECRET_PATH:Google OAuth 2.0 クライアントシークレットファイルのパスMCPGD_FOLDER_ID:Google Drive のフォルダー IDMCPGD_TOKEN_PATH:トークン保存ファイルのパス(任意、デフォルト:~/.mcp_google_spreadsheet.json)
ライセンス
MIT ライセンス
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。