a-bonus/google-docs-mcp
The Ultimate Google Docs, Sheets, Drive, Gmail, & Google Calendar MCP Server. This MCP (primarily for use in Claude Desktop) gains full access to your google suite and lets claude do its thing.
Google Docs、Sheets、Drive、Gmail、Calendar MCP サーバー
概要 – Google Workspace API(Docs、Sheets、Drive、Gmail、Calendar、Apps Script)を、Claude Desktop、Cursor、または MCP 互換クライアントなどの AI エージェントが呼び出し可能なツールとして公開する Node ベースの MCP(マルチクライアントプロトコル)サーバーです。
仕組み –
- Google Cloud OAuth クライアントを作成し、必要な Workspace API を有効にします。
npx @a-bonus/google-docs-mcp authを実行して、ローカルに保存されるリフレッシュトークンを取得します。- MCP クライアント設定にサーバー定義を追加します。クライアントは必要に応じてサーバーを起動します(または、共有リモートエンドポイントとして Cloud Run にデプロイできます)。
- サーバーは MCP 呼び出しを Google API リクエストに変換し、構造化された JSON 結果を返します。
主な機能 –
- Docs: プレーンテキスト、Markdown、テーブル、画像、スタイル、コメント、タブ、セクションなどの読み書き。
- Sheets: 範囲の読み書き、バッチ更新、書式設定、テーブル、グラフ、条件付き書式、保護、ドロップダウンなど。
- Drive: ファイル/フォルダの一覧表示、検索、作成、移動、コピー、名前変更、削除、コンテンツのダウンロード。
- Gmail: メッセージの一覧表示/検索、本文全体の読み取り、送信/返信、下書き、ラベル、ゴミ箱の管理、複合
triageInboxヘルパー。 - Calendar: イベントの一覧表示/検索、作成/更新/削除、自然言語でのクイック追加。
- Apps Script: バインドされた、またはスタンドアロンのスクリプトプロジェクトの作成、読み取り、更新。
典型的なユースケース – LLM を搭載したアシスタントが「ドキュメント ABC123 に『会議メモ』を追加」や「スプレッドシート XYZ789 に『タスク』という名前のテーブルを作成」などの自然言語コマンドを発行し、MCP クライアントがこのサーバーに転送し、サーバーが適切な Google API を呼び出して結果を返します。
デプロイオプション –
- ローカル: 開発マシンで
npxを介して実行。トークンは~/.config/google-docs-mcp/token.jsonに保存されます。 - リモート: コンテナを Google Cloud Run(または任意のコンテナホスト)にデプロイします。サーバーは MCP OAuth 2.1 を使用するため、クライアントが Google サインインを自動的に処理します。ローカルトークンは不要です。
セットアップのハイライト –
- Google Cloud で Docs、Sheets、Drive、Gmail、Calendar、Apps Script API を有効にします。
GOOGLE_CLIENT_ID、GOOGLE_CLIENT_SECRETを提供します(リモートモードではオプションでTOKEN_STORE=firestore、JWT_SIGNING_KEYも)。- 提供された JSON スニペットを使用して、サーバーを MCP クライアント設定に追加します。
重要性 – 強力な LLM エージェントと完全な Google Workspace スイートを橋渡しし、AI アシスタントが毎回カスタム OAuth コードを書くことなく、ドキュメント、スプレッドシート、メール、カレンダーをプログラムで読み取り、編集、調整できるようにします。
クイックスタート
# 1. 認証
GOOGLE_CLIENT_ID=… GOOGLE_CLIENT_SECRET=… npx -y @a-bonus/google-docs-mcp auth
# 2. クライアントに追加(Claude Desktop / Cursor)
{
"mcpServers": {"google-docs": {"command": "npx","args": ["-y","@a-bonus/google-docs-mcp"],"env": {"GOOGLE_CLIENT_ID":"…","GOOGLE_CLIENT_SECRET":"…"}}}
}
リモートデプロイ例
gcloud run deploy google-docs-mcp \
--source . \
--region europe-west3 \
--port 8080 \
--allow-unauthenticated \
--set-env-vars "MCP_TRANSPORT=httpStream,BASE_URL=https://your-service.run.app,GOOGLE_CLIENT_ID=…,GOOGLE_CLIENT_SECRET=…,TOKEN_STORE=firestore,JWT_SIGNING_KEY=your-secret-key"
すべての詳細はリポジトリの README から直接取得されています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト