mcpField
Y
yagms

yagms

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

yagms について

yagms は、MCP 対応アシスタントから Gmail アカウントにアクセスするための MCP サーバーです。Google アカウントで認証すると、受信メールの取得、検索、個別メールの参照、ラベル一覧の取得ができます。

主な機能

  1. 01条件を指定した受信メール一覧
  2. 02IDによるメール取得
  3. 03Gmail 検索構文での検索
  4. 04Gmail ラベル一覧の取得
  5. 05ブラウザーでの認証

活用シーン

  1. 01最近の受信メールの確認
  2. 02送信者や検索条件によるメールの抽出
  3. 03特定メールの表示
  4. 04利用可能な Gmail ラベルの確認

MCP 対応

MCP クライアントに Gmail のメール取得、検索、ラベル操作ツールを提供します。利用には Google アカウントでの認証が必要です。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

yagms

さらに別の Gmail MCP サーバー

セットアップと使用方法

Gmail MCP サーバー

Gmail MCP サーバーは、Model Context Protocol(MCP)を通じて Gmail アカウントを操作するためのツールを提供します。

前提条件
  1. Gmail API の OAuth 認証情報を作成します。
    • Google Cloud Console にアクセスします。
    • 新しいプロジェクトを作成するか、既存のプロジェクトを選択します。
    • Gmail API を有効にします。
    • OAuth 2.0 認証情報(デスクトップアプリケーション)を作成します。
    • 認証情報の JSON ファイルをダウンロードし、~/.yagms-oauth.keys.json として保存します。
このプロジェクトをビルドする
  1. Bun をインストールします。
  2. コードをビルドします。
bun install
bun run build-gmail # It will emit ./dist/gmail.js
認証

Gmail MCP サーバーを使用する前に、Google アカウントで認証する必要があります。

# Run the authentication flow
bun run dist/gmail.js auth

これにより、次の処理が行われます。

  • Google アカウントにサインインするためのブラウザーウィンドウが開きます。
  • Gmail アカウントへのアクセス許可が求められます。
  • 認証情報が ~/.yagms-credentials.json に保存されます。
サーバーの実行

認証後、Gmail MCP サーバーを実行できます。

# Run the server
bun run src/gmail.ts
設定

環境変数を使用して、OAuth キーと認証情報のパスをカスタマイズできます。

  • GMAIL_OAUTH_PATH:OAuth キーファイルのパス(デフォルト:~/.yagms-oauth.keys.json)
  • GMAIL_CREDENTIALS_PATH:認証情報の保存先パス(デフォルト:~/.yagms-credentials.json)
使用可能なツール

Gmail MCP サーバーは、次のツールを提供します。

  1. list-emails:受信トレイのメールを取得します。

    • パラメーター:
      • senderEmail(任意):送信者のメールアドレスで絞り込みます。
      • maxResults(任意、デフォルト:10):取得するメールの最大数です。
      • labelIds(任意、デフォルト:["INBOX"]):絞り込みに使用するラベル ID です。
  2. get-email:ID を指定して特定のメールを取得します。

    • パラメーター:
      • emailId:取得するメールの ID です。
  3. search-emails:Gmail の検索構文を使ってメールを検索します。

    • パラメーター:
      • query:Gmail の検索クエリです(例:"from:[email protected] has:attachment")。
      • maxResults(任意、デフォルト:10):取得するメールの最大数です。
  4. get-labels:すべての Gmail ラベルを取得します。

    • パラメーターは不要です。
MCP 設定の例

MCP 設定ファイルに次の内容を追加します。

{
  "mcpServers": {
    "gmail": {
      "command": "bun",
      "args": ["run", "/path/to/yagms/dist/gmail.js"],
      "env": {},
      "disabled": false,
      "autoApprove": []
    }
  }
}

コメント

MCP は初めてですか?

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

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