Skip to main content
Glama

Google Automation MCP

PyPI Tests codecov License: MIT Python 3.10+ MCP Downloads Ruff

AIエージェント向けのGoogle Workspace API - GCPプロジェクトは不要です。

認証には clasp を使用します。GCPコンソール、OAuth同意画面、クライアントシークレットは不要です。認証するだけですぐに使えます。

クイックスタート

uvx google-automation-mcp auth   # 1. Browser sign-in via clasp
uvx google-automation-mcp        # 4. Run server

初回実行時に、以下の3つの1回限りの手順を案内します:

  1. gmcp auth - Googleサインイン(clasp OAuth)のためにブラウザを開きます

  2. Apps Script APIを有効化 - gmcp auth がチェックを行い、https://script.google.com/home/usersettings でONにするよう促します(5秒で完了)

  3. スコープの承認 - gmcp auth がWebアプリルーターをデプロイし、URLを表示します。それを開き、「許可」をクリックしてGmail/Drive/Sheets/Calendar/Docs/Forms/Tasksへのアクセスを許可します

  4. 完了 - gmcp または uvx google-automation-mcp を実行してサーバーを起動します

ステータスの確認はいつでも可能です:gmcp status

ヒント: インストール後は短いエイリアス gmcp を使用してください。

再承認: 将来のアップデートで新しいスコープが追加された場合は、myaccount.google.com/permissions でアプリ(「MCP-Router」を探す)を取り消し、gmcp status からWebアプリのURLに再度アクセスしてください。

Claspルーター vs REST API

Workspaceツール(Gmail、Drive、Sheetsなど)は2つのモードで動作します。Claspルーターがデフォルトであり、GCPプロジェクトは不要です。従来のGoogle API設定では、GCPプロジェクトの作成、APIの有効化、OAuth同意画面の設定、テストユーザーの追加、認証情報の作成が必要です。

Claspルーター (デフォルト)

REST API (OAuth 2.1使用)

セットアップ時間

約2分 (ブラウザサインイン + トグル1回 + 許可クリック1回)

約15分 (GCPプロジェクト + API有効化 + OAuth同意画面 + 認証情報)

GCPプロジェクト

不要

必要

仕組み

ユーザーごとにApps Script Webアプリをデプロイし、ツール呼び出しをHTTP POST経由でルーティング

OAuthトークンを使用してGoogle REST APIを直接呼び出し

レイテンシ

呼び出しごとに約1〜3秒 (Apps Script実行オーバーヘッド)

呼び出しごとに約100〜300ミリ秒

実行タイムアウト

呼び出しごとに30秒 (Apps Scriptの制限)

呼び出しごとの制限なし

用途

個人利用、プロトタイピング、AIエージェント

大規模、本番環境、低レイテンシアプリ

1日のクォータ(無料の個人用Googleアカウント)

サービス

Claspルーター (Apps Script制限)

REST API制限

Gmail送信

100受信者/日

500通/日 (Gmail API)

Gmail読み取り

50,000読み取り/日

250クォータユニット/秒/ユーザー

Drive

合計90分実行時間/日

10億API呼び出し/日 (プロジェクト)

Sheets

合計90分実行時間/日

300リクエスト/分/プロジェクト

Calendar

5,000イベント作成/日

100万クエリ/日/プロジェクト

Docs

合計90分実行時間/日

300リクエスト/分/プロジェクト

Forms

合計90分実行時間/日

公開制限なし

Tasks

RESTと同じ (UrlFetchApp経由でTasks APIを呼び出し)

50,000リクエスト/日

注: Apps Scriptの実行制限はすべてのサービスで共有されます。90分/日の制限はサービスごとではなく、合計実行時間に適用されます。1呼び出しあたり約2秒とすると、1日あたり約2,700回のツール呼び出しが可能です。Apps Scriptのクォータ詳細

バックエンドの選択

バックエンドは自動的に選択されます。GOOGLE_OAUTH_CLIENT_IDGOOGLE_OAUTH_CLIENT_SECRET が設定されている場合はREST APIが使用されます。それ以外の場合は、ClaspルーターがWorkspace呼び出しを処理します。

MCP_USE_ROUTER=true または MCP_USE_ROUTER=false で上書きし、特定のバックエンドを強制することも可能です。

独自のOAuth認証情報を必要とするマルチユーザーの本番環境デプロイの場合:

export GOOGLE_OAUTH_CLIENT_ID='...'
export GOOGLE_OAUTH_CLIENT_SECRET='...'
gmcp auth --oauth21

セキュリティ: AIは認証情報を見ることができません

直接API

