Gmail MCP Server について
Gmail MCP Server は、MCP 経由で Gmail を操作したい Java 開発者向けの Spring Boot サーバーです。メールの読み取りと送信、既読への変更、ゴミ箱への移動に対応し、テスト用の stdio クライアントも含みます。
主な機能
- 01メールと未読メールの読み取り
- 02メールの送信
- 03メールの既読化
- 04メールのゴミ箱への移動
- 05stdio テストクライアント
活用シーン
- 01MCP 経由で未読メールの内容を確認
- 02指定した宛先へのメール送信
- 03メールを既読にする、またはゴミ箱へ移動
MCP 対応
Spring Boot 製の MCP サーバーとして、GMailer ツールから Gmail のメール操作を公開します。標準入出力でサーバーと通信するテスト用 ClientStdio も含まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Gmail MCP サーバー
このプロジェクトは、Gmail 用の Spring Boot MCP(Model Context Protocol)サーバーです。GMailer クラスを通じて Gmail とやり取りするさまざまなツールを提供します。また、MCP サーバーの機能をテストするためのクライアント ClientStdio も含まれています。
機能
-
GMailer ツール:
trashEmail:ID を指定してメールをゴミ箱に移動します。markEmailAsRead:ID を指定してメールを既読にします。sendEmail:指定した宛先にメールを送信します。getUnreadMessages:未読メッセージを取得します。readEmail:ID を指定してメールを読み取ります。
-
ClientStdio:標準入出力を使用して MCP サーバーの機能をテストするクライアントです。
前提条件
- Java 17 以上
- Maven
- Gmail API の認証情報
セットアップ
-
リポジトリをクローンする:
git clone <repository-url> cd <repository-directory> -
Gmail API の認証情報を設定する:
- 新しい Google Cloud プロジェクトを作成する
- Gmail API を有効にする
- OAuth 同意画面を設定する
- 「external」を選択します。ただし、アプリは公開しません。
- 個人のメールアドレスを「Test user」として追加します。
- OAuth スコープ
https://www.googleapis.com/auth/gmail/modifyを追加します - アプリケーションの種類に「Desktop App」を指定して、OAuth クライアント ID を作成する
- クライアントの OAuth キーが含まれる JSON ファイルをダウンロードします
- キーファイルの名前を
credentials.jsonに変更し、安全な場所に保存します。保存場所をメモしておいてください。 credentials.jsonファイルをsrc/main/resourcesディレクトリに配置します。
-
プロジェクトをビルドする:
mvn clean install
MCP サーバーの実行
MCP サーバーを起動するには、次のコマンドを実行します:
mvn spring-boot:run
ClientStdio によるテスト
ClientStdio クラスを使用して MCP サーバーの機能をテストできます。標準入出力を使用してサーバーとやり取りします。
まず、次のコマンドでプロジェクトをビルドします:
mvn clean install -DskipTests
次に、ClientStdio クラスを実行します。
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。詳細については LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。