Claude CodeでGoogle Workspaceを操作する方法:Sheets・Drive・Docs連携をMCP/APIで実現する

Claude CodeがMCPやAPIを通じてGoogle WorkspaceのSheets Drive Docsを操作する様子を表すアイキャッチ画像 AIツール
スポンサーリンク

Claude CodeでGoogle Workspaceを操作する方法:Sheets・Drive・Docs連携をMCP/APIで実現する

Claude CodeでGoogle Workspace系のスプレッドシート、Drive、ドキュメントを扱うには、MCPサーバーやGoogle公式APIを使って外部ツールとして接続するのが現実的です。Claude本体のGoogle Workspaceコネクタとは役割が違うため、できることと使い分けを理解しておく必要があります。

Claude Code Google Workspace MCP Google API

この記事では、Claude CodeでGoogleスプレッドシート、Google Drive、Googleドキュメントを操作する方法を、MCP、Google API、Google Apps Script、Claudeコネクタの違いを整理しながら解説します。

前提:本記事は2026年5月19日時点のAnthropic公式ドキュメント、Google Workspace API公式ドキュメント、MCP公式情報をもとにしています。Claude CodeやMCPサーバー、Google APIの仕様は変わる可能性があるため、実装前には最新情報を確認してください。

Claude CodeでGoogle Workspaceは操作できる?

結論から言うと、Claude CodeからGoogle Workspaceを操作することは可能です。ただし、Claude Codeが標準機能だけで任意のGoogle DriveやSheetsを自由に操作できる、という意味ではありません。

実現方法は大きく3つあります。

方法 向いている用途 特徴
MCPサーバー Claude Codeに外部ツールとしてGoogle Workspaceを使わせる AIエージェントから自然に読み書きしやすい
Google API コードでSheets、Drive、Docsを確実に操作する 本番アプリや自動化処理に向く
Google Apps Script / Webhook 外部ツールの処理結果をSheetsやDocsへ反映する 小さな自動化やGoogle Workspace内の処理に向く

ポイント:Claude CodeでGoogle Workspaceを扱う場合、Claude Codeは「作業するAI」、MCPやGoogle APIは「Google Workspaceへ接続する通路」と考えるとわかりやすいです。

Claude本体のGoogle Workspaceコネクタとの違い

AnthropicはClaude向けにGoogle Workspaceコネクタを提供しています。これはClaudeのチャット画面からGmail、Google Calendar、Google Driveなどの情報を参照し、文脈として使えるようにする機能です。

一方で、Claude Codeは開発者向けのコーディングエージェントです。ターミナルやコードベースの中で動き、ファイル編集、コマンド実行、MCP連携などを通じて作業します。

項目 ClaudeのGoogle Workspaceコネクタ Claude Code + MCP/API
主な用途 ClaudeチャットでDriveやGmailの情報を参照する コードや自動化処理としてWorkspaceを操作する
使う場所 Claudeアプリ Claude Code、ターミナル、開発環境
得意なこと 資料検索、要約、メールや予定の文脈理解 Sheets API実装、MCP連携、GAS作成、ワークフロー自動化
注意点 コネクタの対応範囲や権限に依存する 認証情報、API権限、MCPサーバーの安全性を自分で設計する

つまり、Claudeアプリのコネクタは「ClaudeにGoogle Workspaceの情報を読ませる」用途に強く、Claude Code + MCP/APIは「Google Workspaceを使った処理や自動化を作る」用途に向いています。

全体構成:Claude CodeからWorkspaceを扱う3つのルート

実務では、次の3ルートを用途別に使い分けると整理しやすいです。

ルート 流れ 向いている作業
MCPルート Claude Code → MCP Client → Google Workspace MCP Server → Google API AIにDrive検索、Sheets分析、Docs参照を任せたい
APIルート Claude Codeでコード作成 → Google Sheets/Drive/Docs APIを呼び出す 本番アプリ、バッチ処理、正確な更新処理
GAS/Webhookルート 外部ツール → Webhook → Apps Script → Sheets/Docs 外部イベントをシートやドキュメントに反映したい

Claude Codeは、これらの設計を考えたり、コードを書いたり、MCP設定を整理したりするのに向いています。実際のGoogle Workspace操作は、MCPサーバーやGoogle APIが担当します。

方法1:MCPでGoogle Workspaceを操作する

MCPは、AIエージェントが外部ツールやデータに接続するためのプロトコルです。Claude CodeはMCPサーバーを追加して、外部ツールと接続できます。

Google Workspace向けのMCPサーバーを用意すれば、Claude CodeからGoogle Drive、Sheets、Docsを外部ツールとして扱う構成を作れます。

