mcpField
M
Mac Mail MCP

Mac Mail MCP

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

Mac Mail MCP について

Mac Mail MCPは、アシスタントにローカルのApple Mailデータへのアクセスを提供します。ディスク優先の読み取りと、メール本文全体を対象にしたFTS5検索が特徴です。

主な機能

  1. 01ローカルApple Mailデータの読み取り
  2. 02ディスク優先のメール読み取り
  3. 03本文全体を対象とするFTS5検索
  4. 04ファイル監視による索引更新

活用シーン

  1. 01ローカルメール本文の検索
  2. 02必要に応じたApple Mailデータの読み取り
  3. 03メール検索索引の継続的な更新

MCP 対応

MCPクライアントにローカルApple Mailの読み取りと検索機能を提供します。サーバー稼働中はファイル監視で索引を更新できます。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"wagamama-mac-mail": {
"command": "uvx",
"args": [
"mac-mail-mcp"
]
}
}
}
起動コマンドuvx mac-mail-mcp

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

パッケージ
pypimac-mail-mcp0.5.15

ツール

8

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

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

詳細

Apple App MCP

Apple アプリのローカルデータをアシスタントに公開する MCP サーバーのワークスペースです。

パッケージ

パッケージステータス目的
mac-mail-mcpベータディスクを優先して読み込み、本文を網羅的に FTS5 検索できる Mac Mail MCP サーバーです。
mac-calendar-mcpアルファインデックス化したアーカイブを検索できる、読み取り専用の Mac Calendar MCP サーバーです。

クイックスタート

使用するパッケージをインストールします。

pipx install mac-mail-mcp
pipx install mac-calendar-mcp

高速検索のためにローカルインデックスを構築します。

mac-mail-mcp index --verbose
mac-calendar-mcp authorize
mac-calendar-mcp index

Calendar の認証時には、安定した macOS プライバシー ID を持つ小さなヘルパーアプリがインストールされます。一度だけ「カレンダーへのフルアクセス」のプロンプトを承認すると、ターミナル、MCP、およびスケジュールされた launchd による再構築で EventKit を一貫して使用できます。EventKit はその署名済みアプリの ID 内で実行されます。Calendar MCP は、匿名の osascript プロセスを介してヘルパーのスクリプトを実行しません。

任意の設定ファイルを生成します。

mac-mail-mcp init
mac-calendar-mcp init

インデックスの対象範囲は、ツールのデフォルト設定とは別に構成します。Mail の accounts や Calendar の calendars などの [index] 設定を使用してローカルに保存する対象を制御し、呼び出し元が対象範囲を指定しなかった場合に MCP ツールが使用する範囲は [defaults] 設定で制御します。

Codex CLI

一方または両方のサーバーを登録します。

codex mcp add mail -- mac-mail-mcp serve --watch
codex mcp add calendar -- mac-calendar-mcp serve --watch

登録を確認します。

codex mcp list
codex mcp get mail
codex mcp get calendar
Claude Code

プロジェクトのルートに .mcp.json を作成するか、編集します。

{
  "mcpServers": {
    "mail": {
      "command": "mac-mail-mcp",
      "args": ["serve", "--watch"]
    },
    "calendar": {
      "command": "mac-calendar-mcp",
      "args": ["serve", "--watch"]
    }
  }
}

ウォッチモードを有効にすると、MCP サーバーの実行中にインデックスが最新の状態に保たれます。Mail はファイルの変更を監視し、Calendar は起動時に同期した後、Calendar のローカル SQLite データベースファイルが変更されたときに更新します。

Claude Code のグローバル設定に同じ mcpServers オブジェクトを指定するには、~/.claude/mcp.json に記述します。

開発

このリポジトリは uv ワークスペースとして構成されています。各 MCP サーバーは packages/ の下にあり、それぞれ独自のパッケージメタデータ、ソース、テスト、README を備えています。

git clone https://github.com/wagamama/apple-app-mcp
cd apple-app-mcp
uv sync

# All packages
uv run ruff check packages/mac-mail-mcp/src packages/mac-calendar-mcp/src
uv run pytest

# Individual packages
uv run --package mac-mail-mcp pytest packages/mac-mail-mcp/tests
uv run --package mac-calendar-mcp pytest packages/mac-calendar-mcp/tests

配布物をビルドします。

uv build --package mac-mail-mcp
uv build --package mac-calendar-mcp

ドキュメント

ドキュメントは .github/workflows/docs.yml から GitHub Pages にデプロイされます。リポジトリでは一度だけ、Settings -> Pages -> Build and deployment -> Source: GitHub Actions で Pages を設定する必要があります。このワークフローはビルド済みの成果物をデプロイします。一部のリポジトリでは GitHub がデフォルトのワークフロートークンによる操作を拒否するため、Pages サイトの作成や有効化は試みません。

謝辞

このコードベースは imdinu/apple-mail-mcp を基にしています。このリポジトリが基盤としている Apple Mail MCP を作成した原作者およびコントリビューターの皆さまに、敬意と感謝を表します。

ライセンス

GPL-3.0-or-later

コメント

MCP は初めてですか?

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

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