Reported issues for mailchimp-mcp-server
Pod holds 14 of 14 GitHub reports that passed its relevance review. This can include external user reports, maintainer-confirmed bugs, and concrete feature gaps. Treat them as evidence to inspect, not a count of distinct defects.
Back to mailchimp-mcp-server.
Most discussed
bug(docker): production install crashes under QEMU
Server version
0.3.10
mcp-ts-core version
0.13.9
Runtime
Bun
Runtime version
1.4.2
Transport
HTTP (Streamable HTTP); failure occurs during image build
Description
The Dockerfile runs the production dependency install and Socket scanner in the target architecture. On an ARM64 builder, the amd64 install crashes under QEMU even though the native compilation stage succeeds.
Steps to reproduce
On an ARM64…
Read the thread · 2026-09-26 · closed · 1 comment
fix(config): pin MCP_SESSION_MODE to stateful — the image ships stateless and breaks the confirmation gate for v1 HTTP clients
Server version
0.3.8
mcp-ts-core version
0.12.3
Runtime
Bun
Runtime version
Bun 1.4.0
Transport
HTTP (Streamable HTTP)
Description
The Docker image pins MCP_SESSION_MODE=stateless, preventing 2025-era HTTP clients from answering the campaign confirmation gate. .env.example instead documents stateful and omits auto.
Steps to reproduce
- Start the image with a valid Mailchimp API key.
- Connect a 2025-era HTTP client supporting form elicitation. 3.…
Read the thread · 2026-08-22 · closed · 1 comment
feat(discovery): surface resource URIs in playbook suggestions
Use case
The live resource catalog exposes only mailchimp://account through resources/list; the parameterized resources are discoverable via resources/templates/list (mailchimp://audiences/{audienceId}, mailchimp://campaigns/{campaignId}, and mailchimp://campaigns/{campaignId}/report) — standard MCP behavior for URI-templated resources. Many clients and agent flows do not surface resource templates prominently, and the current playbook nextToolSuggestions points only to…
Read the thread · 2026-07-02 · open · 1 comment
bug(schema): numeric IDs rejected when MCP client sends them as strings — use z.coerce.number() on all input-side numbers
Server version
0.2.6
mcp-ts-core version
^0.6.3
Runtime
Bun
Transport
stdio
Description
Every input schema that takes a numeric ID, page count, or offset uses z.number().int() without .coerce. When an MCP client marshals those args as JSON strings (Claude Desktop, some bridges, and tool-use harnesses do this for int-shaped fields), the tool is rejected at input validation before the handler runs, with a message the user reads as a schema type mismatch:
MCP…
[Read the thread](https://github.com/cyanheads/mailchimp-mcp-server/issues/3) · 2026-04-21 · closed · 1 comment
### bug: field-test round 2 — draft-report misreporting, swallowed upstream errors, UX carry-overs
### Server version
0.2.3
### mcp-ts-core version
^0.5.0
### Runtime
Bun
### Runtime version
Bun 1.3.x
### Transport
stdio
### Description
Second field-test pass against the live server (free-plan account, 1 audience, mix of drafts and sent campaigns). The `normalizeMailchimp()` refactor from #1 held up well and the three hard bugs from last round are gone. This pass surfaces two new bugs plus four UX findings — two of which are carry-overs from #1 that weren't in scope of that fix…
[Read the thread](https://github.com/cyanheads/mailchimp-mcp-server/issues/2) · 2026-04-20 · closed · 1 comment
### bug(packaging): local asset cache enters MCPB bundles
### Server version
0.3.10
### mcp-ts-core version
0.13.9
### Runtime
Bun
### Runtime version
1.4.2
### Transport
stdio (MCPB packaging)
### Description
`bun run bundle` includes gitignored local asset-cache files. `.mcpbignore` does not exclude `.mailchimp-cache.json`, and the post-pack cleaner retains it.
### Steps to reproduce
In a disposable checkout with dependencies installed:
```sh
mkdir -p assets
printf '%s\n' '{"version":1,"entries":{}}' > assets/.mailchimp-cache.json
bun…
[Read the thread](https://github.com/cyanheads/mailchimp-mcp-server/issues/18) · 2026-09-26 · open · 0 comments
### feat(mailchimp_playbook): align nextToolSuggestions entries to { toolName, reason, args }
### Use case
`mailchimp_playbook` returns `nextToolSuggestions` entries as `{ tool, reason, suggestedInput? }`. Every other server that emits suggestions uses `{ toolName, reason, args }` (the shape in mcp-ts-core's `design-mcp-server` skill), so a client that executes suggestions has to special-case this one.
### Proposed behavior
Rename the fields in `NextToolSchema` and in each topic branch that builds entries (`src/mcp-server/tools/definitions/mailchimp-playbook.tool.ts`), then update…
[Read the thread](https://github.com/cyanheads/mailchimp-mcp-server/issues/16) · 2026-09-21 · open · 0 comments
### feat(subscribers): confirmation gate before unconsented subscribes
`mailchimp_send_campaign` and `mailchimp_replicate_campaign` require `confirmSend: true` plus a re-entrant confirmation round (`ctx.requestInput` via the shared `confirmCampaignDispatch` helper) before any campaign dispatch — a real safety gate, not just a docstring warning. `mailchimp_import_subscribers` and `mailchimp_upsert_subscriber` have no equivalent: passing `status: 'subscribed'` instantly opts in up to 500 real people in one `import_subscribers` call (or one via `upsert_subscriber`),…
[Read the thread](https://github.com/cyanheads/mailchimp-mcp-server/issues/14) · 2026-09-04 · open · 0 comments
## Most recent
### feat(campaigns): add a content variant selector for get-content
### Use case
`mailchimp_campaigns` `operation: "get-content"` always returns whichever of `html`, `plainText`, and `archiveHtml` Mailchimp's response includes — in practice, once a campaign has HTML content, Mailchimp's content endpoint typically populates all three (with `archiveHtml` wrapping the HTML in additional archive-page/footer markup). In live testing, even a small smoke-test campaign returned overlapping bodies (`html` 2,473 chars, `plainText` 265 chars, `archiveHtml` 3,290 chars).…
[Read the thread](https://github.com/cyanheads/mailchimp-mcp-server/issues/11) · 2026-07-02 · open · 0 comments
### feat(formatting): replace JSON row bullets in secondary list outputs
### Use case
Several secondary/list outputs still render rows as raw JSON bullets in `content[]`. `structuredContent` is normalized, but the human/LLM text surface is low-signal and hard to scan — someone reading `content[]` (Claude Desktop-style clients, or a human) sees `- {"id":"...","url":"https://...","totalClicks":0,...}` instead of a scannable line or table.
Related: #2
### Proposed behavior
Replace `JSON.stringify(row)` formatting with compact markdown tables or dimension-specific…
[Read the thread](https://github.com/cyanheads/mailchimp-mcp-server/issues/10) · 2026-07-02 · open · 0 comments
### bug(subscribers): validate email inputs before hashing member IDs
### Server version
0.3.7
### mcp-ts-core version
0.10.6
### Runtime
Bun
### Runtime version
Bun 1.3.11
### Transport
HTTP (Streamable HTTP)
### OS
macOS 15.x
### Description
Subscriber-address inputs are plain `z.string()` fields, so malformed emails pass local validation, get MD5-hashed into a Mailchimp member ID, and come back as an upstream 404. That makes a bad local input look like a missing subscriber.
### Steps to reproduce
1. Start the server with a valid…
[Read the thread](https://github.com/cyanheads/mailchimp-mcp-server/issues/9) · 2026-07-02 · open · 0 comments
### bug(mailchimp_campaigns): description advertises invalid send-checklist operation
### Server version
0.3.7
### mcp-ts-core version
0.10.6
### Runtime
Bun
### Runtime version
Bun 1.3.11
### Transport
HTTP (Streamable HTTP)
### OS
macOS 15.x
### Description
`mailchimp_campaigns`'s top-level tool `description` lists campaign capabilities as "...replicate, content read/write, send-checklist, and RSS/resend controls" — phrasing that reads like an enumeration of operation values, since the preceding items in the same list (`list/get/create/update`, `replicate`) *are*…
[Read the thread](https://github.com/cyanheads/mailchimp-mcp-server/issues/8) · 2026-07-02 · open · 0 comments
### feat(responses): echo filters and add empty-result notice in structuredContent for list tools
### Use case
List-style tools (`mailchimp_campaigns`, `mailchimp_subscribers`, `mailchimp_audiences`, and other tools with a `list`-style operation) return a bare array in `structuredContent` with no echo of the filters that produced it and no actionable notice on zero results. The empty-state guidance that exists today lives only in `format()` prose (the `content[]` text block), which API clients and Claude Code don't read — they consume `structuredContent`. An agent that gets an empty list…
[Read the thread](https://github.com/cyanheads/mailchimp-mcp-server/issues/7) · 2026-05-29 · open · 0 comments
### bug: field-test follow-ups — activity-feed crash, normalization leaks, UX fixes
### Server version
0.2.1
### mcp-ts-core version
^0.4.1
### Runtime
Bun
### Runtime version
Bun 1.3.11
### Transport
stdio
### OS
macOS 15.x (Darwin 25.1.0)
### Description
Full field-test pass against the live server (free-plan account, 1 audience, 6 pre-existing campaigns) surfaced one hard crash, two incorrect output fields, and a set of cross-cutting UX issues around response normalization. Filing as a single rollup so the related normalization work can be scoped together.
All…
[Read the thread](https://github.com/cyanheads/mailchimp-mcp-server/issues/1) · 2026-04-20 · closed · 0 comments
The remaining reports are on [the project's issue tracker](https://github.com/cyanheads/mailchimp-mcp-server/issues).