はじめに
「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です。
手順はこれだけ:
- Googleスプレッドシートを開く
- 右上の「共有」ボタンをクリック
- サービスアカウントのメールアドレスを入力
- 権限を「編集者」に設定して追加
たったこれだけで、Claude Codeがスプレッドシートに書き込みできるようになります。
つまずいたポイント:読み取りはできるが書き込みができない
一点注意があります。
スプレッドシートの読み取りはAPIキーがあればできますが、書き込みには必ずサービスアカウントの共有設定が必要です。
最初はこれを知らず「読めてるのになぜ書けないんだ?」と詰まりました。共有設定を追加した瞬間にあっさり解決して、拍子抜けしたのを覚えています。
設定して変わったこと
サービスアカウントを共有リンクに追加してからは、Claude Codeがスプレッドシートを自由に操作できるようになりました。
- データの入力・整形
- 数式の設定
- シートの追加・管理
「あのとき無駄にしたトークンを返してくれ」と思いつつも、仕組みを理解できたので結果的には良かったです。
忘れないための仕組み化
サービスアカウントのメールアドレスは毎回同じなので、一度メモしておけば以降は迷わず使えます。
私はClaude Codeのメモリ機能を使って保存しました。次回から「サービスアカウントのメールアドレスは?」と聞けば即答してくれます。新しいスプレッドシートを連携するときも、このメールを共有に追加するだけで完了です。
まとめ
- Claude CodeはデフォルトでGoogleスプレッドシートを操作できない
- 連携にはMCP設定が必要
- 設定のポイントはサービスアカウントのメールアドレスをスプレッドシートの「編集者」として共有すること
- 読み取りはAPIキーで可・書き込みにはサービスアカウントの共有が必須
「なんでできないんだろう」と詰まっている方は、まずMCP設定を確認してみてください。