Google Sheets MCP Server について
Google Sheets MCP Serverは、Claude DesktopからGoogle Sheetsを操作できるMCPサーバーです。対話を通じて表を管理したいユーザー向けに、作成、読み書き、書式設定、数式入力、シート管理を提供します。
主な機能
- 01Google Sheetsの作成
- 02表データの読み書き
- 03セルや範囲の書式設定
- 04数式の入力
- 05シートの追加と削除
- 06スプレッドシートの検索と一覧表示
活用シーン
- 01Claude Desktopから新しい表を作成
- 02既存の表のデータを更新
- 03セル範囲に書式や数式を適用
- 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パッケージマネージャー(推奨)
インストール
- リポジトリをクローンします。
git clone https://github.com/yourusername/google-sheets-mcp-server.git
cd google-sheets-mcp-server
- 仮想環境を作成して有効化します。
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uvを使用して依存関係をインストールします。
uv pip install -e .
- Google Cloud 認証情報を設定します。
- Google Cloud Console にアクセスします
- 新しいプロジェクトを作成するか、既存のプロジェクトを選択します
- Google Sheets API と Google Drive API を有効にします
- OAuth 2.0 認証情報を作成します(デスクトップアプリ)
- 認証情報をダウンロードし、
~/.config/google_sheets_mcp/google-sheets-mcp.jsonとして保存します
設定
- 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"
]
}
}
}
- 初回セットアップ:
- 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
新機能の追加
GoogleSheetsMCPクラスに新しいツールメソッドを追加します@mcp.tool()でデコレートします- 新機能の説明を README に追加します
テストの実行
pytest
トラブルシューティング
-
サーバー接続の問題
- サーバーが実行中か確認します
- 設定内の認証情報のパスを確認します
- Claude Desktop のログを確認します
-
認証の問題
- OAuth 認証情報が有効であることを確認します
- テストユーザーとしてメールアドレスが追加されているか確認します
- token.json を削除して再認証してみます
-
API エラー
- Google Sheets API が有効になっていることを確認します
- API の割り当て量と上限を確認します
- エラーログを確認して具体的な問題を特定します
コントリビューション
- リポジトリをフォークします
- 機能ブランチを作成します
- 変更をコミットします
- ブランチにプッシュします
- プルリクエストを作成します
ライセンス
このプロジェクトは MIT ライセンスの下で公開されています。詳細については LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。