「AIにスプレッドシートを自動操作させたい」と思ったことはありませんか?
Claude Codeは強力なコーディングアシスタントですが、MCPと組み合わせることで、Google Sheetsを直接読み書きする"自律型エージェント"として動かせるようになります。この記事では、実務で使える連携パターンを5つに絞って紹介します。導入の手順から具体的なユースケースまで、なるべく丁寧に解説していくので、ぜひ最後まで読んでみてください。
結論:MCPを使えば、Claude CodeはGoogle Sheetsの"自動操作パートナー"になる
「Claude Codeって結局、コードを書いてくれるだけでしょ?」と感じていませんか?
実はMCP(Model Context Protocol)を活用すると、Claude CodeはGoogle Sheetsを直接読み書きするエージェントとして機能します。
手動でのデータ入力・集計・レポート作成といった繰り返し作業を、自然言語の指示だけで自動化できるようになります。
| やりたいこと | MCPなし | MCPあり |
|---|---|---|
| Sheetsのデータ読み込み | ❌ 手動コピペ | ✅ 自動取得 |
| データ集計・加工 | ❌ 自分でスクリプト書く | ✅ 指示するだけ |
| レポート自動生成 | ❌ 毎回手作業 | ✅ 定型化して自動実行 |
| 複数シートの横断操作 | ❌ 複雑なGASが必要 | ✅ 会話ベースで指示 |
つまり、**MCP+Claude Code+Google Sheetsの組み合わせは、"喋れるスプレッドシート自動化基盤"**だと私は感じています。
なぜMCPがここまで重要なのか
MCPとは、AIモデルが外部ツールやAPIと標準的なプロトコルで対話するための仕組みです。
Claude Codeは標準状態でもコードを書いて実行できますが、MCPを通じることで外部サービスへの直接アクセスが可能になります。Google SheetsのMCPサーバーを立てると、Claude Codeは「このシートの売上データを読み込んで、前月比を計算して別シートに書き出して」といった指示を、ツール呼び出しとして実行できるようになります。
❌ 従来:コードを書く → 手動実行 → 結果を確認 → またコード修正…というループ
✅ MCP導入後:自然言語で指示 → Claude Codeがツールを呼び出して直接操作
この差は、業務の自動化スピードに直結します。私が実際に試してみて感じたのは、「これ、GASを一から書くより圧倒的に早い」ということでした。
エンジニアなら読むべき本を30冊以上紹介しています。
正直、私の仕事のやり方をガラッと変えた神本やSQLのチューニングに悩んだ時にめちゃくちゃ役に立ったもあります👇
→記事を読む
Claude Code×MCP×Google Sheets 連携まとめ5選
◎ 連携①:シートデータの自動読み込みと要約
ユースケース:毎朝の売上シートを読み込んで、重要数値だけをSlackに通知する
MCPサーバー経由でGoogle Sheetsにアクセスし、指定セル範囲のデータを取得→要約→出力する流れです。
「A1:D50の売上データを読み込んで、今週の合計と前週比を教えて」
| 手順 | 内容 |
|---|---|
| 1 | Google Sheets MCP サーバーを起動 |
| 2 | Claude Codeにシート名とレンジを指定 |
| 3 | 自然言語で集計条件を伝える |
| 4 | 結果をテキストまたは別シートに出力 |
✅ ポイント:セル範囲の指定は具体的に伝えるほど精度が上がります。
◎ 連携②:データ入力・追記の自動化
ユースケース:フォームの回答を整形してシートに追記する
APIやWebhookで受け取ったデータを、Claude Codeが整形してSheetsに書き込むパターンです。
「以下のJSONデータを、Sheetsの'回答ログ'シートのA列から順に追記して」
❌ ありがちなミス:書き込み先のシートIDや権限設定を間違えてエラーになる
✅ 対策:MCPサーバー起動時にスコープ(spreadsheets権限)を正しく設定しておく
◎ 連携③:複数シートをまたいだ集計・転記
ユースケース:月ごとに分かれたシートを横断して、年間サマリーを自動生成
これが人力だとかなりしんどい作業ですが、MCPを使えばClaude Codeに「1月〜12月の各シートから売上合計を集めて、サマリーシートに書いて」と指示するだけで完結します。
| 作業 | 手動 | Claude Code+MCP |
|---|---|---|
| シート12枚の数値収集 | 20〜30分 | 数十秒 |
| 集計式の記述 | GAS or 手入力 | 指示のみ |
| レイアウト調整 | 手動 | 指示で変更可能 |
✅ 私が試した感想としては、シート数が多いほど恩恵が大きく、「これを毎月やっていたのか…」と少し虚しくなりました(笑)
◎ 連携④:条件付きデータ抽出・フィルタリング
ユースケース:「ステータスが"未対応"の行だけ抜き出して別シートにコピー」
Sheetsのフィルタ機能を手動で操作する代わりに、Claude Codeに条件を日本語で伝えるだけで抽出できます。
「'対応状況'列が'未対応'かつ'優先度'が'高'の行を、'要対応リスト'シートにコピーして」
❌ 注意点:列名が揺れている(「対応状況」「対応ステータス」が混在)と誤抽出になる
✅ 対策:事前にシートの列構成をClaude Codeに共有しておくと精度が上がる
◎ 連携⑤:レポートの自動生成とフォーマット整形
ユースケース:週次レポートのテンプレートに数値を自動で埋め込む
決まったフォーマットのレポートシートに、集計済みデータを流し込む作業も自動化できます。
| ステップ | 内容 |
|---|---|
| テンプレートシートを用意 | 埋め込みたいセルに名前付き範囲を設定 |
| Claude Codeに指示 | 「先週の売上データをテンプレートに反映して」 |
| 出力確認 | 数値・グラフが自動反映される |
✅ ポイント:名前付き範囲を使っておくと、Claude Codeの指示がより正確になります。
Claude Code×MCPのセットアップで詰まりやすいポイント
実際に連携を試みると、意外と環境構築で時間を取られることがあります。個人的に引っかかりやすいと感じたポイントをまとめておきます。
| つまずきポイント | 原因 | 対策 |
|---|---|---|
| 認証エラーが出る | OAuth設定の不備 | Google Cloud ConsoleでSheetsのAPIを有効化 |
| シートが読めない | 権限スコープ不足 |
spreadsheetsスコープを明示的に付与 |
| MCPサーバーが起動しない | Node.jsバージョン不一致 | 推奨バージョン(v18以上)に統一 |
| 日本語シート名で失敗 | URLエンコードの問題 | シート名をASCIIにするか、IDで指定 |
❌ 「なんか動かない」で諦めてしまう人が多い印象ですが、ほとんどの原因は権限かバージョンの問題です。
✅ エラーメッセージをそのままClaude Codeに貼り付けると、解決策を提示してくれることが多いので試してみてください。
まとめ
- MCP経由でClaude CodeはGoogle Sheetsを直接操作できる
- 読み込み・書き込み・集計・レポート生成まで、自然言語で指示するだけ
- セットアップは権限とバージョンに気をつければ難しくない
- 繰り返し作業が多い人ほど、導入コストの回収が早い
「スプレッドシートの手作業を減らしたい」という悩みは、Claude Code×MCPで確実に解消できます。まずは1つの連携パターンから試してみることをおすすめします。
エンジニアなら読むべき本を30冊以上紹介しています。
正直、私の仕事のやり方をガラッと変えた神本やSQLのチューニングに悩んだ時にめちゃくちゃ役に立ったもあります👇
→記事を読む