Google Sheets MCP Server について
Google Sheets MCP Serverは、Google Spreadsheetsを操作するGo製サーバーです。セルや数式の処理、シート管理、スプレッドシートの共有を必要とするワークフローに向けて、複数の認証方式に対応します。
主な機能
- 01セルデータと数式の読み取り
- 02セルの個別・一括更新
- 03シートの作成、名前変更、コピー
- 04スプレッドシートの作成、一覧表示、共有
- 05サービスアカウント、OAuth2、ADC認証
活用シーン
- 01スプレッドシートのデータと数式の読み取り
- 02複数セル範囲の一括更新
- 03シートとスプレッドシートのアクセス管理
MCP 対応
MCPクライアントにGoogle SheetsとDriveの操作ツールを提供します。stdioまたはSSEで実行できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Google Sheets MCP サーバー
Go で記述された Google Sheets 用の Model Context Protocol(MCP)サーバーです。Google スプレッドシートを操作するための包括的なツールを提供します。
特徴
- シートデータ:セルデータや数式の取得・更新、バッチ操作
- シート管理:シートの作成、名前変更、コピー、行・列の追加
- スプレッドシート管理:スプレッドシートの作成、一覧表示、共有
- 複数の認証方法:サービスアカウント、OAuth2、ADC
クイックスタート
-
ビルド:
make build -
Google API の認証情報を設定する(詳しい手順は SETUP.md を参照してください)
-
環境を設定する:
# Service Account (recommended) export SERVICE_ACCOUNT_PATH="path/to/service-account.json" # OAuth2 export CREDENTIALS_PATH="path/to/credentials.json" # Base64 encoded service account export CREDENTIALS_CONFIG="base64_encoded_service_account_json" -
実行:
# Stdio mode ./go_mcp_server_google_sheets # SSE mode ./go_mcp_server_google_sheets -t sse -p 8891
環境変数
SERVICE_ACCOUNT_PATH- サービスアカウントの JSON ファイルへのパスCREDENTIALS_PATH- OAuth2 認証情報の JSON ファイルへのパスCREDENTIALS_CONFIG- Base64 エンコードされたサービスアカウント JSONTOKEN_PATH- OAuth2 トークンの保存先パス(デフォルト:token.json)DRIVE_FOLDER_ID- 新しいスプレッドシートを作成する Google Drive フォルダー ID
利用可能なツール
データ操作
get_sheet_data- シートからデータを取得get_sheet_formulas- シートから数式を取得update_cells- セルの値を更新batch_update_cells- 複数の範囲を一括更新
シート管理
list_sheets- スプレッドシート内のすべてのシートを一覧表示create_sheet- 新しいシートを作成rename_sheet- 既存のシートの名前を変更copy_sheet- スプレッドシート間でシートをコピーadd_rows/add_columns- 行または列を追加
スプレッドシート管理
create_spreadsheet- 新しいスプレッドシートを作成list_spreadsheets- Drive 内のスプレッドシートを一覧表示share_spreadsheet- スプレッドシートをユーザーと共有
認証の設定
方法 1:サービスアカウント(推奨)
-
Google Cloud プロジェクトを作成する:
- Google Cloud Console にアクセスします
- 新しいプロジェクトを作成するか、既存のプロジェクトを選択します
-
API を有効にする:
- 「APIs & Services」>「Library」に移動します
- 「Google Sheets API」を有効にします
- 「Google Drive API」を有効にします
-
サービスアカウントを作成する:
- 「APIs & Services」>「Credentials」に移動します
- 「Create Credentials」>「Service Account」をクリックします
- サービスアカウントの詳細を入力します
- 「Create and Continue」をクリックします
-
キーを生成する:
- 作成したサービスアカウントをクリックします
- 「Keys」タブに移動します
- 「Add Key」>「Create new key」をクリックします
- 「JSON」形式を選択します
- ファイルをダウンロードします(これが
service-account.jsonです)
-
環境変数を設定する:
export SERVICE_ACCOUNT_PATH="/path/to/your/service-account.json"
方法 2:OAuth2(ユーザーアクセス用)
-
OAuth2 認証情報を作成する:
- Google Cloud Console で、「APIs & Services」>「Credentials」に移動します
- 「Create Credentials」>「OAuth client ID」をクリックします
- 「Desktop application」を選択します
- JSON ファイルをダウンロードします(これが
credentials.jsonです)
-
環境変数を設定する:
export CREDENTIALS_PATH="/path/to/your/credentials.json"
方法 3:Base64 エンコード(コンテナ/CI 用)
-
サービスアカウントをエンコードする:
base64 -w 0 /path/to/service-account.json -
環境変数を設定する:
export CREDENTIALS_CONFIG="your_base64_encoded_string_here"
サービスアカウントとのスプレッドシートの共有
サービスアカウントを使用する場合、スプレッドシートをサービスアカウントのメールアドレスと共有する必要があります。
- Google スプレッドシートを開きます
- 「Share」ボタンをクリックします
- サービスアカウントのメールアドレスを追加します(JSON ファイル内の
client_emailで確認できます) - 適切な権限(閲覧者/編集者)を付与します
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。