spacemail-mcp
spacemail-mcp
MCP-сервер, дающий Claude доступ к одному или нескольким почтовым ящикам Spacemail (бизнес-почта Spaceship).
Why it works this way
Публичный API Spaceship на docs.spaceship.dev покрывает домены, DNS и SellerHub. В нём нет конечных точек для почтовых ящиков, поэтому оборачивать для почты нечего. Spacemail, в свою очередь, предоставляет стандартные IMAP и SMTP, включённые по умолчанию, поэтому этот сервер обращается к ним напрямую:
Протокол | Хост | Порт | Шифрование |
IMAP | mail.spacemail.com | 993 | SSL |
SMTP | mail.spacemail.com | 465 | SSL |
Имя пользователя — полный адрес Spacemail, пароль — это собственный пароль почтового ящика.
Related MCP server: IMAP MCP Server
Инструменты
Инструмент | Назначение |
| Какие почтовые ящики настроены и какой из них используется по умолчанию. |
| Проверяет учётные данные. Один ящик или все сразу. |
| Все папки с количеством сообщений и непрочитанных. |
| Фильтр по отправителю, получателю, теме, телу, дате, статусу прочтения. Сначала новые. |
| Одно сообщение: заголовки, текстовое тело, список вложений. |
| Пометить прочитанным или непрочитанным. |
| Перемещение между папками, в том числе в Корзину. |
| Составить и сохранить в «Черновики» без отправки. |
| Отправка через SMTP. Выключено, пока явно не включено для конкретной учётной записи. |
Каждый инструмент принимает необязательный параметр account. Если настроен один ящик, он игнорируется. Если ящиков несколько, без него используется ящик по умолчанию. search_messages также принимает account: "*", чтобы искать сразу во всех почтовых ящиках одним вызовом.
Два намеренных упущения:
Нет безвозвратного удаления. Худшее, что может сделать любой инструмент, — переместить сообщение в Корзину, и это можно отменить, вернув его обратно.
Отправка включается отдельно для каждой учётной записи.
send_messageоткажет, если для этого конкретного ящика не заданоallowSend: true. Не включайте его и используйтеsave_draft, чтобы отправку нажимал человек.
Настройка
1. Установка
Требуется Node.js 18 или более новая версия.
cd path/to/spacemail-mcp
npm install2. Создание accounts.json
Скопируйте accounts.example.json в accounts.json и заполните его. Этот файл находится в .gitignore.
{
"accounts": [
{
"label": "personal",
"user": "you@example.com",
"password": "the-mailbox-password",
"default": true,
"fromName": "Your Name"
},
{
"label": "work",
"user": "hello@example.org",
"password": "the-other-password"
}
]
}Поля для каждой учётной записи: label (как вы называете этот ящик в чате), user, password и, опционально, ---default, fromName, allowSend, imapHost, imapPort, smtpHost, smtpPort.
Метки должны быть уникальными. Если не задать label, она будет создана из адреса, поэтому два ящика на разных доменах с одинаковой локальной частью (info@a.com и info@b.com) оба станут info, и сервер откажется запускаться. Дайте им явные метки.
Пароли берутся в Spacemail Manager: найдите подписку, нажмите на три точки рядом с почтовым ящиком, выберите IMAP/POP3/SMTP. Если пароль у вас больше нет, сбросьте его там.
3. Подключение к настольному приложению Claude
Нажмите «Настройки», затем «Разработчик», затем «Изменить конфигурацию» — откроется файл %APPDATA%\Claude\claude_desktop_config.json:
{
"mcpServers": {
"spacemail": {
"command": "node",
"args": ["C:\\path\\to\\spacemail-mcp\\index.js"],
"env": {
"SPACEMAIL_CONFIG": "C:\\path\\to\\spacemail-mcp\\accounts.json"
}
}
}
}Обратные слэши в JSON должны задваиваться. После этого полностью перезапустите приложение из системного трея.
Или через CLI Claude Code:
claude mcp add --transport stdio spacemail ^
--env SPACEMAIL_CONFIG="C:\path\to\spacemail-mcp\accounts.json" ^
-- node "C:\path\to\spacemail-mcp\index.js"4. Проверка
Попросите Claude запустить test_connection без аргумента account. Он видит протестирует каждый почтовый ящик и независимо сообщит об успехе или ошибке, так что один неверный пароль не скроет остальные.
Другие способы передачи учётных данных
Проверяются в следующем порядке. Используется первый найденный.
1. Конфигурационный файл (рекомендуется для двух и более почтовых ящиков)
SPACEMAIL_CONFIG указывает на JSON-файл, описанный выше.
2. Пронумерованные переменные окружения
SPACEMAIL_1_USER, SPACEMAIL_1_PASSWORD, SPACEMAIL_1_LABEL, SPACEMAIL_1_DEFAULT, SPACEMAIL_1_ALLOW_SEND, SPACEMAIL_1_FROM_NAME, затем SPACEMAIL_2_* и так далее, до 20.
3. Отдельная учётная запись
SPACEMAIL_USER и SPACEMAIL_PASSWORD, плюс опциональные SPACEMAIL_IMAP_HOST, SPACEMAIL_IMAP_PORT, SPACEMAIL_SMTP_HOST, SPACEMAIL_SMTP_PORT, SPACEMAIL_ALLOW_SEND, SPACEMAIL_FROM_NAME.
Устранение неполадок
Сервер не запускается. Он завершает работу с конкретным сообщением в stdout: нечитаемый конфигурационный файл, отсутствующий пароль, дублирующая метка или отсутствие настроенных ящиков вообще. Запустите node index.js в папке напрямую, чтобы увидеть это сообщение.
Один ящик не работает — остальные работают. Запустите test_connection без аргументов. Каждая учётная запись сообщается отдельно. Обычная причина — имя пользователя, которое не является полным адресом электронной почты, или отключённый IMAP для этого ящика в Spacemail Manager.
Сервер отображается в Claude как отключённый. Подграммы MCP запускаются в окружении, отличном от вашего терминала, поэтому node может не быть в PATH. Используйте абсолютный путь к node.exe, который вы получите от команды where.
search_messages ничего не находит. Путик папкам чувствительны к регистру и различаются. Сначала запустите list_folders и используйте точное значение path, которое он возвращает.
Отправка отклоняется. Для allowSend должно быть true для конкретной учётной записи. Spacemail также ограничивает объём исходящей почты в рамках тарифа.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables Claude to interact with email accounts via IMAP and SMTP, providing tools for searching, reading, sending, and managing emails across multiple providers.4041776MIT
- FlicenseNot gradedqualityDmaintenanceEnables Claude to read, search, send, and manage emails across multiple IMAP/SMTP accounts via a single deployment.
- FlicenseNot gradedqualityBmaintenanceEnables Claude to read, search, draft, send, flag, and move email across multiple IMAP/SMTP mailboxes while keeping credentials local.
- FlicenseNot gradedqualityCmaintenanceEnables Claude to read and manage your Gmail account, including listing, searching, sending, drafting, replying to, archiving, labeling, and trashing emails via the Gmail API.
Related MCP Connectors
Read, search, send, organize, draft and schedule email across your inboxes from any MCP client.
Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…
Give an AI agent its own email address: send, reply, read, and wait for mail.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Manjit73/spacemail-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server