yagms について
yagms は、MCP 対応アシスタントから Gmail アカウントにアクセスするための MCP サーバーです。Google アカウントで認証すると、受信メールの取得、検索、個別メールの参照、ラベル一覧の取得ができます。
主な機能
- 01条件を指定した受信メール一覧
- 02IDによるメール取得
- 03Gmail 検索構文での検索
- 04Gmail ラベル一覧の取得
- 05ブラウザーでの認証
活用シーン
- 01最近の受信メールの確認
- 02送信者や検索条件によるメールの抽出
- 03特定メールの表示
- 04利用可能な Gmail ラベルの確認
MCP 対応
MCP クライアントに Gmail のメール取得、検索、ラベル操作ツールを提供します。利用には Google アカウントでの認証が必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
yagms
さらに別の Gmail MCP サーバー
セットアップと使用方法
Gmail MCP サーバー
Gmail MCP サーバーは、Model Context Protocol(MCP)を通じて Gmail アカウントを操作するためのツールを提供します。
前提条件
- Gmail API の OAuth 認証情報を作成します。
- Google Cloud Console にアクセスします。
- 新しいプロジェクトを作成するか、既存のプロジェクトを選択します。
- Gmail API を有効にします。
- OAuth 2.0 認証情報(デスクトップアプリケーション)を作成します。
- 認証情報の JSON ファイルをダウンロードし、
~/.yagms-oauth.keys.jsonとして保存します。
このプロジェクトをビルドする
- Bun をインストールします。
- コードをビルドします。
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 サーバーは、次のツールを提供します。
-
list-emails:受信トレイのメールを取得します。
- パラメーター:
senderEmail(任意):送信者のメールアドレスで絞り込みます。maxResults(任意、デフォルト:10):取得するメールの最大数です。labelIds(任意、デフォルト:["INBOX"]):絞り込みに使用するラベル ID です。
- パラメーター:
-
get-email:ID を指定して特定のメールを取得します。
- パラメーター:
emailId:取得するメールの ID です。
- パラメーター:
-
search-emails:Gmail の検索構文を使ってメールを検索します。
- パラメーター:
query:Gmail の検索クエリです(例:"from:[email protected] has:attachment")。maxResults(任意、デフォルト:10):取得するメールの最大数です。
- パラメーター:
-
get-labels:すべての Gmail ラベルを取得します。
- パラメーターは不要です。
MCP 設定の例
MCP 設定ファイルに次の内容を追加します。
{
"mcpServers": {
"gmail": {
"command": "bun",
"args": ["run", "/path/to/yagms/dist/gmail.js"],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。