Mailcannon

AI-powered email outreach platform — send campaigns with deliverability tracking.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
89%
Integridad del esquema
69%
Calidad de los nombres
99%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (1)

  • LOWTool 'schedule_campaign' description lacks action verben schedule_campaign

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~1,847Tokens (definiciones de herramientas)
~379 BTamaño de respuesta típico
Impacto moderado en la atención (1.44% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "mailcannon": {
      "url": "https://www.thinkandautomate.dev/api/mcp"
    }
  }
}

Puntos de conexión remotos

https://www.thinkandautomate.dev/api/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (34)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟡add_contact(email, firstName, lastName, company, title, ...)

Add a single contact

Esquema de entrada

{
  "type": "object",
  "properties": {
    "email": {
      "type": "string"
    },
    "firstName": {
      "type": "string"
    },
    "lastName": {
      "type": "string"
    },
    "company": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "email",
    "firstName"
  ]
}
🟡add_contacts(contacts)

Bulk add contacts (max 100)

Esquema de entrada

{
  "type": "object",
  "properties": {
    "contacts": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "company": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "email",
          "firstName"
        ]
      }
    }
  },
  "required": [
    "contacts"
  ]
}
🟢list_contacts

List all contacts

Esquema de entrada

{
  "type": "object",
  "properties": {}
}
🔴remove_contact(id)

Remove a contact by ID

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ]
}
🟡update_contact_tags(id, tags)

Set tags on a contact (replaces all tags)

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "id",
    "tags"
  ]
}
🟢list_tags

List all unique tags across your contacts

Esquema de entrada

{
  "type": "object",
  "properties": {}
}
🟡create_campaign(name)

Create a new email campaign

Esquema de entrada

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string"
    }
  },
  "required": [
    "name"
  ]
}
🟡add_campaign_step(campaignId, day, subject, body)

Add a sequence step (delay in hours, subject, body)

Esquema de entrada

{
  "type": "object",
  "properties": {
    "campaignId": {
      "type": "string"
    },
    "day": {
      "type": "number",
      "description": "Delay in hours"
    },
    "subject": {
      "type": "string"
    },
    "body": {
      "type": "string"
    }
  },
  "required": [
    "campaignId",
    "day",
    "subject",
    "body"
  ]
}
🟢list_campaigns

List all campaigns with their steps

Esquema de entrada

{
  "type": "object",
  "properties": {}
}
🔴delete_campaign(id)

Delete a campaign and all its steps

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ]
}
🟡update_campaign(id, name)

Update a campaign's name

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "name": {
      "type": "string"
    }
  },
  "required": [
    "id",
    "name"
  ]
}
🔴delete_campaign_step(id)

Delete a step from a campaign

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ]
}
🟡update_campaign_step(id, day, subject, body)

Update a campaign step's day, subject, or body

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "day": {
      "type": "number",
      "description": "Delay in hours"
    },
    "subject": {
      "type": "string"
    },
    "body": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ]
}
⚪schedule_campaign(campaignId, contactIds, startAt, providerId, tags)

Assign contacts to a campaign and schedule it

Esquema de entrada

{
  "type": "object",
  "properties": {
    "campaignId": {
      "type": "string"
    },
    "contactIds": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Contact IDs (ignored if tags provided)"
    },
    "startAt": {
      "type": "string",
      "description": "ISO date (optional)"
    },
    "providerId": {
      "type": "string",
      "description": "Provider ID (optional)"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Filter contacts by tag (overrides contactIds)"
    }
  },
  "required": [
    "campaignId"
  ]
}
🟢list_schedules

List all scheduled campaign runs

Esquema de entrada

{
  "type": "object",
  "properties": {}
}
⚪process_campaigns(includeFailed)

Process all due campaign schedules (includeFailed: true to retry failed ones)

Esquema de entrada

{
  "type": "object",
  "properties": {
    "includeFailed": {
      "type": "boolean",
      "description": "Also retry failed schedules"
    }
  }
}
🟡add_provider(name, kind, transport, command, args, ...)

Add an email provider

