mailprotector-mcp
mailprotector-mcp
Servidor MCP para Mailprotector — gestión de seguridad de correo electrónico para MSPs (CloudFilter, Bracket, SafeSend, XtraMail): clientes, dominios, usuarios, cuarentena, reglas de permitir/bloquear, registros, configuración y la API completa de larga cola a través de un enrutador.
Construido sobre la especificación MCP 2026-07-28 mediante el SDK v2 dividido
(@modelcontextprotocol/server / /node / /client ^2.0.0-beta.5) con servicio de doble era:
un McpServerFactory compartido detrás de createMcpHandler({ legacy: 'stateless' })
responde tanto a clientes de la era 2025 que usan el handshake initialize (el gateway WYRE hoy)
como a clientes modernos de la envoltura 2026-07-28 — con una superficie de 22 herramientas idéntica y determinista
para cada llamante. Se distribuye únicamente como contenedor GHCR (sin paquete MCPB).
Herramientas (22 de primera clase + larga cola enrutada)
Enrutador: mailprotector_status, mailprotector_list_categories,
mailprotector_list_category_tools, mailprotector_execute_tool.
Lecturas promovidas: mailprotector_customers_list/get, mailprotector_domains_list/get,
mailprotector_users_list/get/find_by_address, mailprotector_user_groups_list,
mailprotector_messages_list, mailprotector_allow_block_rules_list,
mailprotector_logs_list, mailprotector_configuration_get.
Escrituras promovidas: mailprotector_customers_create, mailprotector_domains_create,
mailprotector_messages_release / release_many (⚠ ALTO IMPACTO),
mailprotector_allow_block_rules_create (⚠ ALTO IMPACTO), y la
⚠ DESTRUCTIVA — IRREVERSIBLE mailprotector_allow_block_rules_delete.
Categorías del enrutador (52 operaciones enrutadas vía mailprotector_execute_tool):
resellers (CRUD), customers (actualizar/eliminar), domains
(actualizar/eliminar/mover/alias), user_groups (CRUD + servicios), users
(crear/crear_muchos/actualizar/eliminar/restablecer_contraseña/alias), managers (CRUD +
destinos de notificación), configuration (actualizar), statements,
email_routing (destinos/orígenes para dominio|grupo_de_usuarios), user_syncs
(CRUD + programación + filtros), notifications (destinos de notificación de usuario),
results (buscar_por_código). Cada eliminación enrutada es ⚠ DESTRUCTIVA y
requiere confirmación; descubre esquemas con mailprotector_list_category_tools.
Herramientas con ámbito
La jerarquía de Mailprotector es Proveedor → Revendedor → Cliente → Dominio → Grupo de Usuarios → Usuario,
y muchas operaciones existen en varios ámbitos. Las herramientas con ámbito aceptan scope
(reseller | customer | domain | user_group | user, subconjuntos por herramienta) más scope_id;
scope_id por defecto es el revendedor vinculado cuando scope es "reseller".
Confirmaciones de eliminación (solicitud MRTR)
Cada eliminación pasa por la costura MRTR del SDK v2: el manejador devuelve
input_required, los clientes interactivos ven un aviso de confirmación, y rechazar
cancela la eliminación. Los llamantes que no declararon capacidad de solicitud — incluidos
los llamantes sin estado de la era 2025, como el gateway WYRE Conduit — se retrotraen a
proceder según el contrato de integración: la solicitud aquí es puramente adicional,
y el gateway aplica el acceso a herramientas destructivas con su propia compuerta de
clasificación por herramienta en el servidor.
Related MCP server: avanan-mcp
Credenciales
Var. de entorno (modo env) | Cabecera de gateway ( | Notas |
|
| Por rol de administrador, desde la página de perfil de la consola web. Se envía como |
|
| El id de revendedor del MSP — el ámbito predeterminado para herramientas con ámbito. |
| — | Por defecto |
En modo gateway, una solicitud que falte cualquiera de las cabeceras (o tenga un id de revendedor no numérico)
recibe un 401 (error JSON-RPC -32001) antes de que se ejecute el manejador MCP — nunca
cae a las credenciales de entorno.
Ejecución
export NODE_AUTH_TOKEN=$(gh auth token) # GitHub Packages auth for @wyre-technology/*
npm install
npm run build
node dist/index.js # stdio (default)
MCP_TRANSPORT=http node dist/index.js # HTTP on :8080 (/mcp, /health)
node scripts/smoke-dual-era.mjs # proves both protocol eras serve the same toolsDocker (linux/amd64 según la ley de flota):
docker build --platform linux/amd64 --build-arg NODE_AUTH_TOKEN=$(gh auth token) -t mailprotector-mcp .
docker run -p 8080:8080 -e AUTH_MODE=env \
-e MAILPROTECTOR_API_KEY=... -e MAILPROTECTOR_RESELLER_ID=... mailprotector-mcpNotas sobre el cable (comportamiento esperado de doble era)
Las respuestas POST de la era heredada están enmarcadas en SSE (
text/event-stream) — analice la última líneadata:.Las operaciones GET/DELETE de sesión de la era heredada responden 405: el servicio sin estado no tiene sesiones.
Licencia
Apache-2.0
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
- FlicenseBqualityAmaintenanceAn MCP server for CIPP (Community IT Professionals Platform), enabling MSPs to manage Microsoft 365 tenants, users, policies, and security settings through CIPP's API.4310
- AlicenseAqualityAmaintenanceMCP server for Checkpoint Harmony Email & Collaboration (Avanan). Enables AI assistants to manage email security, anti-phishing, anti-malware, and threat detection via the Avanan API.131Apache 2.0
- AlicenseAqualityAmaintenanceMCP server for SpamTitan email security — manage quarantine, allowlists, blocklists, and view email stats9Apache 2.0
- AlicenseAqualityAmaintenanceMCP server for Proofpoint Email Protection - email security, threat intelligence, TAP (Targeted Attack Protection), and email filtering API integration401Apache 2.0
Related MCP Connectors
MCP Server for agents to onboard, pay, and provision services autonomously with InFlow
Self-hosted multi-domain email as MCP tools - register domains, real mailboxes, send/read mail.
Official EZTexting MCP server: SMS/MMS messaging, contacts, workflows, reports.
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/wyre-technology/mailprotector-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server