Google スプレッドシート MCP
AI エージェントがスプレッドシートと直接対話できるようにする、Google スプレッドシート用のモデル コンテキスト プロトコル (MCP) コネクタ。
デモ
https://github.com/user-attachments/assets/cc4729d9-4e6e-437b-848b-6da9a09418c3
設定
- このリポジトリをクローンします:
Copy
- 依存関係をインストール:
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
使用法
サンプル設定:
Copy
その後、スプレッドシート ID を指定するか、エージェントに新しい 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スプレッドシートの名前を変更する |
ライセンス
マサチューセッツ工科大学
This server cannot be installed
AI エージェントが Google スプレッドシートと直接対話し、自然言語によるスプレッドシートの作成、読み取り、変更を可能にするモデル コンテキスト プロトコル (MCP) コネクタ。