Google MCP Remote について
Google MCP Remote は、AI クライアントから Google サービスを操作するための Cloudflare Workers ベースの MCP サーバーです。Gmail、Calendar、Drive などに対応し、Google アカウントへのアクセスには利用者自身のインスタンスのデプロイが必要です。
主な機能
- 01Gmail メールの送信・検索・管理
- 02Calendar イベントの作成と管理
- 03Drive ファイルの検索・閲覧・編集
- 04Tasks のリストとタスクの管理
- 05YouTube の検索と動画詳細の取得
- 06Google コンタクトの検索と情報確認
活用シーン
- 01AI クライアントからメールを作成・送信
- 02予定の確認と会議の設定
- 03Google Drive ファイルの検索や更新
- 04動画検索と連絡先情報の取得
MCP 対応
MCP クライアントに Google API ツールを提供し、SSE 接続に対応します。初回利用時にはサーバーの承認と Google OAuth 認証が必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Google MCP Remote
Cloudflare Workers ベースの MCP サーバーの実装です。Model Context Protocol向けに、Google API のツール(Gmail、Calendar、Drive など)を提供し、Claude や Cursor などの AI クライアントとシームレスに連携できるよう設計されています。
⚠️ セキュリティ警告:他の人がデプロイしたこのサーバーのインスタンスは使用しないでください。Google アカウントと個人データへのアクセスが必要です。データと API アクセスを常に自分で管理できるよう、必ず自分専用のインスタンスをデプロイしてください。
機能
- Gmail:
- 複数の宛先(to、cc、bcc)と HTML コンテンツを含むメールを送信
- カスタムクエリ、ラベル、結果数の上限を指定してメールを一覧表示
- ID を指定して特定のメールを読み取り
- ラベルを管理(追加、削除、一覧表示)
- メールの下書きを作成・削除
- Calendar:
- カレンダーを一覧表示し、デフォルトのカレンダーを設定
- 詳細情報(概要、開始/終了時刻、参加者など)を指定して予定を作成
- カスタマイズ可能なフィルターで今後の予定を一覧表示
- 既存の予定を更新・削除
- スケジュール調整用の空き時間帯を検索
- Drive:
- 検索クエリでファイルを絞り込み
- 更新日やその他の条件で並べ替え
- ファイルの詳細なメタデータを表示
- ファイルの内容を読み取り(テキスト、ドキュメント、スプレッドシート)
- 指定した内容で新しいファイルを作成
- 既存のファイルを更新
- ファイルを削除(ゴミ箱に移動、または完全に削除)
- 特定の権限でファイルを共有
- Tasks:
- すべてのタスクリストを表示
- 新しいタスクリストを作成
- 既存のタスクリストを削除
- フィルターを指定してタスクを一覧表示
- タスクの詳細を表示
- タイトル、メモ、期限を指定してタスクを作成
- タスクのプロパティを更新
- タスクを完了としてマーク
- タスクを削除
- YouTube:
- カスタマイズ可能なパラメーターで動画を検索
- 特定の動画の詳細情報を取得
- Contacts:
- Google Contacts の連絡先を一覧表示・検索
- 特定の連絡先の詳細情報を取得
デプロイ手順
前提条件
-
Google Cloud プロジェクト:
-
Google Cloud Consoleでプロジェクトを作成
-
OAuth 2.0 認証情報(Client ID と Client Secret)を設定
-
必要な API(Gmail、Calendar、Drive、Tasks、YouTube、People/Contacts)を有効化
-
Cloudflare Worker 用の承認済み JavaScript オリジンとリダイレクト URI を追加
-
リダイレクト URI は次の形式にします:
デプロイ済み URL + /callback https://your-project.your-username.workers.dev/callback ローカルテストの場合: http://localhost:8788/callback
-
-
Cloudflare アカウント:
- Cloudflare アカウントを持っていない場合は登録
- Wrangler CLI をインストール:
bun install -g wrangler - Cloudflare で認証:
wrangler login
デプロイ手順
-
リポジトリをクローン:
git clone https://github.com/vakharwalad23/google-mcp-remote.git cd google-mcp-remote -
依存関係をインストール:
bun install -
シークレットを設定: Google OAuth の認証情報を Cloudflare のシークレットとして設定します:
wrangler secret put GOOGLE_OAUTH_CLIENT_ID wrangler secret put GOOGLE_OAUTH_CLIENT_SECRET wrangler secret put COOKIE_ENCRYPTION_KEY(COOKIE_ENCRYPTION_KEY には、Cookie を保護するためのランダムな文字列を生成してください)
-
KV ネームスペースを作成:
wrangler kv:namespace create OAUTH_KV次に、出力された ID を使って wrangler.jsonc を更新します
-
Cloudflare Workers にデプロイ:
bun run deploy -
デプロイ URL を確認: デプロイ後、Wrangler から
https://your-project.your-username.workers.devのような URL が表示されます
AI クライアントでの使用方法
デプロイ後、MCP サーバーを使用するように AI クライアント(Claude、Cursor など)を設定します。
Claude の設定
claude_desktop_config.json、または Cursor の場合は mcp.json を編集します:
{
"mcpServers": {
"google-mcp-remote": {
"command": "npx",
"args": [
"mcp-remote",
"https://your-project.your-username.workers.dev/sse"
]
}
}
}
コマンド例
Google アカウントを使ってタスクを実行するよう、Claude に依頼できるようになります:
Send an email to [email protected] with the subject "Meeting Notes" and body "Here are the notes from today."
List my upcoming calendar events for the next 3 days.
Create a calendar event titled "Team Sync" tomorrow at 10 AM for 1 hour.
Search YouTube for recent videos about machine learning.
代替の使用方法
Cloudflare AI Playground での使用
Cloudflare AI Playground を使って、MCP サーバーをオンラインでテストできます。
- Cloudflare AI Playground を開きます
/sseパスを付けて MCP サーバーの URL を入力します。https://your-project.your-username.workers.dev/sse- Playground のインターフェースを通じて、Google サービスとのやり取りを開始します
MCP Inspector を使ったオフラインテスト
Cloudflare にデプロイせずにローカルで開発およびテストするには、次の手順に従います。
-
プロジェクトのルートに
.dev.varsファイルを作成し、必要な環境変数を設定します。GOOGLE_OAUTH_CLIENT_ID="your-client-id" GOOGLE_OAUTH_CLIENT_SECRET="your-client-secret" COOKIE_ENCRYPTION_KEY="your-random-encryption-key" -
Bun を使用します。
# Install dependencies bun install # Run local development server bun run dev -
MCP Inspector でテストします。
bunx @modelcontextprotocol/inspector@latestローカルインターフェースが起動し、MCP サーバーの機能をテストできます。
OAuth 認証
AI クライアントでサーバーを初めて使用する際は、Google アカウントへのアクセスを認証する必要があります。
- サーバーに承認ダイアログが表示されます
- MCP クライアントによるサーバーへのアクセスを承認します
- Google OAuth フローに従って API アクセスを許可します
- 認証後、AI クライアントにリダイレクトされます
ローカル開発
サーバーをローカルで実行するには、次のコマンドを実行します。
bun install
bun run dev
これによりローカル開発サーバーが起動します。通常は http://localhost:8788 で利用できます。
トラブルシューティング
- OAuth の問題:Google Cloud プロジェクトに正しいリダイレクト URI が設定されていることを確認してください
- API の権限:Google Cloud Console ですべての必須 API が有効になっていることを確認してください
- トークンの有効期限切れ:認証エラーが発生した場合は、KV ストレージを消去して再認証してください
Google MCP Remote をご利用いただきありがとうございます。ご質問やご提案がありましたら、お気軽に issue を作成するか、プロジェクトに貢献してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
