台帳の決まりを守る Google Sheets MCP サーバー
MCP サーバー キット(無料)
汎用の Sheets MCP は、どの列に何を書いても止めません。このサーバーは「定義」シートの型・必須・選択肢を読み、決まりに合わない書き込みを AI に止めさせます。ほかの方が直した行は上書きせず、既定は読むだけです。
会話の再生
記録したやり取りを再生しています。データはすべて架空です。キットを見本のデータで動かし、AI のアプリと同じつなぎ方(stdio)で呼んだツールと、返った結果をそのまま載せています。答えの文は、結果をもとに書いた例です。
記録を読み込んでいます…
- 204 件自動テストの数です。Google には触らず、記憶の中のスプレッドシートで確かめています(1.0.2)。
- 0 円サーバーの月額です。お手元のパソコンかサーバーで動き、Google Sheets API の利用も無料です。
- 0 行AI が消せる行の数です。削除のツールは無く、消す代わりに状況の列を更新します。
- 20 回1 分あたりの書き込みの上限です。書くのは 1 回 1 行で、既定は読むだけです。
向いている方・向いていない方
向いている方
- 中小企業に業務改善を納める制作会社・フリーランスの方(お客さまの案件に組み込んで納品できます)
- Claude Desktop・Claude Code・Cursor を毎日使い、顧客や予約の台帳を Google スプレッドシートで持っている方
- 社内の情報システムのご担当で、AI からの書き込みを型と必須の決まりで止めたい方
- ご自身でつなぐ時間が無い方(設定までお任せいただけます。いちばん下の「受け取り方と、設定のご依頼」をご覧ください)
向いていない方
- AI から予約を新しく入れたい・お客さまに通知を送りたい方(このサーバーはしません。下の「無料版でできないこと」をご覧ください)
- 行の削除や、シート全体の自由な編集まで AI に任せたい方(下の比較の汎用のサーバーをおすすめします)
- 台帳を Excel のファイルだけで管理していて、Google スプレッドシートに移せない方
- コマンドを打つ画面(ターミナル)を使ったことがなく、社内に頼める方もいない方(設定をお任せいただくか、有料のキットの画面からお使いください)
ほかの方法と比べる
| 種類 | 名前 | 費用 | できること・違い |
|---|---|---|---|
| 無料の道具 | mcp-google-sheets(GitHub のオープンソース) | 0 円 | シートの読み書きを広く行える、利用者の多い汎用のサーバーです。どの列に何を書くかの決まりは持たないので、自由に編集させたい方はこちらで足ります。 |
| 標準の機能 | Google の Sheets リモート MCP サーバー | 0 円(試験提供の段階) | Google が用意した公式のサーバーです。シートを広く読み書きできます。列の型や必須を書き込みの前に確かめる仕組みは持ちません。 |
| 似たサービス | Zapier MCP | 無料の枠は月の呼び出しに上限。超えると Zapier の有料プラン | Google スプレッドシートを含む多くのサービスを AI からつなげます。データは Zapier を通ります。 |
| このキット | MCP サーバー キット(無料) | 0 円(無料・zip 1 本) | 「定義」シートの型・必須・選択肢を書き込みの前に確かめ、合わない値は理由を添えて止めます。ほかの方が直した行は上書きせず、行は消しません。サーバーはお手元で動き、データは中継のサービスを通りません。 |
無料の道具で足りる方には、そちらをおすすめします。
ほかの方法の内容と費用は、2026/10/19 に各社のページで確かめたものです。
仕組み
AI はスプレッドシートを直接は開きません。このサーバーが用意した「探す」「読む」「登録する」などのツールを呼び、サーバーが Google の Sheets API で読み書きします。Google の鍵も AI の契約もお客さまのもので、データをスプレッドシートの外に置くことはありません。サーバーの月額もかかりません。
書くツールは、設定で MCP_WRITE=true にしたときだけ AI に見えます。既定は読むだけです。書くときも 1 回に 1 行で、Claude Desktop などの AI のアプリは、実行の前に「許可しますか」と確かめます。
しないこと
- 行は消しません。消す代わりに、状況や状態の列を更新します。
- 予約の新規作成と、空き枠の案内はしません(見るのとキャンセルだけです)。
- AI からの変更では、キット側の通知・メール・Google カレンダーは動きません。予約をキャンセルにしたときは、お客さまへのご連絡と予定の削除を別に行ってください。
- LINE のユーザー ID・更新した人のメールアドレス・予約のキャンセル用の鍵は、AI に渡しません。
- 書き込みは 1 分に 20 回までで、それを超える呼び出しは止めます。
お手元のシートで使うには(定義と 2 表の雛形)
業務アプリ キットが無くても、「定義」シートと台帳のシートを同じ形で作れば使えます。顧客と対応履歴の 2 表で始める雛形です。
- 新しいスプレッドシートを作り、シートを 3 枚にして、名前を下の 3 つと同じにします。
- 下の「コピー」を押し、それぞれのシートの A1 のセルを選んで貼ります。列に分かれて入ります。
- お使いの列に合わせて「定義」の行を書き換え、台帳のシートの 1 行目にも同じ見出しを足して、
npm run checkで確かめます。
| テーブル | 列 | 型 | 必須 | 選択肢 | 一覧 | 検索 | 既定値 | 説明 |
|---|---|---|---|---|---|---|---|---|
| 顧客 | 会社名 | 文字 | TRUE | 法人名。個人は氏名 | ||||
| 顧客 | 担当者 | 文字 | 先方のご担当者の姓 | |||||
| 顧客 | 状況 | 選択 | 見込み, 取引中, 休眠 | 見込み | ||||
| 顧客 | メール | メール | FALSE | |||||
| 顧客 | 電話 | 電話 | ||||||
| 顧客 | 最終連絡日 | 日付 | 今日 | |||||
| 顧客 | メモ | 長文 | FALSE | |||||
| 対応履歴 | 顧客 | 参照:顧客 | TRUE | |||||
| 対応履歴 | 日付 | 日付 | TRUE | 今日 | ||||
| 対応履歴 | 種別 | 選択 | TRUE | 電話, 訪問, メール, 打ち合わせ, その他 | 電話 | |||
| 対応履歴 | 内容 | 長文 | TRUE | |||||
| 対応履歴 | 次回対応日 | 日付 |
| ID | 会社名 | 担当者 | 状況 | メール | 電話 | 最終連絡日 | メモ | 作成日時 | 更新日時 | 更新者 |
|---|
| ID | 顧客 | 日付 | 種別 | 内容 | 次回対応日 | 作成日時 | 更新日時 | 更新者 |
|---|
見出しの名前がそろっていれば、列の順番は問いません。前後の空白と全角・半角の違いは、同じ見出しとして読みます。台帳のシートには ID・作成日時・更新日時・更新者の 4 列を必ず置いてください(AI から登録した行には、サーバーが書き込みます)。型は 文字・長文・数値・金額・日付・選択・チェック・メール・電話・参照:テーブル名 などが使えます。
使い始めるまで
- 見本のデータで試す(5 分)Claude Desktop の設定に 1 行足すだけで、Google の準備をする前に、この見本と同じデータで動きを確かめられます(
MCP_DEMO=1)。 - Google の準備(15 分ほど)サービス アカウントを作ってスプレッドシートを共有し、
.envにスプレッドシートの URL を書きます。npm run checkで、つながり方と見出しの形を確かめられます。 - AI のアプリにつなぐClaude Desktop・Claude Code・Cursor はお手元のパソコンでそのまま。ChatGPT と claude.ai のコネクタには、HTTP の入口を Cloudflare Tunnel で外に出してつなぎます。HTTP の入口は、合い言葉なしでは受け付けません。
| つなぎ先 | つなぎ方 |
|---|---|
| Claude Desktop・Claude Code・Cursor | stdio(お手元のパソコンでそのまま動きます。https:// の URL は要りません) |
| ChatGPT・claude.ai | HTTP(外から届く https:// の URL が要ります。Cloudflare Tunnel などで出します) |
{ "mcpServers": { "sheets": { "command": "/usr/local/bin/node", "args": ["/Users/you/mcp-server-kit/dist/stdio.js"] } } }GOOGLE_SERVICE_ACCOUNT_FILE=service-account.json SHEET_APP_SPREADSHEET=https://docs.google.com/spreadsheets/d/xxxxxxxx/edit
npm run check
つまずきやすいところ
Google Cloud で鍵を作るまで
手順書の 4 章と同じ手順です。画面の言葉は、Google Cloud コンソールの版によって少し違うことがあります。近い名前の項目をお選びください。
- Google Cloud コンソールを開き、画面の上のプロジェクトの選択から「新しいプロジェクト」を選んで作ります。
- 「API とサービス」→「ライブラリ」で「Google Sheets API」を探し、「有効にする」を押します。
- 「IAM と管理」→「サービス アカウント」→「サービス アカウントを作成」で、名前だけ入れて「完了」を押します(ロールは要りません)。
- 作ったアカウントの「キー」タブ →「キーを追加」→「新しい鍵を作成」→「JSON」→「作成」を押します。落ちた JSON の名前を service-account.json にして、キットのフォルダに置きます。
- 使うスプレッドシートの「共有」に、JSON の client_email を足します。読むだけなら「閲覧者」、書き込みも使うなら「編集者」を選びます。
共有するのは、このキットで使うスプレッドシートだけです。ドライブ全体の権限は要りません。会社の Google Workspace で「サービス アカウント キーの作成が無効になっています」と出るときは、管理者の方にこのプロジェクトだけの例外をご依頼ください。
Claude Desktop にツールが出ないとき
設定を足して開き直しても、入力欄の「+」に sheets が出ないときは、次の順にお確かめください。
- 「設定」→「開発者」→「構成を編集」で開いたファイルに、すでにほかの設定があるときは、いちばん外側の { } の中に足します(前の項目との間に「,」が要ります)。
- command には、ターミナルで which node(Windows は where node)と打って出た場所をそのまま書きます。node だけでは見つからないことがあります。
- args には、キットのフォルダの dist/stdio.js の場所を書きます。Windows では「\」を 2 つ重ねます。
- 見本で試したときの "env": { "MCP_DEMO": "1" } が残っていれば消します(残すと見本のまま動きます)。
- Claude Desktop をいったん終了して開き直し、入力欄の「+」でツールの一覧を確かめます。
それでも出ないときは、ログ(macOS は ~/Library/Logs/Claude/mcp-server-sheets.log)の最後の数行をご覧ください。npm run check の表示を添えて配布ページからお知らせいただければ、できる範囲で確かめます。
無料版でできないことと、有料のキット
このサーバーは、台帳を会話から探して直す道具です。予約を新しく入れる・お客さまに知らせる・LINE で届ける、は動きません。それを受け持つのが次のキットで、同じスプレッドシートをこのサーバーからも読めます。
予約ページ キット
¥7,980税込・買い切り
予約を受けるページと、確認のメール・Google カレンダーへの登録。お客さまは Google アカウントなしで予約できます。
くわしく見るスプレッドシート業務アプリ キット
¥9,800税込・買い切り
「定義」シートから一覧と登録の画面を作り、登録や更新を LINE・Slack・Discord に知らせます。このサーバーが読む台帳そのものです。
くわしく見る4 本セット
¥14,800税込・買い切り
単品の合計 ¥24,240
予約ページ・フォーム受付・スプレッドシート業務アプリ・期限アラートの 4 本をまとめた値です。セットは BOOTH の各キットのページで選べます。
くわしく見る
領収書・インボイス
本ショップは適格請求書発行事業者ではないため、BOOTH の購入履歴から領収書は発行されません(BOOTH の領収書はインボイス発行事業者のショップに限られます)。経費の記録には、BOOTH から届く「ご注文の確認」のメールと、お支払い方法の明細(クレジットカードの利用明細など)をお使いください。消費税の仕入税額控除の対象にはなりません。
受け取り方と、設定のご依頼
MCP サーバー キットは、無料でお配りしています。TypeScript のソース・ビルド済みのファイル・説明書・設定の見本・見本データの CSV を zip 1 本でお渡しします。 ── note / BOOTH
サービス アカウントの準備から、Claude Desktop や ChatGPT へのつなぎ込み、Cloudflare の名前つきトンネルの設定までを、こちらで行うこともできます。料金は「頼み方と料金」に載せています。 頼み方と料金