Skip to main content
Glama
darwinz

WorkMail MCP Server

by darwinz

WorkMail MCP Server

Сервер протокола контекста модели (MCP), который подключает Claude Desktop к Amazon WorkMail, обеспечивая доступ к электронной почте и календарю через безопасный локальный транспорт stdio.

Функции

Инструмент

Описание

list_emails

Список электронных писем из любой папки с поддержкой пагинации

read_email

Чтение полного содержимого письма по ID

search_emails

Поиск писем с использованием синтаксиса запросов AQS

send_email

Отправка электронного письма (требует явного подтверждения)

list_calendar_events

Список событий календаря в заданном диапазоне дат

get_calendar_event

Получение полных сведений о событии по ID

create_calendar_event

Создание события в календаре (требует явного подтверждения)

Related MCP server: Gmail & Calendar Multi-Account MCP Server

Безопасность

  • Учетные данные хранятся в macOS Keychain (аппаратно зашифрованы на Apple Silicon) — никогда не хранятся в файлах конфигурации или переменных окружения

  • Транспорт использует stdio (локальный канал) — нет HTTP-сервера, нет открытых портов

  • Шифрование канала через HTTPS/TLS до конечной точки EWS в WorkMail

  • Валидация входных данных при каждом вызове инструмента через схемы Zod

  • Очистка выходных данных удаляет значения учетных данных из всех ответов и сообщений об ошибках

  • Ограничение частоты запросов (Rate limiting) предотвращает бесконечные циклы запросов (настраиваемое, по умолчанию 30/мин)

  • Защита от записиsend_email и create_calendar_event требуют параметр confirm: true

Предварительные требования

  • macOS (использует Keychain для хранения учетных данных)

  • Node.js 20+

  • Учетная запись Amazon WorkMail с аутентификацией по имени пользователя и паролю

Настройка

1. Установка зависимостей

git clone https://github.com/your-username/workmail-mcp-server.git
cd workmail-mcp-server
npm install

2. Настройка окружения

cp .env.example .env

Отредактируйте .env, если ваш WorkMail находится в другом регионе:

WORKMAIL_MCP_EWS_ENDPOINT=https://ews.mail.us-west-2.awsapps.com/EWS/Exchange.asmx

Конечная точка EWS соответствует шаблону https://ews.mail.<region>.awsapps.com/EWS/Exchange.asmx. Распространенные регионы: us-east-1, us-west-2, eu-west-1.

3. Сохранение учетных данных

npm run setup-credentials

Это действие запросит ваш email и пароль от WorkMail, сохранит их в macOS Keychain и проверит подключение.

4. Сборка

npm run build

5. Регистрация в Claude Desktop

Добавьте следующее в конфигурацию Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "workmail": {
      "command": "node",
      "args": ["/absolute/path/to/workmail-mcp-server/dist/index.js"]
    }
  }
}

Перезапустите Claude Desktop. Сервер WorkMail должен отобразиться как подключенный.

Конфигурация

Все настройки являются необязательными и имеют разумные значения по умолчанию. Установите их в .env или в качестве переменных окружения:

Переменная

По умолчанию

Описание

WORKMAIL_MCP_EWS_ENDPOINT

https://ews.mail.us-west-2.awsapps.com/EWS/Exchange.asmx

URL конечной точки EWS WorkMail

WORKMAIL_MCP_MAX_EMAILS

25

Макс. количество писем за запрос (1-100)

WORKMAIL_MCP_MAX_CALENDAR_DAYS

30

Макс. диапазон дат календаря в днях (1-90)

WORKMAIL_MCP_RATE_LIMIT

30

Макс. запросов в минуту (1-60)

WORKMAIL_MCP_LOG_LEVEL

info

Уровень логирования: error, warn, info, debug

Переменные окружения, установленные в claude_desktop_config.json, имеют приоритет над .env.

Использование

После подключения попросите Claude Desktop взаимодействовать с вашим WorkMail:

  • "List my recent emails"

  • "Read the email from Sarah about the Q3 report"

  • "Search my inbox for messages about the deployment"

  • "What meetings do I have this week?"

  • "Send an email to team@example.com about the status update"

  • "Create a meeting for tomorrow at 2pm with Alex"

Разработка

# Run directly from TypeScript (no build step)
npm run dev

# Rebuild after changes
npm run build

# Re-run credential setup
npm run setup-credentials

Логи записываются в stderr в формате JSON. Чтобы увидеть их при работе через Claude Desktop, проверьте логи MCP-сервера в инструментах разработчика Claude Desktop.

Архитектура

Claude Desktop  <──stdio──>  MCP Server (Node.js)
                                  │
                                  ▼
                            EWS Client Layer
                                  │
                                  ▼
                  Amazon WorkMail (Exchange Web Services)

Сервер использует протокол EWS на уровне совместимости Exchange2010_SP2, который является версией, поддерживаемой Amazon WorkMail.

Лицензия

MIT

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Integrates mailbox.org email and calendar services with Claude, enabling email search, composition, management, calendar access, and Sieve email filter configuration through a secure, locally-hosted interface.
    4
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Connects Claude Desktop to a local email client, enabling AI-powered email reading, searching, drafting, and organization while preventing sending or permanent deletion.
    1
    Apache 2.0
  • F
    license
    Not graded
    quality
    C
    maintenance
    A local MCP server that connects multiple Gmail accounts and Google Calendars to Claude Desktop, enabling email and calendar operations via natural language.
    -

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/darwinz/workmail-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server