Draft, test, and send Mailchimp campaigns straight from your MCP client — with audience management, subscriber CRUD, and post-send analytics behind safe-by-default send gates. STDIO or Streamable HTTP.
Drift inferred · capture-to-capture
- HIGH code analysis flagged hidden prompt content in cyanheads/mailchimp-mcp-server
tools
-
mailchimp_account
Account profile, plan, data center, total subscribers, and the Chimp Chatter activity feed.
-
mailchimp_audience_overview
One-call audience health digest: info, stats, growth history, top email clients, merge-field schema.
-
mailchimp_audiences
Manage audiences (lists) — read, create/update, per-audience analytics, signup-form config. No delete.
-
mailchimp_campaign_report
Post-send analytics digest — headline metrics + top 5 slices in one response.
-
mailchimp_campaigns
Campaign record management: list/get/create/update, replicate, content, checklist, RSS/resend controls.
-
mailchimp_files
File Manager (Content Studio) — upload, list, fetch, rename, delete files on Mailchimp's CDN. Embed the returned fullSizeUrl in campaign HTML. Works on free; 1 MB per image / 10 MB per other file.
-
mailchimp_find_subscriber
Locate a subscriber by email in one audience or across the account.
-
mailchimp_import_subscribers
Batch add/update subscribers (capped at 500/call). Status defaults to pending (double-opt-in).
-
mailchimp_merge_fields
Read + create/update custom subscriber attributes. No delete — drops data across all subscribers.
-
mailchimp_playbook
Returns a structured procedural playbook merged with live account state. Advice-only, no writes.
-
mailchimp_replicate_campaign
Duplicate a campaign with optional overrides, then draft/test/send/schedule. Same elicit + cleanup semantics.
-
mailchimp_reports
Campaign reports — generic slicer across ten dimensions (clicks, opens, locations, etc.).
-
mailchimp_search
Global search across members or campaigns. Lightweight discovery — use find_subscriber for detail.
-
mailchimp_segments
CRUD for audience segments (saved, static, fuzzy) plus member listing and batch add/remove.
-
mailchimp_send_campaign
Compose and send (or schedule/test) a campaign in one call. Elicits human confirmation on send/schedule.
-
mailchimp_subscribers
Subscriber CRUD + tags/notes/activity. archive is the strongest delete available.
-
mailchimp_templates
Email template read/write — reads (list/get) work on free for base/user types; writes (create/update/delete) and gallery require a paid plan.
-
mailchimp_upsert_subscriber
Add or update a subscriber idempotently with status, merge fields, tags, and optional note.
-
nextToolSuggestions
pre-fills arguments for the next likely tool call
-
preserveTags
protects named segment memberships (Mailchimp stores static-segment membership as tags)
analyzed commit 9a93dc8 · analyzer v18 · 1h ago
skills & prompt files 33
- ⚠ hidden: agent-rules: skill-exfilcyanheads-mailchimp-mcp-server-9a93dc8/CLAUDE.md:136
secret→sink: return { ...raw, dataCenter: dc, baseUrl: raw.baseUrl ?? `https://${dc}.api.mailchimp.com/3.0` };
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/add-app-tool/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/add-prompt/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/add-resource/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/add-service/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/add-test/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/add-tool/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/api-auth/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/api-canvas/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/api-config/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/api-context/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/api-errors/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/api-linter/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/api-mirror/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/api-services/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/api-telemetry/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/api-testing/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/api-utils/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/api-workers/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/code-simplifier/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/design-mcp-server/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/field-test/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/git-wrapup/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/maintenance/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/orchestrations/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/polish-docs-meta/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/release-and-publish/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/report-issue-framework/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/report-issue-local/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/security-pass/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/setup/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/techniques/SKILL.md
- skillcyanheads-mailchimp-mcp-server-9a93dc8/skills/tool-defs-analysis/SKILL.md
filesystem 17
- fs cyanheads-mailchimp-mcp-server-9a93dc8/scripts/build-changelog.ts :32
import { existsSync, readdirSync, readFileSync, writeFileSync } from 'node:fs'; - fs cyanheads-mailchimp-mcp-server-9a93dc8/scripts/build.ts :17
import { readFileSync } from 'node:fs'; - fs cyanheads-mailchimp-mcp-server-9a93dc8/scripts/check-docs-sync.ts :22
import { existsSync, readFileSync } from 'node:fs'; - fs cyanheads-mailchimp-mcp-server-9a93dc8/scripts/check-skill-versions.ts :33
import { existsSync, readFileSync } from 'node:fs'; - fs cyanheads-mailchimp-mcp-server-9a93dc8/scripts/check-skills-sync.ts :37
import { existsSync, readdirSync, readFileSync } from 'node:fs'; - fs cyanheads-mailchimp-mcp-server-9a93dc8/scripts/clean-mcpb.ts :25
import { existsSync, statSync } from 'node:fs'; - fs cyanheads-mailchimp-mcp-server-9a93dc8/scripts/clean.ts :15
import { readdir, rm } from 'node:fs/promises'; - fs cyanheads-mailchimp-mcp-server-9a93dc8/scripts/devcheck.ts :3
import { existsSync, readFileSync } from 'node:fs'; - fs cyanheads-mailchimp-mcp-server-9a93dc8/scripts/lint-mcp.ts :19
import { existsSync, readdirSync, readFileSync } from 'node:fs'; - fs cyanheads-mailchimp-mcp-server-9a93dc8/scripts/lint-packaging.ts :43
import { existsSync, readdirSync, readFileSync } from 'node:fs'; - fs cyanheads-mailchimp-mcp-server-9a93dc8/scripts/list-skills.ts :21
import { existsSync } from 'node:fs'; - fs cyanheads-mailchimp-mcp-server-9a93dc8/scripts/release-github.ts :33
import { existsSync, readFileSync } from 'node:fs'; - fs cyanheads-mailchimp-mcp-server-9a93dc8/scripts/split-changelog.ts :24
import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs'; - fs cyanheads-mailchimp-mcp-server-9a93dc8/scripts/tree.ts :24
import type { Dirent } from 'node:fs'; - fs cyanheads-mailchimp-mcp-server-9a93dc8/src/services/assets/asset-cache.ts :12
import { readFile, rename, writeFile } from 'node:fs/promises'; - fs cyanheads-mailchimp-mcp-server-9a93dc8/src/services/assets/asset-service.ts :11
import { readdir, readFile, stat } from 'node:fs/promises'; - fs cyanheads-mailchimp-mcp-server-9a93dc8/src/services/templates/template-service.ts :11
import { open, readdir, readFile, stat, writeFile } from 'node:fs/promises';
shell / exec 7
- shell cyanheads-mailchimp-mcp-server-9a93dc8/scripts/build.ts :16
import { execFile } from 'node:child_process'; - shell cyanheads-mailchimp-mcp-server-9a93dc8/scripts/check-framework-antipatterns.ts :38
import { spawnSync } from 'node:child_process'; - shell cyanheads-mailchimp-mcp-server-9a93dc8/scripts/check-skill-versions.ts :32
import { spawnSync } from 'node:child_process'; - shell cyanheads-mailchimp-mcp-server-9a93dc8/scripts/clean-mcpb.ts :24
import { execFileSync } from 'node:child_process'; - shell cyanheads-mailchimp-mcp-server-9a93dc8/scripts/devcheck.ts :2
import { type ChildProcess, spawn, spawnSync } from 'node:child_process'; - shell cyanheads-mailchimp-mcp-server-9a93dc8/scripts/lint-packaging.ts :42
import { execFileSync } from 'node:child_process'; - shell cyanheads-mailchimp-mcp-server-9a93dc8/scripts/release-github.ts :32
import { spawnSync } from 'node:child_process';
network 1
- net cyanheads-mailchimp-mcp-server-9a93dc8/src/services/mailchimp/mailchimp-service.ts :170
res = await fetch(url, init);
declared dependencies 11
- @cyanheads/mcp-ts-core@^0.10.6
- eta@^4.6.0
- pino-pretty@^13.1.3
- zod@^4.4.3
- @biomejs/biome@^2.5.0
- @types/node@^25.9.3
- depcheck@^1.4.7
- ignore@^7.0.5
- tsc-alias@^1.8.17
- typescript@^6.0.3
- vitest@^4.1.9