mcpField
G
Gmail MCP Server

Gmail MCP Server

ローカル
github.com/highlight-ingコミュニケーション179 週間前に更新

Gmail MCP Server について

Gmail MCP Serverは、MCPツールを通じてGmailを操作するサーバーです。エージェントのワークフローでメールを管理するユーザー向けに、Gmail検索構文、メール送信、ラベル変更を提供します。

主な機能

  1. 01受信トレイの一覧と絞り込み
  2. 02Gmail検索構文で検索
  3. 03CCやBCC付きメールの送信
  4. 04ラベルとメール状態の変更

活用シーン

  1. 01未読メールを絞り込む
  2. 02添付ファイル付きの送信者メールを検索
  3. 03CCやBCC付きのメッセージを送信
  4. 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:メールのラベルを変更します(アーカイブ、ゴミ箱への移動、既読/未読の設定)

前提条件

  1. Node.js:バージョン 14 以上の Node.js をインストールします
  2. Google Cloud Console の設定:
    • Google Cloud Console にアクセスします
    • 新しいプロジェクトを作成するか、既存のプロジェクトを選択します
    • Gmail API を有効にします:
      1. 「APIs & Services」>「Library」に移動します
      2. 「Gmail API」を検索して有効にします
    • OAuth 2.0 認証情報を設定します:
      1. 「APIs & Services」>「Credentials」に移動します
      2. 「Create Credentials」>「OAuth client ID」をクリックします
      3. 「Web application」を選択します
      4. 「Authorized redirect URIs」に http://localhost:3001/code を含めます
      5. クライアント ID とクライアント シークレットを控えます

セットアップ手順

  1. クローンとインストール:

    git clone https://github.com/yourusername/google-gmail-mcp-server.git
    cd google-gmail-mcp-server
    npm install
    
  2. 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"
        }
    }
    
  3. リフレッシュトークンの取得:

    node get-refresh-token.js
    

    これにより、以下が実行されます:

    • Google OAuth 認証のためにブラウザーが開きます
    • 次の権限が要求されます:
      • https://www.googleapis.com/auth/gmail.modify
      • https://www.googleapis.com/auth/gmail.send
    • 認証情報が token.json に保存されます
    • リフレッシュトークンがコンソールに表示されます
  4. 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",
          }
        }
      }
    }
    
  5. ビルドと実行:

    npm run build
    

使用例

Gmail の操作
  1. 最近のメールを一覧表示:

    {
      "maxResults": 5,
      "query": "is:unread"
    }
    
  2. メールを検索:

    {
      "query": "from:[email protected] has:attachment",
      "maxResults": 10
    }
    
  3. メールを送信:

    {
      "to": "[email protected]",
      "subject": "Hello",
      "body": "Message content",
      "cc": "[email protected]",
      "bcc": "[email protected]"
    }
    
  4. メールを変更:

    {
      "id": "message_id",
      "addLabels": ["UNREAD"],
      "removeLabels": ["INBOX"]
    }
    

ライセンス

MIT

コメント

MCP は初めてですか?

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

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