mcpField
G
Gmail Plugin MCP Server

Gmail Plugin MCP Server

ローカル
github.com/sanchisingh01開発ツール179 週間前に更新

Gmail Plugin MCP Server について

Gmail Plugin MCP Serverは、OAuth2認証を用いてGmailのメール操作をMCPクライアントに提供します。メールの送受信や整理に加え、管理、作成、編集用のプロンプトも備えています。

主な機能

  1. 01メールの送受信
  2. 02未読メールと本文の確認
  3. 03メールをゴミ箱に移動
  4. 04メールを既読にする
  5. 05OAuth2認証
  6. 06メール管理・作成用プロンプト

活用シーン

  1. 01MCPクライアント経由でのGmail管理
  2. 02未読メールの確認と既読化
  3. 03メール本文の作成・編集

MCP 対応

メールの送信、読み取り、ゴミ箱への移動、既読化を行うGmailツールと、メール管理用プロンプトをMCPクライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Gmail Plugin MCP Server

Python Version License

Gmail と連携し、MCP クライアントから直接メールを管理できる強力な MCP サーバーです。このプラグインを使うと、メールの閲覧、送信、管理など、Gmail の主要機能をシームレスに利用できます。

参考:uvx を使用した MCP サーバー実装のサンプルについては、こちらの例をご覧ください。

🎥 デモ

https://github.com/user-attachments/assets/df9e86cf-1f6b-4265-9c68-b3ed88103d1f

✨ 機能

  • 📧 メールの送受信
  • 📥 未読メッセージの閲覧
  • 🗑️ メールをゴミ箱に移動
  • 📱 ブラウザーでメールを開く
  • 📝 メールを既読にする
  • 🔒 安全な OAuth2 認証

🚀 クイックスタート

前提条件
  • Python 3.12 以上
  • Gmail API の認証情報
  • MCP クライアント(Claude Desktop など)
インストール
  1. リポジトリをクローンします。
git clone https://github.com/yourusername/gmail-plugin.git
cd gmail-plugin
  1. 依存関係をインストールします(以下から方法を選択してください)。
# Method 1: Install in editable mode
uv pip install -e .

# Method 2: Install using requirements.txt
uv pip install -r requirements.txt

# Method 3: Install using uv sync (recommended)
uv sync --dev --all-extras
  1. Gmail API の認証情報を設定します。
    • Google Cloud Console にアクセスします
    • 新しいプロジェクトを作成するか、既存のプロジェクトを選択します
    • Gmail API を有効にします
    • OAuth 同意画面を設定します。
      • ユーザータイプに「External」を選択します(公開は不要です)
      • Audiences タブを開き、メールアドレスを「Test user」として追加します
      • OAuth スコープを追加します:https://www.googleapis.com/auth/gmail/modify
    • OAuth 2.0 認証情報を作成します。
      • アプリケーションの種類として「Desktop App」を選択します
      • JSON 形式の認証情報ファイルをダウンロードします
    • 認証情報ファイルを保存し、その絶対パスを控えておきます(--creds-file-path に使用します)
設定
開発中/未公開のサーバーの場合

MCP クライアントの設定に次の内容を追加します。

"mcpServers": {
  "gmail-plugin": {
    "command": "uv",
    "args": [
      "--directory",
      "[absolute path to working directory]",
      "run",
      "server.py"
      "--creds-file-path",
      "[absolute-path-to-credentials-file]",
      "--token-path",
      "[absolute-path-to-access-tokens-file]"
    ]
  }
}
公開済みサーバーの場合
"mcpServers": {
  "gmail-plugin": {
    "command": "uvx",
    "args": [
      "gmail-plugin"
    ]
  }
}

🛠️ 開発

ビルドと公開
  1. 依存関係を同期します。
uv sync
  1. パッケージをビルドします。
uv build
  1. PyPI に公開します。
uv publish
デバッグ

デバッグには MCP Inspector を使用します。

npx @modelcontextprotocol/inspector uv --directory C:\Users\sanch\Desktop\gmail_plugin\gmail-plugin run gmail-plugin

📚 API リファレンス

利用可能なツール
ツール名説明必須の引数
send-emailメールを送信するrecipient_id, subject, message
get-unread-emails未読メールを取得するなし
read-emailメールの内容を読むemail_id
trash-emailメールをゴミ箱に移動するemail_id
mark-email-as-readメールを既読にするemail_id
open-emailブラウザーでメールを開くemail_id
利用可能なプロンプト
プロンプト名説明引数
manage-emailメール管理者として振る舞うなし
draft-email新しいメールの下書きを作成するcontent, recipient, recipient_email
edit-draft既存のメールの下書きを編集するchanges, current_draft

🤝 貢献

貢献を歓迎します。お気軽にプルリクエストを送信してください。

📄 ライセンス

このプロジェクトは MIT ライセンスのもとでライセンスされています。詳細については、LICENSE ファイルをご覧ください。

コメント

MCP は初めてですか?

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

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