@m6b9/mcp-mailchimp
MCP server for Mailchimp Marketing API v3 with 72 tools covering audiences, campaigns, templates, reports, and more.
README
@m6b9/mcp-mailchimp
Serveur MCP pour l'API Mailchimp Marketing v3. 72 tools, zero bloat.
Prerequis
- Node.js >= 20
- Une cle API Mailchimp (format
xxx-usXX)
Installation
git clone <repo-url> && cd m6b9-mcp-mailchimp
npm install
npm run build
Configuration
Copier le fichier d'environnement et y mettre ta cle API :
cp .env.example .env
MAILCHIMP_API_KEY=your-api-key-us00
Le server prefix (us11, us21, etc.) est extrait automatiquement de la cle.
Lancement
Mode dev (TypeScript direct)
MAILCHIMP_API_KEY=xxx-us11 npx tsx src/index.ts
Ou avec le .env :
npx tsx --env-file=.env src/index.ts
Mode production (build)
npm run build
MAILCHIMP_API_KEY=xxx-us11 node dist/index.js
Verification
Tester que le serveur repond correctement :
printf '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}\n{"jsonrpc":"2.0","method":"notifications/initialized"}\n{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"ping","arguments":{}}}\n' \
| MAILCHIMP_API_KEY=xxx-us11 node dist/index.js 2>/dev/null \
| tail -1 | python3 -m json.tool
Si la connexion est OK, tu verras les infos de ton compte (nom, email, nombre de subscribers).
Pour lister tous les tools disponibles :
printf '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"test","version":"1.0.0"}}}\n{"jsonrpc":"2.0","method":"notifications/initialized"}\n{"jsonrpc":"2.0","id":2,"method":"tools/list"}\n' \
| MAILCHIMP_API_KEY=xxx-us11 node dist/index.js 2>/dev/null \
| tail -1 | python3 -c "import sys,json; tools=json.loads(sys.stdin.read())['result']['tools']; [print(t['name']) for t in tools]"
Integration Claude Code
claude mcp add mailchimp -s user \
-e MAILCHIMP_API_KEY=xxx-us11 \
-- node /chemin/absolu/vers/m6b9-mcp-mailchimp/dist/index.js
Puis relancer Claude Code. Le serveur sera disponible globalement.
Integration Claude Desktop
Ajouter dans ~/Library/Application Support/Claude/claude_desktop_config.json :
{
"mcpServers": {
"mailchimp": {
"command": "node",
"args": ["/chemin/absolu/vers/m6b9-mcp-mailchimp/dist/index.js"],
"env": {
"MAILCHIMP_API_KEY": "xxx-us11"
}
}
}
}
Tools (72)
| Module | Tools | Description |
|---|---|---|
| Account | ping |
Test connexion + infos compte |
| Audiences | list_audiences get_audience list_audience_activity create_audience update_audience delete_audience |
CRUD audiences + activite |
| Members | list_members get_member search_members add_member update_member archive_member tag_member delete_member |
Gestion complete des abonnes |
| Campaigns | list_campaigns get_campaign create_campaign update_campaign set_campaign_content get_campaign_content send_campaign schedule_campaign delete_campaign |
Cycle de vie complet des campagnes |
| Templates | list_templates get_template create_template update_template delete_template list_template_folders create_template_folder delete_template_folder |
Templates + organisation en dossiers |
| Reports | list_reports get_campaign_report |
Analytics et performance |
| Segments | list_segments get_segment list_segment_members create_segment update_segment delete_segment |
Segments statiques et conditionnels |
| Tags | list_tags create_tag delete_tag |
Gestion des tags (segments statiques) |
| Merge Fields | list_merge_fields get_merge_field create_merge_field update_merge_field delete_merge_field |
Champs personnalises |
| Automations | list_automations get_automation list_automation_emails get_automation_email |
Workflows automatises |
| Interests | list_interest_categories get_interest_category list_interests get_interest |
Groupes d'interets |
| Conversations | list_conversations get_conversation list_conversation_messages |
Messagerie inbox |
| File Manager | list_files get_file upload_file delete_file list_file_folders get_file_folder create_file_folder delete_file_folder |
Gestion de fichiers et images |
| Domains | list_verified_domains get_verified_domain create_verified_domain send_domain_verification_email delete_verified_domain |
Domaines d'envoi verifies |
Structure
src/
client.ts # Client HTTP Mailchimp (fetch + auth Basic)
index.ts # Point d'entree MCP (enregistre tous les tools)
tools/
audiences.ts # Audiences / listes
members.ts # Abonnes
campaigns.ts # Campagnes email
templates.ts # Templates + dossiers
reports.ts # Rapports de campagne
segments.ts # Segments + tags
merge-fields.ts # Champs personnalises
automations.ts # Workflows
interests.ts # Groupes d'interets
conversations.ts # Messages inbox
files.ts # File manager
domains.ts # Domaines verifies
Stack
@modelcontextprotocol/sdk— SDK officiel MCPzod— Validation des parametrestsup— Build ESMtsx— Dev mode
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.