mcpField
A
Apple Mail MCP

Apple Mail MCP

ローカル
github.com/jakobfigurコミュニケーション13 週間前に更新

Apple Mail MCP について

Apple Mail MCP は、macOS の Apple Mail を操作するローカル MCP サーバーです。メールの確認、下書き、承認キュー、フォローアップに対応し、送信やメッセージ変更にはユーザーの承認が必要です。

主な機能

  1. 01メールの検索と読み取り
  2. 02表示可能なメール下書きの作成
  3. 03送信と変更に承認を要求
  4. 04メール案を確認用キューに保存
  5. 05連絡先の情報をローカル保存
  6. 06ブリーフィングとフォローアップ一覧の作成

活用シーン

  1. 01受信メールを確認して返信を準備
  2. 02下書きをキューに入れて人が承認
  3. 03連絡先との約束やフォローアップを管理
  4. 04毎日のメール対応ブリーフィングを作成

MCP 対応

ローカル stdio 経由で Apple Mail のツールを MCP クライアントに提供します。読み取り、下書き、承認フロー、承認を伴うメッセージ変更に対応します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"jakobfigur-apple-mail": {
"command": "npx",
"args": [
"-y",
"@jakobf1/apple-mail-mcp"
]
}
}
}
起動コマンドnpx -y @jakobf1/apple-mail-mcp

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

パッケージ
npm@jakobf1/apple-mail-mcp0.6.2

ツール

26

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

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

詳細

Apple Mail MCP

macOS の Apple Mail 向けの、ローカルで stdio を使用するModel Context Protocolサーバーです。

ユーザーの Mac ですでに設定されている Apple Mail アプリとのみ通信します。IMAP/SMTP のパスワードは不要で、ネットワークポートも開きません。

安全性モデル

  • メールボックスとメッセージのツールは、デフォルトで読み取り専用です。
  • create_draft は、Apple Mail で未送信の下書きを表示します。
  • send_email には user_approved: true が必要です。MCP クライアントは、ユーザーがメッセージの内容を正確に承認した後にのみ実行してください。
  • マーク、フラグ設定、移動などのメッセージの変更にも user_approved: true が必要です。
  • 動的コンテンツは AppleScript のソースに埋め込まず、引数として osascript に渡します。
  • 書き込みを伴うすべての操作について、メタデータのみを含む JSONL 監査ログがローカルに記録されます。本文や認証情報がこのログに書き込まれることはありません。
  • 承認用受信トレイと関係性のコンテキストは、以下で説明するローカル JSON データストアのみに保存されます。

MCP サーバー自体はローカルで動作します。ただし、MCP クライアントがツールの結果を AI モデルや別のサービスに送信する場合があります。メールの内容を扱うクライアントとモデルは、信頼できるものだけに接続してください。

必要条件

  • Apple Mail が設定された macOS
  • Node.js 20+
  • ホストアプリケーション(Codex や Terminal など)が、「システム設定 → プライバシーとセキュリティ → オートメーション」で Mail を操作する権限

インストール

npm(推奨)
npm install -g @jakobf1/apple-mail-mcp

次に、インストールしたコマンドを使用して MCP クライアントを設定します。

{
  "mcpServers": {
    "apple-mail": {
      "command": "apple-mail-mcp"
    }
  }
}
ソースからインストール
git clone https://github.com/YOUR_ACCOUNT/apple-mail-mcp.git
cd apple-mail-mcp
npm install
npm run build

MCP クライアントへの追加

npm ではなくソースからインストールした場合は、stdio 経由でコンパイル済みサーバーを使用します。

{
  "mcpServers": {
    "apple-mail": {
      "command": "node",
      "args": ["/absolute/path/to/apple-mail-mcp/dist/index.js"]
    }
  }
}

設定を保存した後、MCP クライアントを再起動してください。最初の呼び出し時に、通常の macOS オートメーション権限の確認が表示されます。

送信者ポリシー(任意)