MCPでできることの例

  • Google Drive内のファイルを検索する
  • 指定したGoogleドキュメントの内容を要約する
  • スプレッドシートの行を読み取り、分類や分析を行う
  • 処理結果をシートへ追記する
  • ドキュメントの下書きや議事録を作成する
  • Drive内の資料をもとにレポートを作る

たとえば、「Driveの提案書を探して、要点をまとめ、対応タスクをSheetsへ追加して」といった作業は、MCPとGoogle APIを組み合わせると実現しやすくなります。

MCPを使うときの注意点

MCPサーバーにGoogle Workspaceへの読み書き権限を与える場合、権限を広げすぎないことが重要です。最初は読み取り専用、対象フォルダや対象スプレッドシートを限定、重要な書き込みは確認制にするのが安全です。

注意:出所不明のMCPサーバーへGoogleアカウント権限を渡すのは危険です。公式・信頼できる提供元か、コードを確認できるものを使いましょう。

方法2:Google APIでSheets・Drive・Docsを操作する

Claude Codeで最も堅実にGoogle Workspaceを操作する方法は、Google公式APIを使うことです。Claude Codeにコードを書かせ、Node.jsやPythonなどからGoogle APIを呼び出します。

API できること 用途例
Google Sheets API セルの読み取り、行追加、範囲更新 問い合わせ一覧、処理ログ、ステータス管理
Google Drive API ファイル検索、アップロード、フォルダ管理、権限管理 資料検索、生成物保存、ファイル整理
Google Docs API ドキュメント作成、本文挿入、構造編集 議事録、レポート、提案書の下書き作成

Claude Codeに「Google Sheets APIで指定シートに1行追加するNode.jsスクリプトを書いて」と依頼すれば、コードのたたき台を作れます。さらに、認証設定、環境変数、エラー処理、ログ出力も一緒に整えられます。

APIルートが向いているケース

  • 本番運用する自動化を作りたい
  • 正確に行追加・更新・検索をしたい
  • Google Workspace以外のAPIとも組み合わせたい
  • Webhook受信後にSheetsやDocsへ反映したい
  • GitHub管理されたコードとして保守したい

認証は慎重に設計する

Google APIを使う場合は、OAuthクライアント、サービスアカウント、APIスコープなどを設定します。サーバーから定期的に処理するならサービスアカウント、ユーザー本人のDriveへアクセスするならOAuth、というように用途で選びます。

認証情報は、環境変数やSecret Managerで管理し、GitHubへコミットしないようにしてください。

方法3:Google Apps ScriptとWebhookで反映する

Google Apps Scriptは、Google Workspace上で動く自動化スクリプトです。Webhook受信口としてWebアプリ公開し、外部ツールから送られたデータをSheetsやDocsへ反映できます。

たとえば、外部ツールの処理結果をスプレッドシートへ記録する場合、次のような流れになります。

  1. 外部ツールで処理が完了する
  2. WebhookでApps ScriptのURLへPOSTする
  3. Apps ScriptがJSONを受け取る
  4. SpreadsheetAppでGoogle Sheetsへ追記する
  5. 必要に応じてDocumentAppでGoogle Docsへレポートを作る

前回の記事では、CodexやClaudeでGoogleスプレッドシートを操作する方法として、GASのdoPost(e)を使う例も紹介しました。小さな自動化なら、GASはかなり始めやすい選択肢です。

GAS/Webhookが向いているケース

  • ノーコード・ローコードで始めたい
  • フォーム送信や決済完了をシートへ記録したい
  • 外部ツールの処理結果をDriveやDocsに残したい
  • 社内だけで使う簡易ワークフローを作りたい
  • Google Workspace内で完結させたい

ただし、Webhook URLを公開する場合は、共有シークレットやトークンチェックを入れるべきです。誰でもPOSTできる状態にすると、偽データを書き込まれるリスクがあります。

実践例1:Drive内の資料を探して要約し、Docsへまとめる

Google DriveとGoogle Docsを組み合わせると、資料整理やレポート作成を効率化できます。

  1. Drive APIまたはMCPで対象フォルダのファイルを検索する
  2. Google DocsやPDFの本文を取得する
  3. Claude Codeで要約・分類・論点整理を行う
  4. Google Docs APIで新しいドキュメントを作成する
  5. 要約、リンク、次のアクションをDocsへ書き込む
  6. 作成したDocsのURLをSheetsへ記録する

この構成は、会議資料、提案書、社内マニュアル、調査メモの整理に向いています。人間がDriveを探し回る時間を減らし、AIに一次整理を任せられます。

実践例2:Sheetsの問い合わせ一覧をClaude Codeで分類する

