Skip to main content
Glama

Gmail MCP

npmバージョン 鍛冶屋のバッジ

Gmail API のモデル コンテキスト プロトコル (MCP)実装。メールの管理、送信、取得のための標準化されたインターフェースを提供します。

特徴

  • メッセージ、スレッド、ラベル、下書き、設定を含む Gmail API を完全にカバーします

  • メールの送信、下書き、管理のサポート

  • カスタマイズ可能な色と表示設定によるラベル管理

  • 会話管理のためのスレッド操作

  • 不在通知、IMAP/POP、言語設定などの設定管理

  • メールボックスの変更履歴の追跡

  • Google Cloud 認証情報を使用した安全な OAuth2 認証

Related MCP server: Gmail MCP Server

前提条件

この MCP サーバーを実行するには、まず組織用に Google API クライアントを設定し、各ユーザーが独自の OAuth リフレッシュ トークンを取得するスクリプトを実行する必要があります。

Google API クライアントのセットアップ(組織ごとに 1 回)

  1. Google Cloud Consoleに移動します。

  2. 新しいプロジェクトを作成するか、既存のプロジェクトを選択します。

  3. プロジェクトで Gmail API を有効にします。

  4. 「認証情報」に移動し、OAuth 2.0クライアントIDを作成します。クライアントの種類として「デスクトップアプリ」を選択します。

  5. OAuth キー JSON をダウンロードし、 ~/.gmail-mcp/gcp-oauth.keys.jsonとして保存します。

  6. (オプション) リモート サーバーのインストール (例: Smithery CLI の使用) の場合は、このファイルのCLIENT_IDCLIENT_SECRETメモします。

クライアント OAuth (ユーザーごとに 1 回)

  1. ユーザーに~/.gmail-mcp/gcp-oauth.keys.jsonを自分のコンピュータの同じパスにコピーしてもらいます。

  2. npx @shinzolabs/gmail-mcp authを実行します。

  3. ブラウザ ウィンドウが開き、ユーザーはプロファイルを選択し、要求されたスコープを確認して承認できます。

  4. (オプション)リモートサーバーへのインストールの場合、成功メッセージに記載されているファイルパス(デフォルトでは~/.gmail-mcp/credentials.json )をメモしてください。ユーザーのREFRESH_TOKENここにあります。

クライアント構成

MCPクライアントとサーバーの設定にはいくつかのオプションがあります。ホスト型/リモートサーバーの場合は、SmitheryのCLIとSmithery APIキーを使用してください。ローカルインストールの場合は、 npxを使用するか、ソースからビルドしてください。それぞれのオプションについては以下で説明します。

Smithery リモートサーバー (推奨)

MCP クライアントのconfig.jsonにリモート サーバーを追加するには、 Smithery CLIから次のコマンドを実行します。

npx -y @smithery/cli install @shinzo-labs/gmail-mcp

プロンプトが表示されたら、 CLIENT_IDCLIENT_SECRET 、およびREFRESH_TOKEN入力します。

鍛冶屋SDK

独自のエージェント アプリケーションを開発している場合は、ここにある定型コードを使用できます。

NPX ローカルインストール

npxを使用してサーバーをローカルにインストールするには、MCP クライアントのconfig.jsonに以下を追加します。

{
  "mcpServers": {
    "gmail": {
      "command": "npx",
      "args": [
        "@shinzolabs/gmail-mcp"
      ]
    }
  }
}

ソースからビルド

  1. リポジトリをダウンロードしてください:

git clone https://github.com/shinzo-labs/gmail-mcp.git
  1. パッケージをインストールし、 pnpmでビルドします (クローンされたリポジトリ内):

pnpm i && pnpm build
  1. MCP クライアントのconfig.jsonに次のコードを追加します。

{
  "mcpServers": {
    "gmail": {
      "command": "node",
      "args": [
        "/path/to/gmail-mcp/dist/index.js"
      ]
    }
  }
}

設定変数

変数

説明

必須?

デフォルト

AUTH_SERVER_PORT

一時 OAuth 認証サーバーのポート

いいえ

3000

CLIENT_ID

Google API クライアント ID ( GMAIL_OAUTH_PATHにあります)

リモートサーバー接続の場合ははい

''

CLIENT_SECRET

Google API クライアント シークレット ( GMAIL_OAUTH_PATHにあります)

リモートサーバー接続の場合ははい

''

GMAIL_CREDENTIALS_PATH

ユーザー資格情報ファイルへのパス

いいえ

MCP_CONFIG_DIR/credentials.json

GMAIL_OAUTH_PATH

Google API クライアント ファイルへのパス

いいえ

MCP_CONFIG_DIR/gcp-oauth.keys.json

