Mail Admin MCP — HTTP-сервис Model Context Protocol для Р7-Почтовый сервер.
Предоставляет MCP endpoint /mcp для интеграции AI-клиентов с админ-панелью почтового сервера. При старте генерирует конфигурацию из переменных окружения (Jinja2), регистрирует экземпляр в кластере и подключается к PostgreSQL.
/mcpGET /health/opt/r7-mailserver/mcpserver/appsettings.jsondocker run -d \
--name ms-mcp \
--hostname ms-mcp \
-p 5110:5110 \
-e MS_MCP_DB_HOST=ms-psql \
-e MS_MCP_DB_PWD=secret \
-v ms-mcp-logs:/var/log/r7-office/Mail.Admin.Mcp.Host \
gromy/ms-mcp:latest
Минимально необходимо указать параметры подключения к PostgreSQL.
docker run --env-file .env --name ms-mcp \
-p 5110:5110 \
-v ms-mcp-logs:/var/log/r7-office/Mail.Admin.Mcp.Host \
gromy/ms-mcp:latest
| Порт | Протокол | Описание |
|---|---|---|
5110 | TCP | HTTP (MCP /mcp, health /health) |
Порт задаётся переменной MS_MCP_HTTP_PORT (по умолчанию 5110).
| Путь в контейнере | Описание |
|---|---|
/var/log/r7-office/Mail.Admin.Mcp.Host | Файлы логов NLog (MS_MCP_LOG_STORAGE) |
Рекомендуется монтировать том или bind-mount для сохранения логов между перезапусками.
| Переменная | По умолчанию | Описание |
|---|---|---|
MS_MCP_DB_HOST | ms-psql | Хост PostgreSQL |
MS_MCP_DB_PORT | 5432 | Порт PostgreSQL |
MS_MCP_DB_NAME | r7mailserver | Имя базы данных |
MS_MCP_DB_USER | r7mailuser | Пользователь БД |
MS_MCP_DB_PWD | saSA123$ | Пароль пользователя БД |
| Переменная | По умолчанию | Описание |
|---|---|---|
MS_MCP_INSTANCE_GUID | (авто) | GUID экземпляра; если пусто — генерируется при старте |
MS_MCP_INSTANCE_NAME | mail-admin-mcp | Имя экземпляра в кластере |
MS_MCP_INSTANCE_ROLE | MailAdminMcp | Роль экземпляра |
| Переменная | По умолчанию | Описание |
|---|---|---|
MS_MCP_HTTP_LISTEN | 0.0.0.0 | IP-адрес прослушивания HTTP-сервера |
MS_MCP_HTTP_PORT | 5110 | TCP-порт HTTP-сервера |
MS_MCP_HTTP_ALLOWHOSTS | * | Разрешённые значения заголовка Host |
Адрес сервиса в appsettings.json формируется как http://<MS_MCP_HTTP_LISTEN>:<MS_MCP_HTTP_PORT>.
| Переменная | По умолчанию | Описание |
|---|---|---|
MS_MCP_LOG_STORAGE | /var/log/r7-office/Mail.Admin.Mcp.Host | Каталог файлов логов |
MS_MCP_LOG_FILE | mcp-${shortdate}.log | Шаблон имени файла (NLog) |
MS_MCP_LOG_FORMAT | (см. Dockerfile) | Формат строки лога |
MS_MCP_LOG_LEVEL | Debug | Уровень логирования |
MS_MCP_LOG_MAXFILES | 30 | Число архивных файлов |
MS_MCP_LOG_FILESIZE | 10485760 | Порог ротации, байт |
MS_MCP_LOG_MAXDAYS | 14 | Срок хранения архивов, дней |
{
"mcpServers": {
"r7-mail-admin": {
"url": "http://127.0.0.1:5110/mcp",
"headers": {
"X-Mail-Login": "your-login",
"X-Mail-Password": "your-password"
}
}
}
}
services:
ms-mcp:
image: gromy/ms-mcp:latest
hostname: ms-mcp
env_file: .env
ports:
- "5110:5110"
volumes:
- mcp-logs:/var/log/r7-office/Mail.Admin.Mcp.Host
depends_on:
ms-psql:
condition: service_healthy
volumes:
mcp-logs:
| Образ | Назначение |
|---|---|
ms-psql | PostgreSQL + схема БД |
ms-api | REST API админ-панели |
ms-frontend | Веб-панель (прокси /mcp) |
README.md в репозиторииContent type
Image
Digest
sha256:dde77e625…
Size
199.9 MB
Last updated
3 days ago
docker pull gromy/ms-mcp