mcpField
G
Google Workspace (gsuite-sdk)

Google Workspace (gsuite-sdk)

ローカル
pabloalaniz.github.io生産性0今日更新

Google Workspace (gsuite-sdk) について

Google Workspace (gsuite-sdk)は、ユーザー自身のGoogleログインを使うエージェント向けのローカルMCPサーバーです。Gmail、Calendar、Drive、Sheets、Tasks、Contactsと、任意の読み取り専用マーケティングサービスを操作できます。

主な機能

  1. 01Gmailの検索、読み取り、送信、下書き作成
  2. 02Calendarイベントの一覧と管理
  3. 03Driveファイルの検索、読み取り、アップロード、共有
  4. 04Sheetsの読み取りと更新
  5. 05Tasksの管理とContactsの検索
  6. 06Search Console、GA4、Tag Managerの読み取り

活用シーン

  1. 01Gmailメッセージの検索と返信
  2. 02Calendarイベントの作成と空き状況の確認
  3. 03Sheetsの更新とDriveファイルの整理
  4. 04読み取り専用のウェブ分析データの照会

MCP 対応

stdio経由でローカル実行し、MCPクライアントにGoogle Workspaceのツールを提供します。ユーザー自身のGoogleログインで認証し、Tasks、Contacts、Search Console、Analytics、Tag Managerのスコープを選択できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"pabloalaniz-gsuite-sdk": {
"command": "uvx",
"args": [
"gsuite-mcp"
],
"env": {
"GSUITE_TOKEN_DB_PATH": "<GSUITE_TOKEN_DB_PATH>",
"GSUITE_CREDENTIALS_FILE": "<GSUITE_CREDENTIALS_FILE>",
"GSUITE_DEFAULT_TIMEZONE": "<GSUITE_DEFAULT_TIMEZONE>"
}
}
}
}
起動コマンドuvx gsuite-mcp
設定が必要な環境変数
GSUITE_TOKEN_DB_PATHシークレットAbsolute path to the tokens.db written by `gsuite auth login`
GSUITE_CREDENTIALS_FILEシークレットAbsolute path to the Google OAuth client JSON (needed to refresh the login)
GSUITE_DEFAULT_TIMEZONETime zone for dates without an offset, e.g. America/Argentina/Buenos_Aires

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

パッケージ
pypigsuite-mcp0.9.0

ツール

23

掲載時のツール一覧 · 5 日前に更新

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

詳細

gsuite-mcp

Google Workspace(Gmail、Calendar、Drive、Sheets、Tasks、Contacts)用のMCPサーバーです。gsuite-sdkを基盤として構築されています。ローカルで stdio 経由で動作し、ご自身の Google アカウントを使用します。

セットアップ

  1. Google Cloud から OAuth クライアントファイルを取得し (ガイド)、 gsuite CLI で一度ログインします:

    pip install "gsuite-sdk[cli]"
    gsuite auth login                                   # Gmail, Calendar, Drive, Sheets
    gsuite auth login --force --scopes default,tasks,contacts   # + Tasks and Contacts
    gsuite auth login --force --scopes default,tasks,contacts,marketing  # + Search Console, GA4, Tag Manager (read-only)
    

    トークンは、カレントディレクトリ内の tokens.db(または GSUITE_TOKEN_DB_PATH)に保存されます。

  2. 絶対パスを指定して、そのトークンを参照するように MCP クライアントに サーバーを追加します:

    {
      "mcpServers": {
        "gsuite": {
          "command": "uvx",
          "args": ["gsuite-mcp"],
          "env": {
            "GSUITE_TOKEN_DB_PATH": "/Users/you/gsuite/tokens.db",
            "GSUITE_CREDENTIALS_FILE": "/Users/you/gsuite/credentials.json",
            "GSUITE_DEFAULT_TIMEZONE": "America/Argentina/Buenos_Aires"
          }
        }
      }
    }
    

    Claude Code:claude mcp add gsuite -e GSUITE_TOKEN_DB_PATH=/Users/you/gsuite/tokens.db -- uvx gsuite-mcp

ツール

分野ツール
アカウントauth_status
Gmailgmail_search、gmail_read、gmail_send、gmail_reply、gmail_create_draft
Calendarcalendar_list_events、calendar_create_event、calendar_delete_event、calendar_free_busy
Drivedrive_search、drive_read_file、drive_upload、drive_share
Sheetssheets_read、sheets_append、sheets_update、sheets_upsert
Taskstasks_list、tasks_add、tasks_complete
Contactscontacts_search、contacts_get
Search Console(読み取り専用)searchconsole_list_sites、searchconsole_query、searchconsole_inspect_url、searchconsole_list_sitemaps
Analytics GA4(読み取り専用)analytics_account_summaries、analytics_list_properties、analytics_run_report、analytics_run_realtime_report
Tag Manager(読み取り専用)tagmanager_list_accounts、tagmanager_list_containers、tagmanager_list_workspaces、tagmanager_list_tags、tagmanager_list_triggers、tagmanager_list_variables、tagmanager_list_versions

Search Console、Analytics、Tag Manager を使用するには、オプトインの読み取り専用スコープ (--scopes ...,marketing)を指定し、Cloud プロジェクトで各 API を有効にする必要があります。ログインすると保存済みのスコープが置き換えられるため、すでに使用しているスコープのセットも引き続き列挙してください。

読み取りツールには読み取り専用の注釈が付いています。送信、共有、上書き、削除を行うツールには、実行前にクライアントが確認できるよう印が付いています。日付は ISO 8601 形式です。オフセットのない時刻には GSUITE_DEFAULT_TIMEZONE が使用されます(デフォルトは UTC)。

同じ機能はエージェントスキル、CLI、REST API としても利用できます。詳しくはgsuite-sdkをご覧ください。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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