mcpField
O
Outlook MCP Server

Outlook MCP Server

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

Outlook MCP Server について

Outlook MCP Server は、LLM や他の MCP クライアントが標準的なインターフェースを通じて Microsoft Outlook のメールを読み取り、検索、管理できるようにする MCP サーバーです。Windows 環境で動作し、ローカルに Outlook のインストールが必要です。

主な機能

  1. 01Outlook のメールフォルダ一覧表示
  2. 02指定期間内のメール取得
  3. 03連絡先、キーワード、フレーズによるメール検索
  4. 04添付ファイルを含むメール内容の表示
  5. 05新規メールの作成と送信
  6. 06既存メールへの返信

活用シーン

  1. 01AI アシスタントによる直近の未読メールの要約
  2. 02キーワードで関連メールを検索し詳細を確認
  3. 03MCP クライアントからのメール返信や送信

MCP 対応

本プロジェクトは MCP サーバーであり、list_folders、list_recent_emails、search_emails、get_email_by_number、reply_to_email_by_number、compose_email などのツールを MCP クライアントに提供します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Outlook MCP サーバー

LLM やその他の MCP クライアントが、標準化されたインターフェースを通じてメールの閲覧、検索、管理を行えるようにする、Microsoft Outlook のメール機能にアクセスするための Model Context Protocol(MCP)サーバーです。

機能

  • フォルダー管理:Outlook クライアントで利用可能なメールフォルダーを一覧表示します
  • メール一覧表示:指定した期間のメールを取得します
  • メール検索:連絡先名、キーワード、または OR 演算子を使ったフレーズでメールを検索します
  • メールの詳細:添付ファイルを含むメールの全内容を表示します
  • メール作成:新しいメールを作成して送信します
  • メールへの返信:既存のメールに返信します

前提条件

  • Windows オペレーティングシステム
  • Python 3.10 以降
  • Microsoft Outlook がインストールされ、有効なアカウントで設定されていること
  • Claude Desktop またはその他の MCP 互換クライアント

インストール

  1. このリポジトリをクローンまたはダウンロードします
  2. 必要な依存関係をインストールします:
pip install mcp>=1.2.0 pywin32>=305
  1. このサーバーを使用するように Claude Desktop(またはお好みの MCP クライアント)を設定します

設定

Claude Desktop の設定

MCP_client_config.json ファイルに以下を追加します:

{
  "mcpServers": {
    "outlook": {
      "command": "python",
      "args": ["Your path\\outlook_mcp_server.py"],
      "env": {}
    }
  }
}

使用方法

サーバーの起動

サーバーを直接起動できます:

python outlook_mcp_server.py

または、Claude Desktop などの MCP クライアントが設定を介して起動するようにできます。

利用可能なツール

サーバーは以下のツールを提供します:

  1. list_folders:Outlook で利用可能なすべてのメールフォルダーを一覧表示します
  2. list_recent_emails:指定した日数分のメールの件名を一覧表示します
  3. search_emails:連絡先名またはキーワードでメールを検索します
  4. get_email_by_number:特定のメールの詳細な内容を取得します
  5. reply_to_email_by_number:特定のメールに返信します
  6. compose_email:新しいメールを作成して送信します
ワークフローの例
  1. list_folders を使用して、利用可能なすべてのメールフォルダーを確認します
  2. list_recent_emails を使用して、最近のメールを確認します(例:過去 7 日間)
  3. search_emails を使用して、キーワードで特定のメールを探します
  4. get_email_by_number を使用して、メールの全内容を確認します
  5. reply_to_email_by_number を使用して、メールに返信します

例

最近のメールを一覧表示する
Could you show me my unread emails from the last 3 days?
メールを検索する
Search for emails about "project update OR meeting notes" in the last week
メールの詳細を読む
Show me the details of email #2 from the list
メールに返信する
Reply to email #3 with: "Thanks for the information. I'll review this and get back to you tomorrow."
新しいメールを作成する
Send an email to [email protected] with subject "Meeting Agenda" and body "Here's the agenda for our upcoming meeting..."

トラブルシューティング

  • 接続の問題:Outlook が起動しており、正しく設定されていることを確認してください
  • 権限エラー:スクリプトに Outlook へのアクセス権限があることを確認してください
  • 検索の問題:複雑な検索では、語句の間に OR 演算子を使用してみてください
  • メールへのアクセスエラー:メール ID が有効で、アクセス可能であることを確認してください
  • サーバーのクラッシュ:Outlook の接続と安定性を確認してください

セキュリティに関する考慮事項

このサーバーは Outlook メールアカウントにアクセスでき、メールの閲覧、送信、管理が可能です。信頼できる MCP クライアントのみを使用し、安全な環境で利用してください。

制限事項

  • 現在はテキストメールのみをサポートしています(HTML は非対応)
  • メール履歴は最大 30 日間に制限されています
  • 検索機能は Outlook の組み込み検索機能に依存します
  • 基本的なメール機能のみをサポートしています(カレンダー、連絡先などには非対応)

コメント

MCP は初めてですか?

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

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