mcpField
M
multi-gmail-mcp

multi-gmail-mcp

ローカル
github.com/gx-55コミュニケーション1911 週間前に更新

multi-gmail-mcp について

multi-gmail-mcpは、Claude Desktopから複数のGmailアカウントを管理するMCPサーバーです。メールの検索、閲覧、作成、整理に対応し、OAuthトークンをローカルに保存して自動更新します。

主な機能

  1. 01複数のGmailアカウントを接続・管理
  2. 02Gmail構文でメールを検索
  3. 03メール本文全体を取得
  4. 04送信、返信、下書き作成
  5. 05ラベル、アーカイブ、既読状態の管理

活用シーン

  1. 01個人用と仕事用のアカウントを横断検索
  2. 02メールを読み、スレッド内で返信
  3. 03アカウントから送信または下書きを保存
  4. 04ラベルを整理して古いメールをアーカイブ

MCP 対応

複数のGmailアカウントを対象に、検索、閲覧、送信、整理のツールをMCPクライアントへ公開します。stdioで動作し、ネットワークポートは開きません。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"gx-55-multi-gmail": {
"command": "npx",
"args": [
"-y",
"multi-gmail-mcp"
],
"env": {
"GOOGLE_CLIENT_ID": "<GOOGLE_CLIENT_ID>",
"GOOGLE_CLIENT_SECRET": "<GOOGLE_CLIENT_SECRET>"
}
}
}
}
起動コマンドnpx -y multi-gmail-mcp
設定が必要な環境変数
GOOGLE_CLIENT_IDGoogle OAuth2 client ID from your Google Cloud project (alternative to ~/.gmail-mcp-oauth.json)
GOOGLE_CLIENT_SECRETシークレットGoogle OAuth2 client secret from your Google Cloud project (alternative to ~/.gmail-mcp-oauth.json)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmulti-gmail-mcp1.0.1

ツール

15

掲載時のツール一覧 · 2 週間前に更新

このツールにパラメーターはありません。

詳細

multi-gmail-mcp

Claude Desktop で複数の Gmail アカウントを同時に管理できる、Model Context Protocol(MCP)サーバーです。Anthropic 公式 MCP レジストリに掲載され、npm で公開されています。

デモ


機能

  • 無制限の Gmail アカウントに接続できます — 個人用、仕事用、サイドプロジェクト用
  • Gmail の検索構文を使って、あらゆる受信トレイを検索できます
  • MIME パースを使って、メール全体を読み取れます
  • メールの送信、スレッドへの返信、下書きの作成ができます
  • ラベルで整理できます:追加、削除、一覧表示、アーカイブ
  • 既読/未読に設定できます
  • トークンはローカルの ~/.gmail-mcp-tokens.db に保存されます — Git にコミットされることはありません
  • OAuth トークンを自動でサイレント更新します

要件

  • Node.js >= 22.5.0
  • Gmail API を有効にした Google Cloud プロジェクト
  • Claude Desktop

インストール

npm install -g multi-gmail-mcp

グローバルコマンドが 2 つ登録されます:gmail-mcp(MCP サーバー)と gmail-mcp-cli(アカウントマネージャー)です。


Google Cloud の設定

この手順は一度だけ行います。

  1. console.cloud.google.com にアクセスし、プロジェクトを作成します
  2. Gmail API を有効にします(API とサービス → ライブラリ)
  3. OAuth 同意画面を設定します — 外部を選択し、テストユーザーとして Gmail アドレスを追加します
  4. スコープを追加します:gmail.readonly、gmail.send、gmail.modify、gmail.labels
  5. デスクトップアプリの OAuth 認証情報を作成し、JSON をダウンロードします
  6. ~/.gmail-mcp-oauth.json に保存します

または、Claude Desktop の設定で環境変数を設定します(以下を参照)。


Gmail アカウントの認証

# Add accounts (opens browser for Google sign-in)
gmail-mcp-cli add [email protected]
gmail-mcp-cli add [email protected]

# List authenticated accounts
gmail-mcp-cli list

# Remove an account
gmail-mcp-cli remove [email protected]

トークンは ~/.gmail-mcp-tokens.db に保存され、自動的に更新されます。


Claude Desktop の設定

