mcpField
G
Google Sheets Mcp

Google Sheets Mcp

ローカル
github.com/generalist-clubデータ・分析031 週間前に更新

Google Sheets Mcp について

Google Sheets Mcpは、OAuthを介してClaudeや他のMCPクライアントからスプレッドシートを読み書きできるMCPサーバーです。セル範囲の操作、行の追加、シートのメタデータ取得に対応します。

主な機能

  1. 01指定範囲のデータ読み取り
  2. 02セルデータの書き込みと更新
  3. 03スプレッドシートへの行追加
  4. 04シート名とサイズの取得
  5. 05指定セル範囲のクリア

活用シーン

  1. 01MCPクライアントからのシートデータ確認
  2. 02セルの更新や行の追加
  3. 03ブック内のシート名とサイズの確認
  4. 04指定セル範囲の消去

MCP 対応

Claudeや他のMCPクライアントに、`read_sheet`、`write_sheet`、`append_rows`、`get_sheet_info`、`clear_range`の5つのGoogle Sheetsツールを公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"google-sheets-mcp-generalist-club": {
"command": "npx",
"args": [
"-y",
"@generalist-club/google-sheets-mcp"
]
}
}
}
起動コマンドnpx -y @generalist-club/google-sheets-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@generalist-club/google-sheets-mcp

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Google Sheets MCP

Claude(およびその他の MCP クライアント)に、OAuth 経由で任意の Google スプレッドシートへの読み取り/書き込みアクセスを提供する Model Context Protocol(MCP) サーバーです。

ツール

ツール説明
read_sheetスプレッドシート内の任意の範囲からデータを読み取ります
write_sheetスプレッドシートにデータを書き込み、または更新します
append_rowsスプレッドシートに新しい行を追加します
get_sheet_infoシート名、行数、列数を取得します
clear_rangeセル範囲の内容を消去します

すべてのツールは、Google Sheets の完全な URL または スプレッドシート ID のみを受け付けます。


前提条件

  • Node.js 18+
  • Google アカウント
  • Google Cloud プロジェクト(無料)

セットアップ

1. リポジトリをクローンする
git clone https://github.com/generalist-club/google-sheets-mcp.git
cd google-sheets-mcp
npm install
2. Google Cloud プロジェクトと OAuth 認証情報を作成する
  1. Google Cloud Console にアクセスします
  2. 新しいプロジェクトを作成します(または既存のものを選択します)
  3. Google Sheets API と Google Drive API を有効にします:
    • APIs & Services → Library に移動します
    • 両方の API を検索して有効にします
  4. OAuth 認証情報を作成します:
    • APIs & Services → Credentials に移動します
    • Create Credentials → OAuth client ID をクリックします
    • アプリケーションの種類:Desktop app
    • JSON ファイルをダウンロードします
  5. ダウンロードしたファイルの名前を credentials.json に変更し、プロジェクトのルートに配置します
3. 認証する

認証スクリプトを実行してトークンを生成します:

node auth.js

URL が表示されます。ブラウザーで開いてアプリを承認し、コードをターミナルに貼り付けます。これにより、ローカルに token.json ファイルが作成されます。秘密にしておいてください。

トークンの更新: サーバーは、有効期限が切れるとアクセストークンを自動的に更新します。auth.js の実行は通常、一度だけで済みます。

4. Claude Desktop(または任意の MCP クライアント)を設定する

このサーバーを、Claude Desktop の設定ファイル ~/Library/Application Support/Claude/claude_desktop_config.json に追加します:

{
  "mcpServers": {
    "google-sheets": {
      "command": "node",
      "args": ["/absolute/path/to/google-sheets-mcp/index.js"]
    }
  }
}

/absolute/path/to/google-sheets-mcp を、お使いのマシン上の実際のパスに置き換えます。

Claude Desktop を再起動します。これで、5 つの Google Sheets ツールが利用可能になります。


使用例

接続後、Claude に次のようなことを依頼できます:

  • 「このスプレッドシートのデータを読み取ってください:https://docs.google.com/spreadsheets/d/...」
  • 「今日の日付と 42 を含む新しい行を Sheet1 に追加してください」
  • 「このワークブックにはどのシートがあり、それぞれ何行ありますか?」
  • 「スプレッドシートの範囲 B2:D10 を消去してください」

セキュリティに関する注意事項

  • .gitignore により credentials.json と token.json は Git の対象外になっています。絶対にコミットしないでください
  • OAuth トークンはローカルに保存され、自分の Google アカウントへのアクセスのみを許可します
  • 要求されるスコープ:spreadsheets(読み取り/書き込み)および drive.readonly(シートのメタデータを解決するため)

ライセンス

MIT

コメント

MCP は初めてですか?

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

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