MCP_CONFIG_DIR

設定ファイルを保存するディレクトリ

いいえ

~/.gmail-mcp

REFRESH_TOKEN

OAuth リフレッシュ トークン ( GMAIL_CREDENTIALS_PATHにあります)

リモートサーバー接続の場合ははい

''

PORT

ストリーミング可能な HTTP トランスポート方式のポート

いいえ

3000

サポートされているエンドポイント

ユーザー管理

  • get_profile : 現在のユーザーのGmailプロフィールを取得する

  • stop_mail_watch : プッシュ通知の受信を停止する

  • watch_mailbox : メールボックスの変更に関するプッシュ通知を設定する

メッセージ管理

メッセージの管理

  • list_messages : オプションのフィルタリング付きでメッセージを一覧表示する

  • get_message : 特定のメッセージを取得する

  • get_attachment : メッセージの添付ファイルを取得する

  • modify_message : メッセージラベルを変更する

  • send_message : 指定された受信者に電子メールメッセージを送信する

  • delete_message : メッセージを完全に削除する

  • trash_message : メッセージをゴミ箱に移動する

  • untrash_message : ゴミ箱からメッセージを削除する

  • batch_modify_messages : 複数のメッセージを変更する

  • batch_delete_messages : 複数のメッセージを削除する

ラベル管理

  • list_labels : すべてのラベルを一覧表示する

  • get_label : 特定のラベルを取得する

  • create_label : 新しいラベルを作成する

  • update_label : ラベルを更新する

  • patch_label : ラベルの部分更新

  • delete_label : ラベルを削除する

スレッド管理

  • list_threads : メールスレッドを一覧表示する

  • get_thread : 特定のスレッドを取得する

  • modify_thread : スレッドラベルを変更する

  • trash_thread : スレッドをゴミ箱に移動する

  • untrash_thread : スレッドをゴミ箱から削除する

  • delete_thread : スレッドを削除する

ドラフト管理

  • list_drafts : ユーザーのメールボックス内の下書きを一覧表示する

  • get_draft : IDで特定のドラフトを取得する

  • create_draft : Gmailでメールの下書きを作成する

  • update_draft : 下書きの内容を置き換える

  • delete_draft : 下書きを削除する

  • send_draft : 既存の下書きを送信する

設定管理

自動転送

  • get_auto_forwarding : 自動転送設定を取得する

  • update_auto_forwarding : 自動転送設定を更新する

IMAP設定

  • get_imap : IMAP設定を取得する

  • update_imap : IMAP設定を更新する

POP設定

  • get_pop : POP設定を取得する

  • update_pop : POP設定を更新する

休暇対応者

  • get_vacation : 休暇通知設定を取得する

  • update_vacation : 休暇応答の更新

言語設定

  • get_language : 言語設定を取得する

  • update_language : 言語設定を更新する

代表者

  • list_delegates : アカウント委任者を一覧表示する

  • get_delegate : 特定のデリゲートを取得する

  • add_delegate : 代理人を追加する

  • remove_delegate : 委任を削除する

フィルター

  • list_filters : メールフィルターの一覧

  • get_filter : 特定のフィルターを取得する

  • create_filter : 新しいフィルターを作成する

  • delete_filter : フィルターを削除する

転送先アドレス

  • list_forwarding_addresses : 転送先アドレスの一覧

  • get_forwarding_address : 特定の転送先アドレスを取得する

  • create_forwarding_address : 転送先アドレスを作成する

  • delete_forwarding_address : 転送先アドレスを削除する

送信者設定

  • list_send_as : 送信者エイリアスの一覧

  • get_send_as : 特定の送信者エイリアスを取得する

  • create_send_as : 送信者エイリアスを作成する

  • update_send_as : 送信者エイリアスを更新する

  • patch_send_as : 送信者エイリアスの部分的な更新

  • verify_send_as : 確認メールを送信する

  • delete_send_as : 送信者エイリアスを削除する

S/MIME設定

  • list_smime_info : S/MIME設定を一覧表示する

  • get_smime_info : 特定のS/MIME設定を取得する

  • insert_smime_info : 新しいS/MIME設定をアップロードする

  • set_default_smime_info : デフォルトの S/MIME 設定を設定する

  • delete_smime_info : S/MIME設定を削除する

貢献

貢献は大歓迎です!問題、貢献、連絡先に関するガイドラインについては、 CONTRIBUTING.md をご覧ください。

Install Server
A
license - permissive license
B
quality
D
maintenance

Maintenance

Maintainers
Response time
1wRelease cycle
13Releases (12mo)
Issues opened vs closed

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/shinzo-labs/gmail-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server