AI活用

Claude CodeでGoogleスプレッドシートと連携してみた【MCP設定の備忘録】

はじめに

「Claude Codeってブラウザも操作できるし、スプレッドシートも自動でいじってくれるんじゃないか?」

そう思って指示を出したことがあります。結果は失敗。時間とトークンだけが消えていきました。

この記事は、その失敗からMCPという仕組みを知り、実際にGoogleスプレッドシートと連携できるようになるまでの備忘録です。同じように詰まっている方の参考になれば嬉しいです。


やろうとしたこと

家計管理用のGoogleスプレッドシートを作って、Claude Codeにデータを入力・整理してもらおうとしました。

「シートに項目を追加して」「数式を入れて」といった指示を出したのですが、Claudeは一向にスプレッドシートを操作できません。

代わりに返ってきたのは「手動で入力してください」という回答と、減り続けるトークン残量。


MCPという存在を知る

「なんでできないんだろう」と調べていたところ、MCP(Model Context Protocol) という仕組みの存在を知りました。

MCPとは、Claude CodeがGoogleスプレッドシートやNotionといった外部ツールと連携するための接続口のようなものです。

この設定をしていないと、Claude Codeはスプレッドシートの存在すら認識できません。どれだけ丁寧に指示を出しても、そもそも「見えていない」状態だったわけです。


どうやって設定したか

MCPの存在はわかりましたが、具体的な設定方法がよくわかりませんでした。

そこでClaude Code自身に聞きました。

「GoogleスプレッドシートをMCPで連携したい、どうすればいい?」と聞いたところ、必要な情報を教えてくれました。

ポイントはサービスアカウントという仕組みです。Claude CodeがスプレッドシートにアクセスするためのIDのようなもので、以下のメールアドレス形式で発行されています。

(例)mcp-sheets@〇〇〇.iam.gserviceaccount.com

このメールアドレスを、連携したいスプレッドシートの「共有」設定から「編集者」として追加するだけでOKです。

手順はこれだけ:

  1. Googleスプレッドシートを開く
  2. 右上の「共有」ボタンをクリック
  3. サービスアカウントのメールアドレスを入力
  4. 権限を「編集者」に設定して追加

たったこれだけで、Claude Codeがスプレッドシートに書き込みできるようになります。


つまずいたポイント:読み取りはできるが書き込みができない

一点注意があります。

スプレッドシートの読み取りはAPIキーがあればできますが、書き込みには必ずサービスアカウントの共有設定が必要です。

最初はこれを知らず「読めてるのになぜ書けないんだ?」と詰まりました。共有設定を追加した瞬間にあっさり解決して、拍子抜けしたのを覚えています。


設定して変わったこと

サービスアカウントを共有リンクに追加してからは、Claude Codeがスプレッドシートを自由に操作できるようになりました。

  • データの入力・整形
  • 数式の設定
  • シートの追加・管理

「あのとき無駄にしたトークンを返してくれ」と思いつつも、仕組みを理解できたので結果的には良かったです。


忘れないための仕組み化

サービスアカウントのメールアドレスは毎回同じなので、一度メモしておけば以降は迷わず使えます。

私はClaude Codeのメモリ機能を使って保存しました。次回から「サービスアカウントのメールアドレスは?」と聞けば即答してくれます。新しいスプレッドシートを連携するときも、このメールを共有に追加するだけで完了です。


まとめ

  • Claude CodeはデフォルトでGoogleスプレッドシートを操作できない
  • 連携にはMCP設定が必要
  • 設定のポイントはサービスアカウントのメールアドレスをスプレッドシートの「編集者」として共有すること
  • 読み取りはAPIキーで可・書き込みにはサービスアカウントの共有が必須

「なんでできないんだろう」と詰まっている方は、まずMCP設定を確認してみてください。

-AI活用