Mailcannon
AI-powered email outreach platform — send campaigns with deliverability tracking.
我該用這個嗎
品質與安全性
發現項目(1)
- LOW在 schedule_campaign 中
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"mailcannon": {
"url": "https://www.thinkandautomate.dev/api/mcp"
}
}
}遠端端點
https://www.thinkandautomate.dev/api/mcpstreamable-http它能做什麼
工具清單
工具(34)
🟡add_contact(email, firstName, lastName, company, title, ...)
Add a single contact
輸入結構描述
{
"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)
輸入結構描述
{
"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
輸入結構描述
{
"type": "object",
"properties": {}
}🔴remove_contact(id)
Remove a contact by ID
輸入結構描述
{
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
}🟡update_contact_tags(id, tags)
Set tags on a contact (replaces all tags)
輸入結構描述
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"id",
"tags"
]
}🟢list_tags
List all unique tags across your contacts
輸入結構描述
{
"type": "object",
"properties": {}
}🟡create_campaign(name)
Create a new email campaign
輸入結構描述
{
"type": "object",
"properties": {
"name": {
"type": "string"
}
},
"required": [
"name"
]
}🟡add_campaign_step(campaignId, day, subject, body)
Add a sequence step (delay in hours, subject, body)
輸入結構描述
{
"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
輸入結構描述
{
"type": "object",
"properties": {}
}🔴delete_campaign(id)
Delete a campaign and all its steps
輸入結構描述
{
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
}🟡update_campaign(id, name)
Update a campaign's name
輸入結構描述
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
},
"required": [
"id",
"name"
]
}🔴delete_campaign_step(id)
Delete a step from a campaign
輸入結構描述
{
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
}🟡update_campaign_step(id, day, subject, body)
Update a campaign step's day, subject, or body
輸入結構描述
{
"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
輸入結構描述
{
"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
輸入結構描述
{
"type": "object",
"properties": {}
}⚪process_campaigns(includeFailed)
Process all due campaign schedules (includeFailed: true to retry failed ones)
輸入結構描述
{
"type": "object",
"properties": {
"includeFailed": {
"type": "boolean",
"description": "Also retry failed schedules"
}
}
}🟡add_provider(name, kind, transport, command, args, ...)
Add an email provider
輸入結構描述
{
"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
輸入結構描述
{
"type": "object",
"properties": {}
}🔴remove_provider(id)
Remove a provider by ID
輸入結構描述
{
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
}🟢get_deliverability
Get deliverability stats (sent, opens, bounces, replies)
輸入結構描述
{
"type": "object",
"properties": {}
}🟡create_task(title, description, priority, dueDate)
Create a new task
輸入結構描述
{
"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
輸入結構描述
{
"type": "object",
"properties": {}
}🟡update_task(id, title, description, status, priority, ...)
Update a task's status, priority, or fields
輸入結構描述
{
"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
輸入結構描述
{
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
}🟢get_setting(key)
Get a user setting (e.g. timezone)
輸入結構描述
{
"type": "object",
"properties": {
"key": {
"type": "string"
}
},
"required": [
"key"
]
}🟡set_setting(key, value)
Set a user setting (e.g. timezone to 'America/New_York')
輸入結構描述
{
"type": "object",
"properties": {
"key": {
"type": "string"
},
"value": {
"type": "string"
}
},
"required": [
"key",
"value"
]
}🟢list_settings
List all user settings
輸入結構描述
{
"type": "object",
"properties": {}
}🟡send_test_email(subject, body, providerId)
Send a test email to yourself to preview formatting
輸入結構描述
{
"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
輸入結構描述
{
"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
輸入結構描述
{
"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
輸入結構描述
{
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
}⚪resume_campaign(id)
Resume a paused campaign — reactivates all paused schedules
輸入結構描述
{
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
]
}⚪retry_failed
Reset all failed schedules to active for retry
輸入結構描述
{
"type": "object",
"properties": {}
}🟢check_step_spam_score(stepId)
Check a campaign step's subject and body for spam triggers
輸入結構描述
{
"type": "object",
"properties": {
"stepId": {
"type": "string"
}
},
"required": [
"stepId"
]
}社群
證據