本文へ
suminawa相談する

台帳の決まりを守る 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 に各社のページで確かめたものです。

仕組み

仕組みの図Claude Desktop・Claude Code・Cursor は stdio で、ChatGPT と claude.ai は HTTP で、お手元のパソコンかお使いのサーバーで動く MCP サーバーにつながります。MCP サーバーは Google の Sheets API で、業務アプリ・予約ページ・書類読み取りのスプレッドシートを読みます。書き込みは MCP_WRITE=true のときだけです。AI のアプリClaude DesktopClaude Code・CursorChatGPT・claude.aistdioHTTP(合い言葉つき)MCP サーバーこのキットお手元のパソコンか、お使いのサーバーで動く読む書く(MCP_WRITE=true)Sheets APIGoogle スプレッドシート業務アプリ(顧客・対応履歴)予約ページ(予約)書類読み取り(読み取り)仕組みの図Claude Desktop・Claude Code・Cursor は stdio で、ChatGPT と claude.ai は HTTP で、お手元のパソコンかお使いのサーバーで動く MCP サーバーにつながります。MCP サーバーは Google の Sheets API で、業務アプリ・予約ページ・書類読み取りのスプレッドシートを読みます。書き込みは MCP_WRITE=true のときだけです。AI のアプリClaude Desktop・Claude Code・CursorChatGPT・claude.aistdioHTTP(合い言葉つき)MCP サーバーこのキット。お手元のパソコンか、お使いのサーバーで動く読む書く(MCP_WRITE=true)Google スプレッドシート業務アプリ(顧客・対応履歴)予約ページ(予約)書類読み取り(読み取り)

AI はスプレッドシートを直接は開きません。このサーバーが用意した「探す」「読む」「登録する」などのツールを呼び、サーバーが Google の Sheets API で読み書きします。Google の鍵も AI の契約もお客さまのもので、データをスプレッドシートの外に置くことはありません。サーバーの月額もかかりません。

書くツールは、設定で MCP_WRITE=true にしたときだけ AI に見えます。既定は読むだけです。書くときも 1 回に 1 行で、Claude Desktop などの AI のアプリは、実行の前に「許可しますか」と確かめます。

しないこと

  • 行は消しません。消す代わりに、状況や状態の列を更新します。
  • 予約の新規作成と、空き枠の案内はしません(見るのとキャンセルだけです)。
  • AI からの変更では、キット側の通知・メール・Google カレンダーは動きません。予約をキャンセルにしたときは、お客さまへのご連絡と予定の削除を別に行ってください。
  • LINE のユーザー ID・更新した人のメールアドレス・予約のキャンセル用の鍵は、AI に渡しません。
  • 書き込みは 1 分に 20 回までで、それを超える呼び出しは止めます。

お手元のシートで使うには(定義と 2 表の雛形)

業務アプリ キットが無くても、「定義」シートと台帳のシートを同じ形で作れば使えます。顧客と対応履歴の 2 表で始める雛形です。

  1. 新しいスプレッドシートを作り、シートを 3 枚にして、名前を下の 3 つと同じにします。
  2. 下の「コピー」を押し、それぞれのシートの A1 のセルを選んで貼ります。列に分かれて入ります。
  3. お使いの列に合わせて「定義」の行を書き換え、台帳のシートの 1 行目にも同じ見出しを足して、npm run check で確かめます。
「定義」シート(列の決まり)
テーブル列型必須選択肢一覧検索既定値説明
顧客会社名文字TRUE法人名。個人は氏名
顧客担当者文字先方のご担当者の姓
顧客状況選択見込み, 取引中, 休眠見込み
顧客メールメールFALSE
顧客電話電話
顧客最終連絡日日付今日
顧客メモ長文FALSE
対応履歴顧客参照:顧客TRUE
対応履歴日付日付TRUE今日
対応履歴種別選択TRUE電話, 訪問, メール, 打ち合わせ, その他電話
対応履歴内容長文TRUE
対応履歴次回対応日日付
「顧客」シート(1 行目の見出し)
ID会社名担当者状況メール電話最終連絡日メモ作成日時更新日時更新者
「対応履歴」シート(1 行目の見出し)
ID顧客日付種別内容次回対応日作成日時更新日時更新者

