生成AIでメール管理 - Claude Desktop x FastmailMCP連携

Mail with AI

Table of Contents

Claude Desktopの最新機能であるMCP(Model Context Protocol)を使って、プライバシー重視のメールサービス「Fastmail」とClaude Desktopを連携させ、AIアシスタントにメール管理を手伝ってもらう方法をご紹介します。

はじめに - 生成AIがメールを扱う時代

メールの確認、返信、整理...日々の業務で避けて通れないメール管理。この作業を生成AIに任せられたらどうでしょうか? MCPを使って生成AIとメールサービスを連携できれば、実は比較的簡単に実現できます。

「最近の重要なメールを要約して」「特定の人からのメールを検索して」といった指示を出すだけで、AIがメールボックスを確認し、必要な情報を提示してくれる。そんな未来がもう実現可能なのです。

MCPとは何か - Claude Desktopの拡張機能

MCP(Model Context Protocol)は、Claude Desktopに外部ツールとの連携機能を追加するプロトコルです。これにより、Claudeは単なるチャットボットから、実際にツールを操作できるAIアシスタントへと進化します。

今回使用するfastmail-mcp-serverは、Alex Diaz de Cerio氏が開発したオープンソースのMCPサーバーです。このサーバーは、FastmailのJMAP API(JSON Meta Application Protocol)を介してメールサービスと通信し、Claudeがメールの読み取り、送信、検索、整理などを行えるようにします。TypeScriptで実装されており、12以上のツールを提供する包括的なメール管理ソリューションです。

Fastmail MCPサーバーのセットアップ

セットアップは思ったより簡単でした。以下の手順で進めます。

前提条件

  • Node.js 18以上
  • Fastmailアカウント(APIアクセスが可能なプラン)
  • Claude Desktop

1. MCPサーバーのインストール

npm install -g @alexdiazdecerio/fastmail-mcp-server

2. FastmailでAPIトークンを取得

  1. Fastmailにログイン
  2. Settings → Privacy & Security → Integrations → API tokens
  3. 新しいトークンを作成(Mail、Submission権限を付与)

3. Claude Desktopの設定

~/Library/Application Support/Claude/claude_desktop_config.jsonを編集します。

{
  "mcpServers": {
    "fastmail": {
      "command": "fastmail-mcp",
      "env": {
        "FASTMAIL_EMAIL": "あなたのメール@fastmail.com",
        "FASTMAIL_API_TOKEN": "取得したAPIトークン"
      }
    }
  }
}

Claude Desktopを再起動すれば準備完了です。

実際の使用感と活用シーン

設定が完了したら、早速使ってみましょう。Claude Desktopに依頼するだけで、様々なメール操作が可能になります。

「最近のメールの一覧を見せて。ただし広告メールは除外して。」と入力するだけで、Claudeが最新のメールリストを表示してくれます。 メール種別、件名、送信者、日時が整理された形で提示されて表示されます。 「メール種別」はClaudeがメールを見てカテゴライズしてくれている項目なので、従来のメールクライアントでは不可能な項目です。

注意点は、メールを表示しただけでは既読にならないという仕様です。 これはプライバシーとセキュリティを考慮した設計で、意図しない既読マークを防いでいます。 既読にしたい場合は、「このメールを既読にして」と明示的に指示する必要があります。

メールの送信も同様にシンプルです。「田中さんに以下の内容でメールを送って。 件名はプロジェクトの進捗報告、本文にお疲れ様です。今週の進捗を報告します...」といった指示で、メールの作成から送信まで一気に実行してくれます。

ただし、現時点では一部制限もあります。添付ファイルの送信、HTMLメールの作成(プレーンテキストのみ対応)、送信済みメールの自動保存、カレンダー連携などは対応していません。

generate_email_analyticsの機能を呼び出せば、どのようなメールがどのような分布 で来ているかを分析してくれます。

遭遇した課題と対処法

最大の課題は、送信したメールが送信済みフォルダに保存されないことでした。調査の結果、これはJMAP仕様(RFC 8621)の設計によるものだとわかりました。

JMAPでは送信(EmailSubmission)とメールボックスへの保存が意図的に別操作として設計されており、送信成功時に自動的に送信済みフォルダに保存するにはonSuccessUpdateEmailパラメータの実装が必要です。しかし、現在のfastmail-mcp-serverではこのパラメータがまだサポートされていません。

作者の方にGitHubリポジトリでissueを作成し機能追加をリクエストしています。 暫定対応としてはBCCに自分のアドレスを追加をすればよいと思います。

この問題は多くのJMAP実装で共通の課題となっており、コミュニティでの議論が活発に行われています。

今後の可能性とまとめ

Claude DesktopとFastmailの連携により、メール管理の新しい可能性が広がりました。自然言語でメールを操作できることで、以下のような未来が期待できます。

  • より高度な自動化: 条件分岐を含む複雑なメール処理
  • 他のツールとの連携: カレンダー、タスク管理との統合
  • AI による返信提案: 文脈を理解した返信文の自動生成
  • メールの自動分類: AIによる重要度判定とフォルダ振り分け

現時点では送信済みメールの保存など、いくつかの制限がありますが、fastmail-mcp-serverは活発に開発が続けられており、MCPエコシステム全体も急速に発展しています。オープンソースコミュニティの力で、これらの課題も近い将来解決されることでしょう。

生成AIにメール管理を任せる第一歩として、ぜひFastmail MCPサーバーを試してみてください。日々のルーティンワークから解放され、より創造的な業務に集中できる時間が生まれるはずです。


参考リンク