221 lines
8.3 KiB
Markdown
221 lines
8.3 KiB
Markdown
> **🚀 Don't want to self-host?** [Join the waitlist for our fully managed solution →](https://mcpengage.com/mailchimp)
|
|
>
|
|
> Zero setup. Zero maintenance. Just connect and automate.
|
|
|
|
---
|
|
|
|
# 🚀 Mailchimp MCP Server — 2026 Complete Version
|
|
|
|
## 💡 What This Unlocks
|
|
|
|
**This MCP server gives AI direct access to your Mailchimp email marketing platform.** Instead of manually building campaigns, managing lists, or segmenting audiences, just *tell* AI what you need.
|
|
|
|
### 📧 Email Marketing Power Moves
|
|
|
|
The AI can run your entire email marketing operation with natural language:
|
|
|
|
| Use Case | What AI Does | Tools Used |
|
|
|----------|--------------|------------|
|
|
| **"Create a product launch campaign: segment list by purchase history, use template #5, schedule for Friday 10am"** | Creates campaign with targeting rules, applies template, sets send time | `create_campaign`, `list_lists`, `list_templates` |
|
|
| **"Show me all campaigns sent in Q4 with open rates below 15%"** | Filters campaigns by date and analyzes performance metrics | `list_campaigns`, `get_campaign` |
|
|
| **"Add 500 new subscribers from CSV with tags 'webinar-attendees' and 'tech-industry'"** | Batch imports subscribers with custom tags and merge fields | `add_subscriber` (bulk), `list_lists` |
|
|
| **"Generate engagement report: top campaigns, list growth, subscriber churn by segment"** | Aggregates campaign stats, list metrics, and subscriber activity | `list_campaigns`, `list_lists`, `get_subscriber` |
|
|
| **"Clone last month's newsletter, update subject line to mention new product, send test to team"** | Duplicates campaign, modifies settings, sends test before scheduling | `get_campaign`, `create_campaign`, `send_campaign` |
|
|
|
|
### 🔗 The Real Power: Marketing Automation
|
|
|
|
AI chains Mailchimp operations together:
|
|
|
|
- **Audience intelligence** → Analyze subscriber behavior → Segment by engagement → Create targeted campaigns
|
|
- **Campaign optimization** → Review past performance → Identify winning templates → Replicate for new sends
|
|
- **List health** → Monitor subscriber growth → Flag inactive segments → Re-engagement campaigns
|
|
|
|
## 📦 What's Inside
|
|
|
|
**8 email marketing tools** covering campaigns, audiences, subscribers, and templates:
|
|
|
|
1. **`list_campaigns`** — List and filter campaigns by status (sent, scheduled, draft) or type (regular, A/B test)
|
|
2. **`get_campaign`** — Get campaign details including content, settings, and performance metrics
|
|
3. **`create_campaign`** — Build new campaigns with subject lines, sender info, and audience targeting
|
|
4. **`send_campaign`** — Send campaigns immediately (must be fully configured and ready)
|
|
5. **`list_lists`** — View all audiences with member counts, growth stats, and settings
|
|
6. **`add_subscriber`** — Add new subscribers with email, merge fields (first/last name), tags, and status
|
|
7. **`get_subscriber`** — Lookup subscriber by email to see tags, stats, and activity history
|
|
8. **`list_templates`** — Browse saved templates (user-created, base layouts, or gallery designs)
|
|
|
|
All with automatic data center routing, proper error handling, and TypeScript types.
|
|
|
|
## 🚀 Quick Start
|
|
|
|
### Option 1: Claude Desktop (Local)
|
|
|
|
1. **Clone and build:**
|
|
```bash
|
|
git clone https://github.com/BusyBee3333/Mailchimp-MCP-2026-Complete.git
|
|
cd mailchimp-mcp-2026-complete
|
|
npm install
|
|
npm run build
|
|
```
|
|
|
|
2. **Get your Mailchimp API key:**
|
|
- Log in to Mailchimp
|
|
- Go to **Profile → Extras → API Keys**
|
|
- Click **Create A Key** and copy it
|
|
- Format: `xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-us1` (key-datacenter)
|
|
- Required permissions: Campaigns, Audiences (read/write)
|
|
|
|
3. **Configure Claude Desktop:**
|
|
|
|
On macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`
|
|
|
|
On Windows: `%APPDATA%\Claude\claude_desktop_config.json`
|
|
|
|
```json
|
|
{
|
|
"mcpServers": {
|
|
"mailchimp": {
|
|
"command": "node",
|
|
"args": ["/ABSOLUTE/PATH/TO/mailchimp-mcp-2026-complete/dist/index.js"],
|
|
"env": {
|
|
"MAILCHIMP_API_KEY": "your-key-datacenter"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
4. **Restart Claude Desktop**
|
|
|
|
### Option 2: Deploy to Railway
|
|
|
|
[](https://railway.app/template/mailchimp-mcp)
|
|
|
|
1. Click the button above
|
|
2. Set your Mailchimp API key in Railway dashboard
|
|
3. Use the Railway URL as your MCP server endpoint
|
|
|
|
### Option 3: Docker
|
|
|
|
```bash
|
|
docker build -t mailchimp-mcp .
|
|
docker run -p 3000:3000 \
|
|
-e MAILCHIMP_API_KEY=your-key-datacenter \
|
|
mailchimp-mcp
|
|
```
|
|
|
|
## 🔐 Authentication
|
|
|
|
Mailchimp uses API key authentication (no OAuth required):
|
|
|
|
1. **Get your key**: Mailchimp Profile → Extras → API Keys
|
|
2. **Format**: Key includes data center suffix (e.g., `-us1`, `-us19`)
|
|
3. **Automatic routing**: MCP server extracts data center from key and routes requests correctly
|
|
|
|
📚 **Official docs**: [Mailchimp API Authentication](https://mailchimp.com/developer/marketing/guides/quick-start/#generate-your-api-key)
|
|
|
|
## 🎯 Example Prompts
|
|
|
|
Once connected to Claude, use natural language:
|
|
|
|
**Campaign Management:**
|
|
- *"List all campaigns sent in the last 30 days"*
|
|
- *"Get full details on campaign 'abc123' including click-through rates"*
|
|
- *"Create a regular campaign for list '9876' with subject 'New Product Launch' from 'sales@company.com'"*
|
|
- *"Send campaign 'xyz789' immediately"*
|
|
|
|
**Audience Building:**
|
|
- *"Show me all my audiences with subscriber counts"*
|
|
- *"Add subscriber jane@example.com to list '9876' with status 'subscribed' and tag 'vip-customer'"*
|
|
- *"Get subscriber info for john@example.com from list '9876'"*
|
|
|
|
**Template Selection:**
|
|
- *"List all user-created email templates"*
|
|
- *"Show me gallery templates for product announcements"*
|
|
|
|
**Advanced Workflows:**
|
|
- *"Find campaigns with 'newsletter' in the title, show open rates"*
|
|
- *"Add 5 subscribers to my main list with tags based on signup source"*
|
|
- *"Generate report: campaigns sent this month, total opens, clicks, unsubscribes"*
|
|
|
|
## 🛠️ Development
|
|
|
|
### Prerequisites
|
|
- Node.js 18+
|
|
- npm or yarn
|
|
- Mailchimp account with API key
|
|
|
|
### Setup
|
|
|
|
```bash
|
|
git clone https://github.com/BusyBee3333/Mailchimp-MCP-2026-Complete.git
|
|
cd mailchimp-mcp-2026-complete
|
|
npm install
|
|
cp .env.example .env
|
|
# Edit .env with your Mailchimp API key
|
|
npm run build
|
|
npm start
|
|
```
|
|
|
|
### Testing
|
|
|
|
```bash
|
|
npm test # Run all tests
|
|
npm run test:watch # Watch mode
|
|
npm run test:coverage # Coverage report
|
|
```
|
|
|
|
## 🐛 Troubleshooting
|
|
|
|
### "Mailchimp API error: 401 Unauthorized"
|
|
- Verify your API key is correct (copy-paste from Mailchimp)
|
|
- Check that the key includes the data center suffix (e.g., `-us1`)
|
|
- Ensure your API key hasn't been deleted in Mailchimp settings
|
|
- Confirm your account is active and in good standing
|
|
|
|
### "Mailchimp API error: 404 Resource Not Found"
|
|
- Campaign/List IDs must be exact matches (case-sensitive)
|
|
- Use `list_campaigns` or `list_lists` to get correct IDs
|
|
- Some resources may have been archived or deleted
|
|
|
|
### "Tools not appearing in Claude"
|
|
- Restart Claude Desktop after updating config
|
|
- Check that the path in `claude_desktop_config.json` is absolute
|
|
- Verify build completed: `ls dist/index.js`
|
|
- Check Claude logs: `tail -f ~/Library/Logs/Claude/mcp*.log`
|
|
|
|
### "Rate limit exceeded"
|
|
- Mailchimp limits API calls per key (varies by plan)
|
|
- Batch operations when possible (e.g., bulk subscriber imports)
|
|
- Check your API usage in Mailchimp dashboard
|
|
|
|
## 📖 Resources
|
|
|
|
- [Mailchimp Marketing API Reference](https://mailchimp.com/developer/marketing/api/)
|
|
- [Mailchimp API Quick Start](https://mailchimp.com/developer/marketing/guides/quick-start/)
|
|
- [MCP Protocol Specification](https://modelcontextprotocol.io/)
|
|
- [Claude Desktop Documentation](https://claude.ai/desktop)
|
|
|
|
## 🤝 Contributing
|
|
|
|
Contributions are welcome! Please:
|
|
|
|
1. Fork the repo
|
|
2. Create a feature branch (`git checkout -b feature/automation-workflows`)
|
|
3. Commit your changes (`git commit -m 'Add automation support'`)
|
|
4. Push to the branch (`git push origin feature/automation-workflows`)
|
|
5. Open a Pull Request
|
|
|
|
## 📄 License
|
|
|
|
MIT License - see [LICENSE](LICENSE) for details
|
|
|
|
## 🙏 Credits
|
|
|
|
Built by [MCPEngage](https://mcpengage.com) — AI infrastructure for business software.
|
|
|
|
Want more MCP servers? Check our [catalog](https://mcpengine.pages.dev) covering 30+ business platforms.
|
|
|
|
---
|
|
|
|
**Questions?** Open an issue or join our [Discord community](https://discord.gg/mcpengage).
|