Mailcannon
AI-powered email outreach platform — send campaigns with deliverability tracking.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (1)
- LOWen schedule_campaign
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
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-httpQué puede hacer
Inventario de herramientas
Herramientas (34)
🟡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
Evidencia