Почта: письма, вложения, отправка
Подключение: https://mcp.legalstack.ru/mcp/mail или в составе агрегированного сервера https://mcp.legalstack.ru/mcp.
Имя сервера: legalstack-mail. Инструментов: 4.
get_inbox
Список входящих писем (метаданные). Только чтение. Тело письма — get_inbox_message. Возвращает: массив писем или текст «Входящих сообщений нет».
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}get_inbox_address
Получить (или при необходимости сгенерировать) персональный адрес входящих писем. Возвращает: объект { inboxAddress, domain }.
{
"type": "object",
"properties": {
"generate_if_missing": {
"description": "Если адрес ещё не выдан — сгенерировать (по умолчанию true)",
"type": "boolean"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}get_inbox_message
Полное входящее письмо по ID: тема, отправитель, тело (text/html), вложения. Только чтение. ID берётся из get_inbox; скачать вложение — download_attachment. Возвращает: объект { id, from, to, subject, text, html, createdAt, attachments }.
{
"type": "object",
"properties": {
"email_log_id": {
"type": "string",
"description": "ID письма (поле id из get_inbox)"
}
},
"required": [
"email_log_id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}send_email
⚠ Outward-facing: отправляет реальное письмо на указанные адреса. Вложения: filePaths (пути в workspace, для больших файлов) или attachments (base64, для мелких). Возвращает: текст-подтверждение с темой и получателями либо текст ошибки.
{
"type": "object",
"properties": {
"to": {
"anyOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
}
}
],
"description": "Email получателя или массив email-ов"
},
"subject": {
"type": "string",
"description": "Тема письма"
},
"html": {
"type": "string",
"description": "Содержимое письма (HTML)"
},
"filePaths": {
"description": "Пути к файлам внутри workspace для вложения (относительные или абсолютные)",
"type": "array",
"items": {
"type": "string"
}
},
"attachments": {
"description": "Вложения в base64 (для маленьких файлов). Для больших — используй filePaths",
"type": "array",
"items": {
"type": "object",
"properties": {
"filename": {
"type": "string",
"description": "Имя файла (например report.pdf)"
},
"content": {
"type": "string",
"description": "Содержимое файла в base64"
},
"contentType": {
"description": "MIME-тип (например application/pdf)",
"type": "string"
}
},
"required": [
"filename",
"content"
]
}
}
},
"required": [
"to",
"subject",
"html"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}