~/Library/Application Support/Claude/claude_desktop_config.json を編集します:

{
  "mcpServers": {
    "multi-gmail": {
      "command": "gmail-mcp"
    }
  }
}

~/.gmail-mcp-oauth.json の代わりに環境変数を使う場合:

{
  "mcpServers": {
    "multi-gmail": {
      "command": "gmail-mcp",
      "env": {
        "GOOGLE_CLIENT_ID": "your-client-id.apps.googleusercontent.com",
        "GOOGLE_CLIENT_SECRET": "your-client-secret"
      }
    }
  }
}

保存後、Claude Desktop を再起動します。ハンマーアイコンをクリックして、19 個のツールが読み込まれていることを確認します。


利用可能なツール

アカウント管理
ツール説明
list_accounts認証済みの Gmail アカウントをすべて一覧表示します
initiate_authOAuth フローを開始します — ブラウザーで開く URL を返します
complete_authGoogle サインインの完了後に認証を確定します
remove_accountアカウントと保存済みの認証情報を削除します
メールの読み取り
ツール説明
search_emailsGmail 構文を使って検索します(is:unread、from:、after: など)
get_emailメッセージ ID を指定してメールの全内容を取得します
メールの作成
ツール説明
send_emailメールを送信します(To、CC、BCC に対応)
reply_to_emailReferences ヘッダーを保持してスレッドに返信します
create_draftメールを下書きとして保存します
整理
ツール説明
list_labelsアカウントの Gmail ラベルをすべて一覧表示します
add_labelメッセージに 1 つ以上のラベルを追加します
remove_labelメッセージから 1 つ以上のラベルを削除します
archive_email受信トレイから削除します
mark_as_readUNREAD ラベルを削除します
mark_as_unreadUNREAD ラベルを追加します

プロンプトの例

List all my authenticated Gmail accounts.
Search my [email protected] inbox for unread emails from this week.
Reply to that email from my personal account saying I'll be there Saturday.
Send an email from [email protected] to [email protected]
with subject "Dinner plans" and body "Are you free Saturday?"
Archive everything older than a week in my side-project inbox that's already read.
Check both my accounts for emails from GitHub and summarize them.

セキュリティ

  • ~/.gmail-mcp-oauth.json と ~/.gmail-mcp-tokens.db はホームディレクトリに保存されます — プロジェクト外にあり、コミットされることはありません
  • .gitignore で *.db、.gmail-mcp-oauth.json、.env を除外しています
  • サーバーは stdio のみで動作します — ネットワークポートは開かれません
  • OAuth スコープは必要最小限に制限されています

詳細は SECURITY.md をご覧ください。トークンの保存、ネットワーク動作、スコープの根拠、取り消し手順、脆弱性の報告方法について説明しています。


レジストリ

Anthropic 公式 MCP レジストリに掲載されています:

io.github.gx-55/multi-gmail-mcp
curl "https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.gx-55"

プロジェクト構成

multi-gmail-mcp/
├── bin/
│   ├── gmail-mcp.js        # Entry point for the MCP server command
│   └── gmail-mcp-cli.js    # Entry point for the CLI command
├── src/
│   ├── server.js           # MCP server — all 19 tools
│   ├── gmail-client.js     # Gmail API wrapper
│   ├── auth.js             # OAuth2 flow with auto-refresh
│   ├── db.js               # SQLite token storage (node:sqlite)
│   └── cli.js              # Account management CLI
└── package.json

トラブルシューティング

「OAuth 認証情報が見つかりません」 ~/.gmail-mcp-oauth.json が存在することを確認するか、Claude Desktop の設定で GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET を設定してください。

「アカウントが見つかりません。先に認証してください」 Claude でそのアカウントを使用する前に、gmail-mcp-cli add [email protected] を実行してください。

Claude Desktop にツールが表示されない gmail-mcp が PATH に含まれていること(which gmail-mcp)を確認し、Claude Desktop を再起動してください。

トークンの有効期限切れエラー 有効なリフレッシュトークンが保存されていれば、トークンは自動更新されます。更新に失敗した場合は、アカウントを削除して再認証してください:gmail-mcp-cli remove [email protected] && gmail-mcp-cli add [email protected]。

コメント

MCP は初めてですか?

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

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