Google Sheets Mcp について
Google Sheets MCP は、AI エージェントが Google スプレッドシートを直接操作できるようにする MCP コネクタです。Google アカウントによる OAuth 認証を用い、エージェントにスプレッドシートのデータを読み書きさせたい利用者に向いています。
主な機能
- 01OAuth による Google アカウント認証
- 02スプレッドシートとシートの一覧取得・作成・名前変更
- 03行・列・見出し単位のデータ読み取り
- 04セル・行・列単位の編集
- 05行と列の挿入
活用シーン
- 01エージェントによるスプレッドシートデータの読み取りと分析
- 02エージェントによるスプレッドシートの作成とデータ入力
- 03シート内の特定の行や列の一括更新
MCP 対応
本プロジェクトは MCP サーバーであり、スプレッドシートの一覧取得、読み取り、編集、作成などの機能をツールとして MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Google Sheets MCP
AI エージェントがスプレッドシートを直接操作できる、Google Sheets 用の Model Context Protocol(MCP)コネクターです。
デモ
https://github.com/user-attachments/assets/cc4729d9-4e6e-437b-848b-6da9a09418c3
セットアップ
- このリポジトリをクローンします:
git clone https://github.com/mkummer225/google-sheets-mcp
cd google-sheets-mcp
-
依存関係をインストールします:
npm install -
ビルドします:
npm run build -
Google Cloud Platform で OAuth 認証情報を作成します:
- Google Cloud Console で新しいプロジェクトを作成します
- Google Sheets API を有効にします
- OAuth 同意画面を設定します
- 適切なリダイレクト URI(例:http://localhost:3000/oauth2callback)を指定して、OAuth クライアント ID の認証情報(デスクトップアプリケーション)を作成します
- 認証情報をダウンロードし、
distサブディレクトリにgcp-oauth.keys.jsonとして保存します
-
MCP サーバーを起動します(必要に応じて Google アカウントの認証または再認証が自動的に求められます):
npm run start
使い方
設定例:
{
"mcpServers": {
"google-sheets-mcp": {
"command": "node",
"args": [
"/{path_to_dir}/google-sheets-mcp/dist/index.js"
]
}
}
}
これで、スプレッドシート ID を指定するか、エージェントに新しいスプレッドシートを作成するよう依頼するだけで利用できます。
利用可能なアクション
| アクション | 説明 |
|---|---|
refresh_auth | 認証情報の有効期限が切れたときに Google アカウントを再認証します |
list_sheets | Google スプレッドシート内のすべてのシート/タブを一覧表示します |
create_sheet | Google スプレッドシートに新しいシート/タブを作成します |
create_spreadsheet | 新しい Google スプレッドシートを作成します |
read_all_from_sheet | 指定したシートからすべてのデータを読み取ります |
read_headings | シートの列見出しを読み取ります |
read_rows | シートから指定した行を読み取ります |
read_columns | シートから指定した列を読み取ります |
edit_cell | シート内の単一セルを編集します |
edit_row | シート内の行全体を編集します |
edit_column | シート内の列全体を編集します |
insert_row | 指定した位置に新しい行を挿入します |
insert_column | 指定した位置に新しい列を挿入します |
rename_sheet | スプレッドシート内のシート/タブの名前を変更します |
rename_doc | Google スプレッドシートの名前を変更します |
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。