Skip to main content
Glama
Manjit73

spacemail-mcp

by Manjit73

spacemail-mcp

Un servidor MCP que le da a Claude acceso a uno o más buzones de Spacemail (correo empresarial de Spaceship).

El motivo de este diseño

La API pública de Spaceship en docs.spaceship.dev cubre dominios, DNS y SellerHub. No tiene endpoints de buzones, así que no hay nada que adaptar para el correo. Spacemail sí expone IMAP y SMTP estándar, habilitados por defecto, por lo que este servidor se comunica directamente con ellos:

Protocolo

Host

Puerto

Cifrado

IMAP

mail.spacemail.com

993

SSL

SMTP

mail.spacemail.com

465

SSL

El nombre de usuario es la dirección completa de Spacemail: la contraseña es la propia contraseña de ese buzón.

Related MCP server: IMAP MCP Server

Herramientas

Herramienta

Qué hace

list_accounts

Qué buzones están configurados y cuál es el predeterminado.

test_connection

Verifica las credenciales. Un buzón, o todos a la vez.

list_folders

Cada una de las carpetas con sus recuentos de mensajes y no leídos.

search_messages

Filtra por remitente, destinatario, asunto, cuerpo, fecha y no leídos. Los más recientes primero.

read_message

Un mensaje: cabeceras, cuerpo en texto plano y lista de archivos adjuntos.

set_read_state

Marca como leído o no leído.

move_message

Lo mueve entre carpetas, incluyendo a la Papelera.

save_draft

Redacta y guarda en Borradores sin enviarar.

send_message

Envía por SMTP. Desactivado salvo que se habilite expresamente por cuenta.

Cada herramienta acepta un account opcional. Con un único buzón configurado, se ignora. Con varios, si se omite se usa el predeterminado. search_messages también acepta account: "*" para buscar en todos los buzones en una sola llamadan.

Dos omisiones deliberadas:

  • Sin eliminación permanente. Lo peor que puede hacer cualquier herramienta es mover un mensaje a la Papelera, algo que se puede deshacer moviéndolo de vuelta.

  • El envío es una opción de cada cuenta. send_message se rechaza a menos que allowSend sea true para esa cuenta específica. Déjalo desactivado y usa save_draft para que una persona sea quien presione enviar.

Configuración

1. Instalación

Requiere Node.js 18 o superior.

cd path/to/spacemail-mcp
npm install

2. Crear un accounts.json

Copia accounts.example.json a accounts.json y complétalo. Este archivo está en .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"
    }
  ]
}

Campos por cuenta: label (cómo lo mencionas en el chat), user, password y, opcionalmente, default, fromName, allowSend, imapHost, imapPort, smtpHost y smtpPort.

Las etiquetas deben ser únicas. Si omites label, se deriva de la dirección; por eso, dos buzones en dominios distintos con la misma parte local (info@a.com y info@b.com) se convertirían ambos en info y el servidor no se iniciaría. Ponles etiquetas explícitas.

Las contraseñas se obtienen de Spacemail Manager: busca la suscripción, haz clic en los tres puntos junto al buzón y elige IMAP/POP3/SMTP. Restablece la contraseña ahí si ya no la conservas.

3. Registrarlo en la aplicación de escritorio de Claude

Ve a Configuración, luego a Desarrollador y luego a Editar config, que abrirá %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"
      }
    }
  }
}

Las barras invertidas deben duplicarse en el JSON.com. Después, reinicia la app por completo desde la bandeja del sistema.

O con la CLI de 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. Verificación

Indica a Claude que ejecute test_connection sin argumento de cuentas. Probía todos los buzones yreporta cada uno como normal o failed de forma independiente, de modo que una contraseña no oculte al resto.

Otras formas de aportar credenciales

Se comprueban en este orden: la primera que exista gana.

1. Archivo de configuración (recomendado para dos o más buzones)

SPACEMAIL_CONFIG que apunta al archivo JSON de más arriba.

2. Variables de entorno numeradas

SPACEMAIL_1_USER, SPACEMAIL_1_PASSWORD, SPACEMAIL_1_LABEL, SPACEMAIL_1_DEFAULT, SPACEMAIL_1_ALLOW_SEND, SPACEMAIL_1_FROM_NAME y luego SPACEMAIL_2_*, y así sucesivamente, hasta 20.

3. Cuenta única

SPACEMAIL_USER y SPACEMAIL_PASSWORD, además de las opcionales SPACEMAIL_IMAP_HOST, SPACEMAIL_IMAP_PORT, SPACEMAIL_SMTP_HOST, SPACEMAIL_SMTP_PORT, SPACEMAIL_ALLOW_SEND y SPACEMAIL_FROM_NAME.

Solución de problemas

El servidor no arranca. Sede produces with an specific message on stdout: unreadable config file, missing password, duplicate label, or no mailboxes configured at all. Run node index.js in the folder directly to see it.

Falla un buzón y los demás no. Ejecuta test_connection sin argumentos. Cada cuenta se informa por separado. La causa más frecuente es que el nombre de usuario no sea la dirección completa del correo, o que en Spacemail Manager tenga esa cuenta desactivado el IMAP.

El servidor aparece como desconectado en Claude. Los subprocesos MCP se inician con un entorno distinto al de la terminal, por lo que node puede no estar en PATH. Usar la ruta absoluta de node.exe, que te da where node en PowerShell.

search_messages no encuentra nada. Las rutas de las carpetas distinguen entre mayúsculas y minúsculas y varían. Ejecuta primero list_folders y usa el valor exacto de path que devuelva.

Cuando se rechaza el envío. allowSend debe ser true para esa cuenta específica. Spacemail también limita el volumen de envío según el plan de precios.

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    A
    maintenance
    Enables Claude to interact with email accounts via IMAP and SMTP, providing tools for searching, reading, sending, and managing emails across multiple providers.
    40
    417
    76
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables Claude to read, search, send, and manage emails across multiple IMAP/SMTP accounts via a single deployment.
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables Claude to read, search, draft, send, flag, and move email across multiple IMAP/SMTP mailboxes while keeping credentials local.
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables Claude to read and manage your Gmail account, including listing, searching, sending, drafting, replying to, archiving, labeling, and trashing emails via the Gmail API.

View all related MCP servers

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.

View all MCP Connectors

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/Manjit73/spacemail-mcp'

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