io.github.cyanheads

mailchimp-mcp-server

Mailchimp via MCP: draft, test, and send campaigns; manage audiences and subscribers; pull reports.

communityservice

Package Details

Transportstdio
Runtimebun

Package Arguments

Positional
Position 0
run
Position 1
start:stdio

Environment Variables

MAILCHIMP_API_KEY(str)
Required

Mailchimp Marketing API key, including the '-dc' data-center suffix (e.g. 'abc...-us22'). Generate at Mailchimp → Account → Extras → API keys.

MAILCHIMP_BASE_URL(str)

Override the API base URL (for mock servers or testing). Defaults to 'https://{dc}.api.mailchimp.com/3.0' derived from the API key suffix.

MAILCHIMP_TIMEOUT_MS(str)
Default:60000

Per-request timeout in milliseconds.

MAILCHIMP_MAX_RETRIES(str)
Default:3

Max retry attempts for transient upstream failures (0-10).

MAILCHIMP_CONCURRENCY_LIMIT(str)
Default:4

Max in-flight upstream requests per workflow tool (1-10).

MCP_LOG_LEVEL(str)
Default:info

Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').

TransportStreamable HTTP
Runtimebun

Package Arguments

Positional
Position 0
run
Position 1
start:http

Environment Variables

MAILCHIMP_API_KEY(str)
Required

Mailchimp Marketing API key, including the '-dc' data-center suffix (e.g. 'abc...-us22'). Generate at Mailchimp → Account → Extras → API keys.

MAILCHIMP_BASE_URL(str)

Override the API base URL (for mock servers or testing). Defaults to 'https://{dc}.api.mailchimp.com/3.0' derived from the API key suffix.

MAILCHIMP_TIMEOUT_MS(str)
Default:60000

Per-request timeout in milliseconds.

MAILCHIMP_MAX_RETRIES(str)
Default:3

Max retry attempts for transient upstream failures (0-10).

MAILCHIMP_CONCURRENCY_LIMIT(str)
Default:4

Max in-flight upstream requests per workflow tool (1-10).

MCP_HTTP_HOST(str)
Default:127.0.0.1

The hostname for the HTTP server.

MCP_HTTP_PORT(str)
Default:3010

The port to run the HTTP server on.

MCP_HTTP_ENDPOINT_PATH(str)
Default:/mcp

The endpoint path for the MCP server.

MCP_AUTH_MODE(str)
Default:none

Authentication mode to use: 'none', 'jwt', or 'oauth'.

MCP_LOG_LEVEL(str)
Default:info

Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').