mcpField
G
Gmail MCP Server

Gmail MCP Server

ローカル
github.com/christo707コミュニケーション082 週間前に更新

Gmail MCP Server について

Gmail MCP Server は、MCP 経由で Gmail を操作したい Java 開発者向けの Spring Boot サーバーです。メールの読み取りと送信、既読への変更、ゴミ箱への移動に対応し、テスト用の stdio クライアントも含みます。

主な機能

  1. 01メールと未読メールの読み取り
  2. 02メールの送信
  3. 03メールの既読化
  4. 04メールのゴミ箱への移動
  5. 05stdio テストクライアント

活用シーン

  1. 01MCP 経由で未読メールの内容を確認
  2. 02指定した宛先へのメール送信
  3. 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 の認証情報

セットアップ

  1. リポジトリをクローンする:

    git clone <repository-url>
    cd <repository-directory>
    
  2. 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 ディレクトリに配置します。
  3. プロジェクトをビルドする:

    mvn clean install
    

MCP サーバーの実行

MCP サーバーを起動するには、次のコマンドを実行します:

mvn spring-boot:run

ClientStdio によるテスト

ClientStdio クラスを使用して MCP サーバーの機能をテストできます。標準入出力を使用してサーバーとやり取りします。

まず、次のコマンドでプロジェクトをビルドします:

mvn clean install -DskipTests

次に、ClientStdio クラスを実行します。

ライセンス

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

コメント

MCP は初めてですか?

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

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