Esquema de entrada

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string"
    },
    "kind": {
      "type": "string",
      "enum": [
        "gmail",
        "zoho"
      ]
    },
    "transport": {
      "type": "string",
      "enum": [
        "stdio",
        "sse"
      ]
    },
    "command": {
      "type": "string"
    },
    "args": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "url": {
      "type": "string"
    },
    "env": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      }
    }
  },
  "required": [
    "name",
    "kind"
  ]
}
🟢list_providers

List all email providers

Esquema de entrada

{
  "type": "object",
  "properties": {}
}
🔴remove_provider(id)

Remove a provider by ID

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ]
}
🟢get_deliverability

Get deliverability stats (sent, opens, bounces, replies)

Esquema de entrada

{
  "type": "object",
  "properties": {}
}
🟡create_task(title, description, priority, dueDate)

Create a new task

Esquema de entrada

{
  "type": "object",
  "properties": {
    "title": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "priority": {
      "type": "string",
      "enum": [
        "high",
        "medium",
        "low"
      ]
    },
    "dueDate": {
      "type": "string",
      "description": "ISO date (optional)"
    }
  },
  "required": [
    "title"
  ]
}
🟢list_tasks

List all tasks

Esquema de entrada

{
  "type": "object",
  "properties": {}
}
🟡update_task(id, title, description, status, priority, ...)

Update a task's status, priority, or fields

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "description": {
      "type": "string"
    },
    "status": {
      "type": "string",
      "enum": [
        "pending",
        "in_progress",
        "completed",
        "cancelled"
      ]
    },
    "priority": {
      "type": "string",
      "enum": [
        "high",
        "medium",
        "low"
      ]
    },
    "dueDate": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ]
}
🔴delete_task(id)

Delete a task by ID

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ]
}
🟢get_setting(key)

Get a user setting (e.g. timezone)

Esquema de entrada

{
  "type": "object",
  "properties": {
    "key": {
      "type": "string"
    }
  },
  "required": [
    "key"
  ]
}
🟡set_setting(key, value)

Set a user setting (e.g. timezone to 'America/New_York')

Esquema de entrada

{
  "type": "object",
  "properties": {
    "key": {
      "type": "string"
    },
    "value": {
      "type": "string"
    }
  },
  "required": [
    "key",
    "value"
  ]
}
🟢list_settings

List all user settings

Esquema de entrada

{
  "type": "object",
  "properties": {}
}
🟡send_test_email(subject, body, providerId)

Send a test email to yourself to preview formatting

Esquema de entrada

{
  "type": "object",
  "properties": {
    "subject": {
      "type": "string"
    },
    "body": {
      "type": "string"
    },
    "providerId": {
      "type": "string",
      "description": "Provider ID (optional, uses first available)"
    }
  },
  "required": [
    "subject",
    "body"
  ]
}
🟢check_domain_deliverability(domain)

Check SPF, DKIM, DMARC records for a domain

Esquema de entrada

{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain to check (e.g. thinkandautomate.dev)"
    }
  },
  "required": [
    "domain"
  ]
}
🟢check_email_spam_score(subject, body)

Analyze email subject/body for spam trigger words

Esquema de entrada

{
  "type": "object",
  "properties": {
    "subject": {
      "type": "string"
    },
    "body": {
      "type": "string"
    }
  },
  "required": [
    "subject",
    "body"
  ]
}
⚪pause_campaign(id)

Pause a campaign — stops processing all active schedules for this campaign

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ]
}
⚪resume_campaign(id)

Resume a paused campaign — reactivates all paused schedules

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string"
    }
  },
  "required": [
    "id"
  ]
}
⚪retry_failed

Reset all failed schedules to active for retry

Esquema de entrada

{
  "type": "object",
  "properties": {}
}
🟢check_step_spam_score(stepId)

Check a campaign step's subject and body for spam triggers

Esquema de entrada

{
  "type": "object",
  "properties": {
    "stepId": {
      "type": "string"
    }
  },
  "required": [
    "stepId"
  ]
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada34 herramientas
verificadoversión no registrada34 herramientas
verificadoversión no registrada34 herramientas