見出しの名前がそろっていれば、列の順番は問いません。前後の空白と全角・半角の違いは、同じ見出しとして読みます。台帳のシートには ID・作成日時・更新日時・更新者の 4 列を必ず置いてください(AI から登録した行には、サーバーが書き込みます)。型は 文字・長文・数値・金額・日付・選択・チェック・メール・電話・参照:テーブル名 などが使えます。

使い始めるまで

  1. 見本のデータで試す(5 分)Claude Desktop の設定に 1 行足すだけで、Google の準備をする前に、この見本と同じデータで動きを確かめられます(MCP_DEMO=1)。
  2. Google の準備(15 分ほど)サービス アカウントを作ってスプレッドシートを共有し、.env にスプレッドシートの URL を書きます。npm run check で、つながり方と見出しの形を確かめられます。
  3. AI のアプリにつなぐClaude Desktop・Claude Code・Cursor はお手元のパソコンでそのまま。ChatGPT と claude.ai のコネクタには、HTTP の入口を Cloudflare Tunnel で外に出してつなぎます。HTTP の入口は、合い言葉なしでは受け付けません。
つなぎ先とつなぎ方
つなぎ先つなぎ方
Claude Desktop・Claude Code・Cursorstdio(お手元のパソコンでそのまま動きます。https:// の URL は要りません)
ChatGPT・claude.aiHTTP(外から届く https:// の URL が要ります。Cloudflare Tunnel などで出します)
Claude Desktop の設定(claude_desktop_config.json)に足す 1 行
{ "mcpServers": { "sheets": { "command": "/usr/local/bin/node", "args": ["/Users/you/mcp-server-kit/dist/stdio.js"] } } }
.env に書く 2 行
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 コンソールの版によって少し違うことがあります。近い名前の項目をお選びください。

  1. Google Cloud コンソールを開き、画面の上のプロジェクトの選択から「新しいプロジェクト」を選んで作ります。
  2. 「API とサービス」→「ライブラリ」で「Google Sheets API」を探し、「有効にする」を押します。
  3. 「IAM と管理」→「サービス アカウント」→「サービス アカウントを作成」で、名前だけ入れて「完了」を押します(ロールは要りません)。
  4. 作ったアカウントの「キー」タブ →「キーを追加」→「新しい鍵を作成」→「JSON」→「作成」を押します。落ちた JSON の名前を service-account.json にして、キットのフォルダに置きます。
  5. 使うスプレッドシートの「共有」に、JSON の client_email を足します。読むだけなら「閲覧者」、書き込みも使うなら「編集者」を選びます。

共有するのは、このキットで使うスプレッドシートだけです。ドライブ全体の権限は要りません。会社の Google Workspace で「サービス アカウント キーの作成が無効になっています」と出るときは、管理者の方にこのプロジェクトだけの例外をご依頼ください。

Claude Desktop にツールが出ないとき

設定を足して開き直しても、入力欄の「+」に sheets が出ないときは、次の順にお確かめください。

  1. 「設定」→「開発者」→「構成を編集」で開いたファイルに、すでにほかの設定があるときは、いちばん外側の { } の中に足します(前の項目との間に「,」が要ります)。
  2. command には、ターミナルで which node(Windows は where node)と打って出た場所をそのまま書きます。node だけでは見つからないことがあります。
  3. args には、キットのフォルダの dist/stdio.js の場所を書きます。Windows では「\」を 2 つ重ねます。
  4. 見本で試したときの "env": { "MCP_DEMO": "1" } が残っていれば消します(残すと見本のまま動きます)。
  5. 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 の名前つきトンネルの設定までを、こちらで行うこともできます。料金は「頼み方と料金」に載せています。 頼み方と料金