mcpField
E
Email MCP Server

Email MCP Server

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

Email MCP Server について

Email MCP Server は、AI アシスタントが SMTP を通じてメールと添付ファイルを送信できるようにする MCP サーバーです。会話や自動化ワークフローの中でメール送信を行いたい開発者に向けており、SMTP 設定は環境変数または呼び出しごとのパラメーターで指定できます。

主な機能

  1. 01テキストまたは HTML 本文による簡易メール送信
  2. 02CC、BCC、添付ファイルに対応したカスタムメール送信
  3. 03送信前の SMTP 接続テスト
  4. 04環境変数と呼び出しごとの設定の両方に対応

活用シーン

  1. 01タスク完了後に AI アシスタントが通知メールを送信
  2. 02添付ファイル付きレポートの顧客への送信
  3. 03送信前の SMTP 設定の確認

MCP 対応

send_simple_email、send_custom_email、test_smtp_connection の 3 つのツールを MCP 経由で提供し、stdio と Streamable HTTP の両方のトランスポートに対応します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

Email MCP サーバー

AI アシスタントが SMTP 経由でメールを送信できるようにする MCP(Model Context Protocol)サーバーです。

機能

  • send_simple_email — 簡単なメール(テキストまたは HTML)を送信します。任意の smtp_config を受け付けます
  • send_custom_email — 完全な制御: CC/BCC、添付ファイル。任意の smtp_config を受け付けます
  • test_smtp_connection — 送信前に SMTP 設定を検証します。任意の smtp_config を受け付けます

クイックスタート

# Install uv if you don't have it
curl -LsSf https://astral.sh/uv/install.sh | sh

cd email-mcp-server
uv sync --extra dev

SMTP を設定し(次のセクションを参照)、次を実行します:

# stdio transport (for MCP clients)
uv run python -m email_mcp_server.server

# Streamable HTTP transport (port 8000)
uv run python -m email_mcp_server.server --http

テストを実行します:

uv run pytest

SMTP 設定

SMTP 認証情報は 2 つの方法で設定できます — どちらか一方、または両方を使用してください。

オプション A: 環境変数

サンプルをコピーして、認証情報を入力します:

cp env.example .env
# Required
SMTP_HOST=smtp.gmail.com
[email protected]
SMTP_PASS=your-app-password
[email protected]

# Optional (defaults shown)
# SMTP_PORT=587
# SMTP_SECURE=false

あるいは、クライアントの env ブロックで渡すこともできます(以下の「クライアント設定」を参照)。

オプション B: 呼び出しごとのペイロード

任意のツール呼び出しで smtp_config を直接渡します — その呼び出しでは環境変数は無視されます:

{
  "smtp_config": {
    "host": "smtp.gmail.com",
    "port": 587,
    "secure": false,
    "username": "[email protected]",
    "password": "your-app-password",
    "from_email": "[email protected]"
  }
}
フィールド型説明
hoststringSMTP サーバーのホスト名
portintegerSMTP サーバーのポート(通常は 587)
securebooleanSSL/TLS を使用(STARTTLS の場合は false)
usernamestring認証ユーザー名
passwordstring認証パスワード
from_emailstring送信者のメールアドレス

クライアント設定

Claude Code
# stdio
claude mcp add email-server -- uv --directory /absolute/path/to/email-mcp-server run python -m email_mcp_server.server

# streamable HTTP (start the server first with --http)
claude mcp add --transport http email-server http://localhost:8000/mcp
JSON ベースのクライアント(Claude Desktop、Cursor、VS Code、Windsurf、Zed)

以下の汎用例を使用し、お使いのクライアントに合わせてトップレベルのキーと設定ファイルのパスを調整してください:

{
  "<top-level-key>": {
    "email-server": {
      "command": "uv",
      "args": ["--directory", "/absolute/path/to/email-mcp-server", "run", "python", "-m", "email_mcp_server.server"],
      "env": {
        "SMTP_HOST": "smtp.gmail.com",
        "SMTP_PORT": "587",
        "SMTP_SECURE": "false",
        "SMTP_USER": "[email protected]",
        "SMTP_FROM": "[email protected]",
        "SMTP_PASS": "your-app-password"
      }
    }
  }
}
クライアント設定ファイルのパストップレベルのキー備考
Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.jsonmcpServersWindows: %APPDATA%\Claude\...
Cursor~/.cursor/mcp.jsonmcpServersまたは .cursor/mcp.json(プロジェクト)
VS Code.vscode/mcp.jsonserversサーバーエントリ内に "type": "stdio" を追加
Windsurf~/.codeium/windsurf/mcp_config.jsonmcpServers
Zed~/.config/zed/settings.jsoncontext_servers
Streamable HTTP(任意のクライアント)

uv run python -m email_mcp_server.server --http でサーバーを起動し、次を実行します:

クライアント設定
Claude Codeclaude mcp add --transport http email-server http://localhost:8000/mcp
Claude Desktop{ "type": "http", "url": "http://localhost:8000/mcp" }
Cursor{ "url": "http://localhost:8000/mcp" }
VS Code{ "type": "http", "url": "http://localhost:8000/mcp" }
Windsurf{ "serverUrl": "http://localhost:8000/mcp" }
Zed{ "url": "http://localhost:8000/mcp" }

プロバイダー設定

プロバイダーホスト備考
Gmailsmtp.gmail.com2 段階認証を有効にした上でアプリパスワードが必要
Outlooksmtp-mail.outlook.com通常のパスワードまたはアプリパスワード
Yahoosmtp.mail.yahoo.com2 段階認証を有効にした上でアプリパスワードが必要
iCloudsmtp.mail.me.com2 段階認証を有効にした上でアプリパスワードが必要

すべてのプロバイダーはポート 587 と SMTP_SECURE=false(STARTTLS)を使用します。

ライセンス

MIT License

コメント

MCP は初めてですか?

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

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