mcpField
G
gmail

gmail

github.com/sanjay3290生産性447521 回インストール7 週間前に更新
リポジトリ

gmail について

gmail は、独立した OAuth 認証で Gmail を操作する軽量なスキルです。Google Workspace ユーザー向けで、MCP サーバーなしでメール検索、送受信、下書きやラベルを管理できます。

主な機能

  1. 01独立した OAuth ログインとトークン管理
  2. 02Gmail 検索構文によるメール検索
  3. 03メール本文またはメタデータの取得
  4. 04メール送信と下書き管理
  5. 05メールラベルの変更と一覧表示

活用シーン

  1. 01未読メールや添付ファイル付きメールの絞り込み
  2. 02メール本文やヘッダー情報の確認
  3. 03メール作成、下書き送信、ラベル整理

MCP 対応

独立した OAuth 認証とコマンドラインスクリプトで Gmail を操作し、MCP サーバーは不要です。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/sanjay3290/ai-skills --skill gmail

インストール後、Claude Code で/gmailを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

README.md
requirements.txt
scripts/
auth.py
gmail.py
requirements.txt

詳細

Gmail

スタンドアロンの OAuth 認証を備えた軽量な Gmail 連携です。MCP サーバーは不要です。

⚠️ Google Workspace アカウントが必要です。 個人用 Gmail アカウントには対応していません。

初回セットアップ

Google で認証します(ブラウザーが開きます)。

python scripts/auth.py login

認証状態を確認します。

python scripts/auth.py status

必要に応じてログアウトします。

python scripts/auth.py logout

コマンド

すべての操作は scripts/gmail.py で実行します。ログインしていない場合は、初回使用時に自動で認証されます。

メールを検索する
# Search with Gmail query syntax
python scripts/gmail.py search "from:[email protected] is:unread"

# Search recent emails (no query returns all)
python scripts/gmail.py search --limit 20

# Filter by label
python scripts/gmail.py search --label INBOX --limit 10

# Include spam and trash
python scripts/gmail.py search "subject:important" --include-spam-trash
メールの内容を読む
# Get full message content
python scripts/gmail.py get MESSAGE_ID

# Get just metadata (headers)
python scripts/gmail.py get MESSAGE_ID --format metadata

# Get minimal response (IDs only)
python scripts/gmail.py get MESSAGE_ID --format minimal
メールを送信する
# Send a simple email
python scripts/gmail.py send --to "[email protected]" --subject "Hello" --body "Message body"

# Send with CC and BCC
python scripts/gmail.py send --to "[email protected]" --cc "[email protected]" --bcc "[email protected]" \
  --subject "Team Update" --body "Update message"

# Send from an alias (must be configured in Gmail settings)
python scripts/gmail.py send --to "[email protected]" --subject "Hello" --body "Message" \
  --from "Mile9 Accounts <[email protected]>"

# Send HTML email
python scripts/gmail.py send --to "[email protected]" --subject "HTML Email" \
  --body "<h1>Hello</h1><p>HTML content</p>" --html
下書きを管理する
# Create a draft
python scripts/gmail.py create-draft --to "[email protected]" --subject "Draft Subject" \
  --body "Draft content"

# Send an existing draft
python scripts/gmail.py send-draft DRAFT_ID
メッセージを変更する(ラベル)
# Mark as read (remove UNREAD label)
python scripts/gmail.py modify MESSAGE_ID --remove-label UNREAD

# Mark as unread
python scripts/gmail.py modify MESSAGE_ID --add-label UNREAD

# Archive (remove from INBOX)
python scripts/gmail.py modify MESSAGE_ID --remove-label INBOX

# Star a message
python scripts/gmail.py modify MESSAGE_ID --add-label STARRED

# Unstar a message
python scripts/gmail.py modify MESSAGE_ID --remove-label STARRED

# Mark as important
python scripts/gmail.py modify MESSAGE_ID --add-label IMPORTANT

# Multiple label changes at once
python scripts/gmail.py modify MESSAGE_ID --remove-label UNREAD --add-label STARRED
ラベルを一覧表示する
# List all Gmail labels (system and user-created)
python scripts/gmail.py list-labels

Gmail のクエリ構文

Gmail は強力な検索演算子に対応しています。

クエリ説明
from:[email protected]特定の送信者からのメール
to:[email protected]特定の宛先へのメール
subject:meeting件名に「meeting」を含むメール
is:unread未読メール
is:starredスター付きメール
is:important重要なメール
has:attachment添付ファイルのあるメール
after:2024/01/01指定した日付以降のメール
before:2024/12/31指定した日付より前のメール
newer_than:7d過去 7 日間のメール
older_than:1m1 か月より前のメール
label:work特定のラベルが付いたメール
in:inbox受信トレイ内のメール
in:sent送信済みメール
in:trashゴミ箱内のメール

AND(スペース)、OR、または -(NOT)を使って組み合わせます。

python scripts/gmail.py search "from:[email protected] is:unread newer_than:1d"
python scripts/gmail.py search "subject:urgent OR subject:important"
python scripts/gmail.py search "from:[email protected] -is:starred"

よく使われるラベル ID

ラベルID
受信トレイINBOX
送信済みSENT
下書きDRAFT
迷惑メールSPAM
ゴミ箱TRASH
スター付きSTARRED
重要IMPORTANT
未読UNREAD

トークン管理

トークンはシステムのキーリングを使用して安全に保存されます。

  • macOS:キーチェーン
  • Windows:Windows 資格情報ロッカー
  • Linux:Secret Service API(GNOME Keyring、KDE Wallet など)

サービス名:gmail-skill-oauth

トークンの有効期限が切れると、Google のクラウド関数を使用して自動的に更新されます。

コメント