このMCP

認証情報

AIが直接トークンを処理

AIはトークンを見ることができない

APIアクセス

すべてのエンドポイント

厳選された60ツールのみ

監査

自作が必要

すべてのツール呼び出しをログ記録

このMCPはセキュリティ境界として機能します。AIエージェントはツールを呼び出し、MCPが内部で認証を処理します。

MCPクライアント設定

Claude Desktop (ワンクリックインストール):

google-automation-mcp.dxt をダウンロードして開きます。Claude Desktopが自動的にインストールします。

Claude Code (~/.mcp.json):

{
  "mcpServers": {
    "google": {
      "type": "stdio",
      "command": "uvx",
      "args": ["google-automation-mcp"]
    }
  }
}

Claude Desktop (手動) (claude_desktop_config.json):

{
  "mcpServers": {
    "google": {
      "command": "uvx",
      "args": ["google-automation-mcp"]
    }
  }
}

Gemini CLI:

gemini extensions install github:sam-ent/google-automation-mcp

利用可能なツール (60)

Gmail (5)

search_gmail_messages · get_gmail_message · send_gmail_message · list_gmail_labels · modify_gmail_labels

Drive (10)

search_drive_files · list_drive_items · get_drive_file_content · create_drive_file · create_drive_folder · delete_drive_file · trash_drive_file · share_drive_file · list_drive_permissions · remove_drive_permission

Sheets (6)

list_spreadsheets · get_sheet_values · update_sheet_values · append_sheet_values · create_spreadsheet · get_spreadsheet_metadata

Calendar (5)

list_calendars · get_events · create_event · update_event · delete_event

Docs (5)

get_doc_content · search_docs · create_doc · modify_doc_text · append_doc_text

Forms (4)

get_form · create_form · add_form_question · get_form_responses

Tasks (6)

list_task_lists · get_tasks · create_task · update_task · delete_task · complete_task

Apps Script (17)

list_script_projects · get_script_project · get_script_content · create_script_project · update_script_content · delete_script_project · run_script_function · create_deployment · list_deployments · update_deployment · delete_deployment · list_versions · create_version · get_version · list_script_processes · get_script_metrics · generate_trigger_code

Auth (2)

start_google_auth · complete_google_auth

マルチユーザーサポート

すべてのツールは、ユーザーごとの認証情報を分離するために user_google_email を受け入れます:

search_gmail_messages(user_google_email="alice@example.com", query="is:unread")
search_gmail_messages(user_google_email="bob@example.com", query="is:unread")

認証情報は個別に保存されます:~/.secrets/google-automation-mcp/credentials/{email}.json

Apps Script: Google Workspaceの拡張

Apps Scriptツールを使用すると、Googleアプリ内で実行されるコードをデプロイできます。これはREST APIでは不可能なことです:

機能

カスタムスプレッドシート関数

セル内で =VALIDATE_EMAIL(A1)

リアルタイムトリガー

onEdit, onOpen

カスタムメニュー

Sheets/Docsにメニュー項目を追加

Webhooks

doGet/doPost ハンドラー

# Create a bound script with custom function
create_script_project(title="Validator", parent_id="SPREADSHEET_ID")
update_script_content(script_id="...", files=[{
    "name": "Code",
    "type": "SERVER_JS",
    "source": "function VALIDATE_EMAIL(e) { return /^[^@]+@[^@]+\\.[^@]+$/.test(e); }"
}])

制限事項

run_script_function は、スクリプトごとに1回限りのセットアップが必要です:script.google.com でスクリプトを開く -> プロジェクトの設定 -> GCPプロジェクトを変更 -> API実行可能ファイルとしてデプロイ。一度設定すれば、関数は繰り返し呼び出すことができます。他のすべてのツールはこの設定なしで動作します。

CLIリファレンス

短いエイリアス: gmcp (またはフルネーム: google-automation-mcp)

gmcp                 # Run server
gmcp setup           # Interactive setup wizard
gmcp auth            # Authenticate with clasp
gmcp auth --oauth21  # OAuth 2.1 for production
gmcp status          # Check auth status
gmcp version         # Show version

開発

git clone https://github.com/sam-ent/google-automation-mcp.git
cd google-automation-mcp
uv sync
uv run pytest tests/ -v  # 183 tests

謝辞

Taylor Wilsdon氏による google_workspace_mcp (MITライセンス) を基に構築されています。

ライセンス

MIT

Install Server
A
license - permissive license
B
quality
B
maintenance

Maintenance

Maintainers
Response time
3moRelease cycle
2Releases (12mo)

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sam-ent/google-automation-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server