mcpField
G
Google Sheets API MCP Server

Google Sheets API MCP Server

ローカル
github.com/mattcoatsworth開発ツール181 週間前に更新

Google Sheets API MCP Server について

Google Sheets API MCP Serverは、MCPクライアントからGoogle Sheetsのスプレッドシート、シート、セル値、開発者メタデータを操作できます。データ参照用のMCPリソースも提供します。

主な機能

  1. 01スプレッドシートの作成、取得、更新、削除
  2. 02シートとプロパティの管理
  3. 03セル値の読み取り、書き込み、追記、消去
  4. 04開発者メタデータの管理
  5. 05MCPリソースとしてデータを公開

活用シーン

  1. 01MCPクライアントからのスプレッドシート作成や保守
  2. 02複数範囲のデータの読み取りや更新
  3. 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。