mcpField
G
Google Sheets MCP Server

Google Sheets MCP Server

ローカル
github.com/amaboh生産性284 週間前に更新

Google Sheets MCP Server について

Google Sheets MCP Serverは、Claude DesktopからGoogle Sheetsを操作できるMCPサーバーです。対話を通じて表を管理したいユーザー向けに、作成、読み書き、書式設定、数式入力、シート管理を提供します。

主な機能

  1. 01Google Sheetsの作成
  2. 02表データの読み書き
  3. 03セルや範囲の書式設定
  4. 04数式の入力
  5. 05シートの追加と削除
  6. 06スプレッドシートの検索と一覧表示

活用シーン

  1. 01Claude Desktopから新しい表を作成
  2. 02既存の表のデータを更新
  3. 03セル範囲に書式や数式を適用
  4. 04表を検索してシートを管理

MCP 対応

Claude Desktopに、Google Sheetsの作成、読み書き、書式設定、数式、シート管理、検索のツールを提供します。OAuth 2.0認証情報を使って認証します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

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

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

詳細

Google Sheets MCP サーバー

Google Sheets 用の Model Context Protocol(MCP)サーバーです。Claude Desktop から Google Sheets を直接操作できます。このサーバーは、Claude Desktop を通じて Google Sheets の作成、読み取り、書き込み、管理を行うためのツールを提供します。

機能

  • 新しい Google Sheets を作成
  • 既存のシートのデータを読み取り、書き込み
  • セルと範囲の書式設定
  • シートの追加と削除
  • 数式の書き込み
  • シートの検索
  • 利用可能なシートの一覧表示

前提条件

  • Python 3.10 以降
  • Google Sheets API が有効になっている Google Cloud プロジェクト
  • Google Cloud Console で取得した OAuth 2.0 認証情報
  • Claude Desktop アプリケーション
  • uv パッケージマネージャー(推奨)

インストール

  1. リポジトリをクローンします。
git clone https://github.com/yourusername/google-sheets-mcp-server.git
cd google-sheets-mcp-server
  1. 仮想環境を作成して有効化します。
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
  1. uv を使用して依存関係をインストールします。
uv pip install -e .
  1. Google Cloud 認証情報を設定します。
    • Google Cloud Console にアクセスします
    • 新しいプロジェクトを作成するか、既存のプロジェクトを選択します
    • Google Sheets API と Google Drive API を有効にします
    • OAuth 2.0 認証情報を作成します(デスクトップアプリ)
    • 認証情報をダウンロードし、~/.config/google_sheets_mcp/google-sheets-mcp.json として保存します

設定

  1. Claude Desktop を設定します。
    • Claude Desktop の設定を開きます
    • claude_desktop_config.json に以下を追加します。
{
  "mcpServers": {
    "google_sheets": {
      "command": "/path/to/your/.venv/bin/python",
      "args": [
        "/path/to/your/google_sheets.py",
        "--credentials-path",
        "/Users/yourusername/.config/google_sheets_mcp/google-sheets-mcp.json",
        "--log-level",
        "DEBUG"
      ]
    }
  }
}
  1. 初回セットアップ:
    • OAuth 認証を完了するため、サーバーを手動で実行します。
python google_sheets.py --credentials-path ~/.config/google_sheets_mcp/google-sheets-mcp.json
  • ブラウザーの指示に従ってアプリケーションを認証します
  • トークンは今後の利用に備えて自動的に保存されます

使い方

セットアップ後、Claude Desktop で以下のコマンドを使用できます。

  • 新しいシートを作成:create_sheet(title: str)
  • セルを書式設定:format_range(file_id: str, range: str, format: dict)
  • 数式を書き込み:write_formula(file_id: str, range: str, formula: str)
  • シートを追加:add_sheet(file_id: str, title: str)
  • シートを削除:delete_sheet(file_id: str, sheet_id: int)
  • シートのプロパティを取得:get_sheet_properties(file_id: str)

開発

プロジェクト構成
google-sheets-mcp-server/
├── .venv/                  # Virtual environment
├── google_sheets.py        # Main server implementation
├── pyproject.toml         # Project configuration and dependencies
├── tests/                 # Test files
└── README.md             # This file
新機能の追加
  1. GoogleSheetsMCP クラスに新しいツールメソッドを追加します
  2. @mcp.tool() でデコレートします
  3. 新機能の説明を README に追加します
テストの実行
pytest

トラブルシューティング

  1. サーバー接続の問題

    • サーバーが実行中か確認します
    • 設定内の認証情報のパスを確認します
    • Claude Desktop のログを確認します
  2. 認証の問題

    • OAuth 認証情報が有効であることを確認します
    • テストユーザーとしてメールアドレスが追加されているか確認します
    • token.json を削除して再認証してみます
  3. API エラー

    • Google Sheets API が有効になっていることを確認します
    • API の割り当て量と上限を確認します
    • エラーログを確認して具体的な問題を特定します

コントリビューション

  1. リポジトリをフォークします
  2. 機能ブランチを作成します
  3. 変更をコミットします
  4. ブランチにプッシュします
  5. プルリクエストを作成します

ライセンス

このプロジェクトは MIT ライセンスの下で公開されています。詳細については LICENSE ファイルを参照してください。

コメント

MCP は初めてですか?

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

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