github analyzed 9a93dc8

cyanheads/mailchimp-mcp-server

github

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.

maintainer
cyanheads
license
Apache-2.0
first seen
2026-06-12
last seen
2026-06-16
releases · 30d
3
short id

Drift inferred · capture-to-capture

  1. HIGH code analysis flagged hidden prompt content in cyanheads/mailchimp-mcp-server
capabilities 20 tools
transport stdio · streamable-http · http counts 20 tools · 0 res · 0 prompts permission surface via code analysis

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)

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 9a93dc8 · analyzer v18 · 1h ago

skills & prompt files 33

code evidence vv0.3.7 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

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