設定済みの特定の Apple Mail アドレスからのみ送信を許可するには、サーバーの起動時にカンマ区切りの許可リストを設定します。

{
  "env": {
    "APPLE_MAIL_MCP_ALLOWED_SENDERS": "[email protected]"
  }
}

書き込み操作の監査メタデータは、デフォルトで ~/.apple-mail-mcp/audit.jsonl にローカル保存されます。別のローカルパスを使用するには、APPLE_MAIL_MCP_AUDIT_LOG を設定してください。

AI を中心としたローカルワークスペース

承認用受信トレイと関係性のコンテキストは、デフォルトで ~/.apple-mail-mcp/data.json のローカル JSON ストアを共有します。ここには、キューに登録された下書きの本文と、意図的に保存した連絡先メモが含まれるため、プライベートなメールデータとして扱ってください。別のローカルパスを使用するには、APPLE_MAIL_MCP_DATA_STORE を設定してください。

APPLE_MAIL_MCP_DRY_RUN=true を設定すると送信内容は検証されますが、配信は行われません。また、APPLE_MAIL_MCP_ALLOWED_RECIPIENTS、APPLE_MAIL_MCP_ALLOWED_RECIPIENT_DOMAINS、および APPLE_MAIL_MCP_SENDING_WINDOW=09:00-18:00 のようなローカルの時間帯を使って、宛先を制限することもできます。

ツール

ツール機能
list_accounts設定済みの Apple Mail アカウントと送信者アドレスを一覧表示します。
list_mailboxesアカウント内の最上位のメールボックスを一覧表示します。
list_messagesメッセージ本文を含めずに、受信トレイまたはメールボックスの概要を返します。
search_messages送信者または件名で最近のメッセージを検索します。
get_message設定可能な長さ制限で、ID を指定してメッセージ本文を 1 件読み取ります。
create_draft送信されていないメッセージの作成画面を表示します。
send_email承認済みのメッセージを Apple Mail に渡して送信します。
create_reply_draft返信の下書き画面を表示し、Apple Mail による返信先と件名の処理を維持します。
set_message_read_status承認済みのメッセージ 1 件を既読または未読にします。
set_message_flag_status承認済みのメッセージ 1 件にフラグを付ける、またはフラグを外します。
move_message承認済みのメッセージ 1 件を別のメールボックスに移動します。
get_audit_logローカルのメタデータのみの監査ログを読み取ります。
get_send_policy / preview_send配信せずに、有効な送信保護策を確認または検証します。
queue_email_for_approval / list_approval_queue提案されたメールをローカルに保存して、人による確認に回します。
approve_queued_email / discard_queued_email明示的に承認されたキューの決定を適用します。
save_contact_context / get_contact_context関係についての非公開メモ、トーン、約束、フォローアップ日を管理します。
get_contact_brief保存済みの連絡先プロフィールと最近の受信トレイの概要を組み合わせます。
list_follow_up_radar人による承認を得たフォローアップの期限が来ている連絡先を表示します。
get_work_mode / set_work_mode受信トレイゼロ、営業フォローアップ、サポート、集中作業などの専用ポリシーを切り替えます。
save_thread_summaryユーザーが承認したローカルのスレッド要約を、元のメッセージ ID とともに保存します。
get_daily_briefing未読メッセージ、保留中の承認、期限が来ているフォローアップをまとめて、安全な日次アクション概要を作成します。

対象範囲と対象外

このプロジェクトはローカル環境のみで動作します。SMTP サーバーではなく、認証情報を管理せず、macOS のプライバシー確認を回避しません。意図的に、削除、添付ファイルのエクスポート、バックグラウンドでのスケジュール実行、自動送信を対象外としています。

公開とレジストリのメタデータ

パッケージは @jakobf1/apple-mail-mcp として公開されています。MCP Registry の ID は io.github.jakobfigur/apple-mail-mcp です。移植可能なインストール用メタデータについては、server.json を参照してください。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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