Gmail Attachment MCP Server について
Gmail Attachment MCP Serverは、IMAP経由でGmailのメールから添付ファイルを取得するサーバーです。メールIDで添付ファイルを取得し、保存先のパスを返します。
主な機能
- 01メールIDによる添付ファイル取得
- 02IMAP over SSLでGmailに接続
- 03環境変数による認証情報の設定
- 04ダウンロードしたファイルパスの返却
活用シーン
- 01指定したGmailメールから添付ファイルを抽出
- 02添付ファイルを指定フォルダーに保存
MCP 対応
MCPクライアントに `download_attachments_tool` を公開し、GmailのメールIDを使って添付ファイルを取得してパスを返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Gmail 添付ファイル MCP サーバー
Message Control Protocol(MCP)を使用して Gmail の添付ファイルをダウンロードするマイクロサービスを提供するサーバーです。
概要
このプロジェクトは、メッセージ ID を使用して Gmail のメッセージから添付ファイルをダウンロードできる FastMCP サーバーを実装しています。IMAP を使用して Gmail に接続し、添付ファイルを取得します。
機能
- メッセージ ID を使用して Gmail のメッセージから添付ファイルをダウンロード
- SSL 経由の IMAP を使用した Gmail への安全な接続
- 認証情報を環境変数で設定
- MCP 経由のシンプルな API インターフェース
前提条件
- Python 3.7 以降
- uv がインストールされていること
- IMAP が有効な Gmail アカウント
- Gmail のアプリ パスワード(二段階認証を使用する場合)
インストール
# Clone the repository
git clone https://github.com/yourusername/gmail-attachment-mcp-server.git
cd gmail-attachment-mcp-server
# Install dependencies
uv sync
設定
次の環境変数を設定します。
export GMAIL_USERNAME="[email protected]"
export GMAIL_PASSWORD="your_app_password"
export GMAIL_IMAP_SERVER="imap.gmail.com" # Optional, defaults to imap.gmail.com
注:Gmail では、通常のパスワードではなくアプリ パスワードを使用してください。詳しくはGoogle のドキュメントをご覧ください。
使用方法
サーバーの起動
python server.py
# or
mcp run server.py
ツールの使用
サーバーは、次のパラメーターを受け取る download_attachments_tool を公開します。
message_id:16 進数形式の Gmail メッセージ IDdownload_folder:(任意)添付ファイルのダウンロード先フォルダー(既定値は「./attachments」です)
この関数は、ダウンロードした添付ファイルのパスのリストを返します。
mcp inspector での使用
npx @modelcontextprotocol/inspector uv run mcp run server.py
goose での使用
extensions:
gmail-attachment-mcp-server:
args:
- run
- /path to virtual env/.venv/bin/mcp
- run
- /path to gmail-attachment-mcp-server/server.py
bundled: null
cmd: uv
description: null
enabled: true
env_keys:
- GMAIL_USERNAME
- GMAIL_PASSWORD
envs: {}
name: gmail-attachment-mcp-server
timeout: 300
type: stdio
API リファレンス
download_attachments_tool
download_attachments_tool(message_id: str, download_folder="./attachments") -> list[str]
メッセージ ID で指定した Gmail メッセージから添付ファイルをダウンロードします。
パラメーター:
message_id:16 進数形式の Gmail メッセージ IDdownload_folder:(任意)添付ファイルのダウンロード先フォルダー(既定値は「./attachments」です)
戻り値:
- ダウンロードした添付ファイルのパスを含む文字列のリスト
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。