Google Sheetsを問い合わせ管理表として使っている場合、Claude Codeを使って分類ルールや更新処理を作れます。

内容
received_at 問い合わせ日時
message 問い合わせ本文
category AI分類カテゴリ
priority 優先度
status 未対応、対応中、完了

Claude Codeには、次のような作業を任せられます。

  • Sheets APIで未分類行を取得するコードを書く
  • AI APIで問い合わせ文を分類する処理を作る
  • 分類結果をSheetsへ更新する
  • エラー時に再実行できるようにログを残す
  • 定期実行やWebhook連携の設計をする

このように、Claude Codeは「Google Sheetsを操作するコードを書く」「処理フローを設計する」「バグを直す」部分で特に役立ちます。

実践例3:外部ツールの処理結果をDriveとSheetsへ反映する

画像生成、動画生成、議事録生成、レポート作成などの外部ツールは、処理結果をDriveに保存し、ステータスをSheetsで管理すると運用しやすくなります。

  1. 外部ツールで処理を開始する
  2. 処理IDと依頼内容をSheetsへ登録する
  3. 処理完了Webhookを受け取る
  4. 生成ファイルをDriveへ保存する
  5. DriveのURLをSheetsの該当行へ反映する
  6. 必要ならDocsへレポートを作成する

この設計にすると、Driveは成果物置き場、Sheetsはステータス管理、Docsは読みやすいレポート、Claude Codeは自動化処理の設計・実装担当、という分担になります。

どの方法を選ぶべきか

目的 おすすめ 理由
ClaudeチャットでDrive情報を参照したい ClaudeのGoogle Workspaceコネクタ 会話中の文脈参照に向いている
Claude CodeでWorkspace操作を自動化したい MCPまたはGoogle API 開発環境から外部ツールとして扱える
安定した本番アプリを作りたい Google API 公式APIで制御しやすい
外部ツールのイベントをSheetsへ記録したい Webhook + GAS 小さく始めやすい
AIにDriveやSheetsを読ませて判断させたい MCP AIエージェントとの相性がよい

セキュリティと運用の注意点

権限を最小限にする

Google Workspaceは業務データの中心になりやすいため、読み取り権限と書き込み権限を分けることが重要です。MCPサーバーやサービスアカウントには、必要なファイル・フォルダ・シートだけを共有しましょう。

認証情報をGitHubに置かない

OAuthクライアントシークレット、サービスアカウントキー、Webhookシークレットをリポジトリにコミットしてはいけません。環境変数やシークレット管理機能を使います。

書き込み処理には確認ステップを入れる

AIエージェントにDocsやSheetsの書き込み権限を与える場合、最初は下書き作成や別シートへの出力に限定すると安全です。本番データの上書きや削除は、確認ステップを挟むべきです。

ログを残す

いつ、どのAIエージェントが、どのファイルやシートに、何を書き込んだのかを追えるようにしておきます。業務利用では監査ログや変更履歴が重要です。

個人情報の扱いに注意する

Google Workspaceには個人情報や社内機密が含まれることがあります。AIに渡してよい範囲、保存してよい範囲、外部APIへ送信してよい情報を事前に決めておきましょう。

Claude Codeに依頼するプロンプト例

Claude Codeへ依頼する場合は、やりたい作業、対象ファイル、認証方式、読み書き範囲を具体的に伝えると安定します。

Google Sheets APIを使って、指定スプレッドシートの「inquiries」シートから
status が empty の行を取得し、問い合わせ本文をAIで分類して、
category、priority、summary列を更新するNode.jsスクリプトを作ってください。

条件:
- 認証情報は環境変数から読み込む
- APIキーや認証情報をコードに直書きしない
- 失敗した行はログに残す
- まずはdry-runモードで更新内容だけ表示できるようにする

このように依頼すると、Claude Codeは実装だけでなく、運用しやすい設計まで含めて提案しやすくなります。

まとめ:Claude CodeとGoogle Workspace連携はMCP/API/GASを使い分ける

Claude CodeでGoogle Workspaceを操作するには、ClaudeアプリのGoogle Workspaceコネクタとは別に、MCPサーバー、Google API、Google Apps Script、Webhookを組み合わせるのが現実的です。

DriveやDocsを参照して要約したいならClaudeコネクタやMCP、安定した本番処理を作るならGoogle API、外部ツールのイベントをSheetsへ反映するならWebhook + GASが向いています。

重要なのは、AIにいきなり広い権限を与えないことです。まずは読み取り専用、テスト用シート、dry-run、ログ出力から始め、問題がなければ書き込みや自動実行へ広げるのが安全です。

タイトルとURLをコピーしました