Google Sheets API MCP Server について
Google Sheets API MCP Serverは、MCPクライアントからGoogle Sheetsのスプレッドシート、シート、セル値、開発者メタデータを操作できます。データ参照用のMCPリソースも提供します。
主な機能
- 01スプレッドシートの作成、取得、更新、削除
- 02シートとプロパティの管理
- 03セル値の読み取り、書き込み、追記、消去
- 04開発者メタデータの管理
- 05MCPリソースとしてデータを公開
活用シーン
- 01MCPクライアントからのスプレッドシート作成や保守
- 02複数範囲のデータの読み取りや更新
- 03シートの整理とメタデータの管理
MCP 対応
スプレッドシート管理ツールと、スプレッドシート、シート、値の範囲、メタデータのリソースをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Google Sheets API MCP サーバー
Google Sheets API と連携するための包括的な Model Context Protocol(MCP)サーバーです。このサーバーは、スプレッドシート、シート、値、開発者メタデータを管理するためのツールとリソースを提供します。
## 機能
- スプレッドシートの作成、読み取り、更新、削除
- スプレッドシート内のシートの管理
- 値の読み取り、書き込み、追加、クリア
- 開発者メタデータの操作
- MCP リソースを通じたスプレッドシートデータへのアクセス
## 前提条件
- Node.js 16 以降
- Google Sheets API を有効にした Google Cloud Platform プロジェクト
- OAuth 2.0 認証情報(クライアント ID、クライアントシークレット、リフレッシュトークン)
## セットアップ
1. このリポジトリをクローンします
2. 依存関係をインストールします:
```
npm install
```
3. Google API 認証情報を記載した `.env.example` をもとに `.env` ファイルを作成します:
```
CLIENT_ID=your_client_id
CLIENT_SECRET=your_client_secret
REDIRECT_URI=your_redirect_uri
REFRESH_TOKEN=your_refresh_token
```
## 使用方法
### サーバーの実行
```
npm start
```
### 開発モード
```
npm run dev
```
### MCP Inspector でのテスト
```
npm run inspect
```
## 利用可能なツール
### スプレッドシートの管理
- `createSpreadsheet`:新しいスプレッドシートを作成
- `getSpreadsheet`:スプレッドシートの詳細を取得
- `batchUpdate`:スプレッドシートに複数の更新を適用
### シートの管理
- `copySheet`:シートを別のスプレッドシートにコピー
- `addSheet`:スプレッドシートに新しいシートを追加
- `deleteSheet`:スプレッドシートからシートを削除
- `updateSheetProperties`:シートのプロパティを更新
### 値の管理
- `getValues`:範囲から値を取得
- `updateValues`:範囲内の値を更新
- `appendValues`:範囲に値を追加
- `clearValues`:範囲内の値をクリア
- `batchGetValues`:複数の範囲から値を取得
- `batchUpdateValues`:複数の範囲内の値を更新
### 開発者メタデータ
- `getDeveloperMetadata`:すべての開発者メタデータを取得
- `createDeveloperMetadata`:新しい開発者メタデータを作成
- `updateDeveloperMetadata`:既存の開発者メタデータを更新
- `deleteDeveloperMetadata`:開発者メタデータを削除
## 利用可能なリソース
- `sheets://spreadsheet/{spreadsheetId}`:スプレッドシートの詳細を取得
- `sheets://spreadsheet/{spreadsheetId}/sheet/{sheetName}`:シートの詳細を取得
- `sheets://spreadsheet/{spreadsheetId}/values/{range}`:範囲から値を取得
- `sheets://spreadsheet/{spreadsheetId}/metadata`:すべての開発者メタデータを取得
## 認証
このサーバーは、Google Sheets API の認証に OAuth 2.0 を使用します。`.env` ファイルに次の認証情報を指定する必要があります:
- `CLIENT_ID`:Google API のクライアント ID
- `CLIENT_SECRET`:Google API のクライアントシークレット
- `REDIRECT_URI`:Google API プロジェクトで設定したリダイレクト URI
- `REFRESH_TOKEN`:OAuth 2.0 フローを通じて取得したリフレッシュトークン
## ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。