@m6b9/mcp-mailchimp

@m6b9/mcp-mailchimp

MCP server for Mailchimp Marketing API v3 with 72 tools covering audiences, campaigns, templates, reports, and more.

Category
Visit Server

README

@m6b9/mcp-mailchimp

Serveur MCP pour l'API Mailchimp Marketing v3. 72 tools, zero bloat.

Prerequis

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 MCP
  • zod — Validation des parametres
  • tsup — Build ESM
  • tsx — Dev mode

Recommended Servers

playwright-mcp

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured