Skip to main content
Glama
dongjunke

ai-mail-mcp

by dongjunke

ai-mail-mcp

Подключите частный почтовый ящик с собственным доменом к любому MCP-клиенту в качестве почтового сервиса. Поддерживает отправку (автоматическое добавление личной подписи / ссылки на страницу с описанием бренда), получение, чтение содержимого писем, проверку соединения.

Совместим с WorkBuddy, Claude Desktop, Cursor и другими инструментами, поддерживающими протокол MCP. Благодаря облачному развертыванию, WorkBuddy на ПК и мобильных устройствах может использовать один и тот же почтовый вход, обрабатывая свою почту с помощью естественного языка в любое время и в любом месте.

Особенности

  • ✉️ send_email: отправка письма с автоматическим добавлением личной подписи "Отправлено xx через xx" (включая ссылку на страницу с описанием, которая может служить точкой входа для личного бренда)

  • 📥 get_recent_emails: получение списка писем за последние N дней (тема / отправитель / время)

  • 📖 get_email_content: чтение полного содержимого письма и информации о вложениях по UID

  • 🔌 test_email_connection: проверка соединения SMTP/IMAP одним нажатием

  • 🚀 Два способа передачи: stdio (локальная отладка) / SSE (облачное удаленное развертывание)

  • 🔐 Аутентификация по Bearer Token на конечной точке, все учетные данные через переменные окружения, никакого жесткого кодирования

Related MCP server: io.github.p-w-4-z/inbox-mcp

Архитектура

┌──────────────┐   HTTPS + Bearer   ┌──────────────────┐   SMTP/IMAP   ┌──────────────┐
│ WorkBuddy    │ ─────────────────▶ │ ai-mail-mcp      │ ────────────▶ │ 你的域名邮箱   │
│ 桌面端 / 移动端 │                   │ (云端 MCP Server) │               │ you@your.com │
└──────────────┘                   └──────────────────┘               └──────────────┘

Облачное развертывание — ключевой момент: одна HTTPS-конечная точка, доступная с ПК и мобильных устройств, локальная машина не должна быть включена.

Быстрый старт

1. Настройка переменных окружения

cp .env.example .env
# 编辑 .env,填入你的邮箱账号、授权码、SMTP/IMAP 地址、Bearer Token

2A. Локальная отладка (stdio)

npm install
MCP_TRANSPORT=stdio node server.js

2B. Облачное развертывание (SSE, рекомендуется)

Требуется сервер с публичным IP-адресом + домен (HTTPS).

cp .env.example .env   # 在服务器上填写真实配置
docker compose up -d

Затем используйте nginx в качестве обратного прокси + acme.sh/certbot для получения HTTPS-сертификата (в docker-compose.yml есть пример с комментариями), чтобы получить конечную точку вида https://mcp.your-domain.com/mail-mcp/sse.

3. Подключение к WorkBuddy (пользовательский коннектор)

Отредактируйте ~/.workbuddy/mcp.json:

{
  "mcpServers": {
    "ai-mail-mcp": {
      "type": "sse",
      "url": "https://mcp.your-domain.com/mail-mcp/sse",
      "headers": {
        "Authorization": "Bearer 你的随机Token"
      }
    }
  }
}

На странице управления коннекторами WorkBuddy нажмите Trust / Включить для этого коннектора и перезапустите сессию, после чего в диалоге можно:

  • "Отправить письмо xx, тема…, текст…"

  • "Посмотреть мои письма за последние 3 дня, подвести итог, на какие нужно ответить"

  • "Каждое утро в 9:00 отправлять сводку вчерашних писем на мою почту"

Список инструментов

Инструмент

Описание

Ключевые параметры

send_email

Отправка письма (авто-подпись)

to[] subject text (обязательно), cc bcc html attachments опционально

get_recent_emails

Список последних писем

limit (по умолч. 20) days (по умолч. 3)

get_email_content

Чтение полного текста письма

uid (обязательно)

test_email_connection

Проверка SMTP/IMAP

Нет

Советы по безопасности

  • MCP_BEARER_TOKEN обязательно должен быть достаточно длинной случайной строкой (сгенерированной с помощью openssl rand -hex 32) и храниться в надежном месте

  • .env и реальные учетные данные не должны быть закоммичены ни в один репозиторий; в репозиторий этой документации коммитится только .env.example

  • Для почты рекомендуется использовать отдельную учетную запись с минимальными правами (только отправка и получение, без прав на удаление/управление)

  • Самостоятельное размещение означает, что данные писем полностью находятся на вашем сервере и не передаются третьим лицам

Лицензия

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    An MCP service that enables AI to fully manage email accounts, supporting sending emails with attachments and multiple recipients across various email providers.
    7
    420 npm
    81
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Provider-agnostic email MCP server that connects any IMAP mailbox to AI assistants, enabling email management through natural language.
    8
    20 PyPI
    AGPL 3.0
  • A
    license
    B
    quality
    B
    maintenance
    Enables users to manage email accounts via IMAP/SMTP, including reading, searching, sending emails with attachments and calendar invites, all through natural language interactions with MCP-compatible clients.
    1
    37 PyPI
    4
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    An MCP server that receives emails on your domain and allows AI assistants to search, read, and manage them via natural language queries.
    764 npm
    MIT