Gmail MCP Server について
Gmail MCP Serverは、MCPツールを通じてGmailを操作するサーバーです。エージェントのワークフローでメールを管理するユーザー向けに、Gmail検索構文、メール送信、ラベル変更を提供します。
主な機能
- 01受信トレイの一覧と絞り込み
- 02Gmail検索構文で検索
- 03CCやBCC付きメールの送信
- 04ラベルとメール状態の変更
活用シーン
- 01未読メールを絞り込む
- 02添付ファイル付きの送信者メールを検索
- 03CCやBCC付きのメッセージを送信
- 04メールをアーカイブまたは既読にする
MCP 対応
メールの一覧、検索、送信、変更を行うツールをMCPクライアントに公開します。Gmail APIの認可にはOAuth 2.0を使用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Gmail MCP Server
Gmail API と連携するためのツールを提供する Model Context Protocol(MCP)サーバーです。このサーバーを使用すると、MCP インターフェースを通じてメールをプログラムから管理できます。
機能
Gmail ツール
list_emails:受信トレイの最近のメールを、任意のフィルターを指定して一覧表示しますsearch_emails:Gmail のクエリ構文を使用してメールを高度に検索しますsend_email:CC と BCC に対応した新しいメールを送信しますmodify_email:メールのラベルを変更します(アーカイブ、ゴミ箱への移動、既読/未読の設定)
前提条件
- Node.js:バージョン 14 以上の Node.js をインストールします
- Google Cloud Console の設定:
- Google Cloud Console にアクセスします
- 新しいプロジェクトを作成するか、既存のプロジェクトを選択します
- Gmail API を有効にします:
- 「APIs & Services」>「Library」に移動します
- 「Gmail API」を検索して有効にします
- OAuth 2.0 認証情報を設定します:
- 「APIs & Services」>「Credentials」に移動します
- 「Create Credentials」>「OAuth client ID」をクリックします
- 「Web application」を選択します
- 「Authorized redirect URIs」に
http://localhost:3001/codeを含めます - クライアント ID とクライアント シークレットを控えます
セットアップ手順
-
クローンとインストール:
git clone https://github.com/yourusername/google-gmail-mcp-server.git cd google-gmail-mcp-server npm install -
OAuth 認証情報の作成: ルートディレクトリに
credentials.jsonファイルを作成します:{ "web": { "client_id": "YOUR_CLIENT_ID", "client_secret": "YOUR_CLIENT_SECRET", "redirect_uris": ["http://localhost:3001/code"], "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token" } } -
リフレッシュトークンの取得:
node get-refresh-token.jsこれにより、以下が実行されます:
- Google OAuth 認証のためにブラウザーが開きます
- 次の権限が要求されます:
https://www.googleapis.com/auth/gmail.modifyhttps://www.googleapis.com/auth/gmail.send
- 認証情報が
token.jsonに保存されます - リフレッシュトークンがコンソールに表示されます
-
MCP 設定: MCP 設定ファイルにサーバー設定を追加します:
- VSCode Claude 拡張機能の場合:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json - Claude デスクトップアプリの場合:
~/Library/Application Support/Claude/claude_desktop_config.json
mcpServersオブジェクトに以下を追加します:{ "mcpServers": { "google-gmail": { "command": "node", "args": ["/path/to/google-gmail-server/build/index.js"], "env": { "GOOGLE_ACCESS_TOKEN": "your_access_token", } } } } - VSCode Claude 拡張機能の場合:
-
ビルドと実行:
npm run build
使用例
Gmail の操作
-
最近のメールを一覧表示:
{ "maxResults": 5, "query": "is:unread" } -
メールを検索:
{ "query": "from:[email protected] has:attachment", "maxResults": 10 } -
メールを送信:
{ "to": "[email protected]", "subject": "Hello", "body": "Message content", "cc": "[email protected]", "bcc": "[email protected]" } -
メールを変更:
{ "id": "message_id", "addLabels": ["UNREAD"], "removeLabels": ["INBOX"] }
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。