{"_id":"@cyanheads/mailchimp-mcp-server","_rev":"20-9ec41292ae86869a766ae1af279c0324","name":"@cyanheads/mailchimp-mcp-server","dist-tags":{"latest":"0.3.11"},"versions":{"0.2.1":{"name":"@cyanheads/mailchimp-mcp-server","version":"0.2.1","keywords":["mailchimp","mailchimp-api","email-marketing","newsletter","campaigns","audiences","subscribers","mcp","model-context-protocol","mcp-server","typescript","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mailchimp-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/mailchimp-mcp-server@0.2.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mailchimp-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/mailchimp-mcp-server/issues"},"bin":{"mailchimp-mcp-server":"dist/index.js"},"dist":{"shasum":"282a0b5ffa48ad21264b1bea0b3f99b721a088d0","tarball":"https://registry.npmjs.org/@cyanheads/mailchimp-mcp-server/-/mailchimp-mcp-server-0.2.1.tgz","fileCount":122,"integrity":"sha512-cEcUpn+lgHKS0vvrcl/9Ben2J7zqeClWK/xgAbwrEsoCiHh0rJw3vTidyyS9f/Wi7rpSQ2Jk3pqRYc7EdyvXAA==","signatures":[{"sig":"MEQCIBFr96/mKEOnqDkq719LtdSrFTY8sCsbk/PMmL4vhJPWAiAMZmnufeWD37wfLDg9SJD+dEy27s0O5KuJR6rXzZBG8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707176},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"282a0b5ffa48ad21264b1bea0b3f99b721a088d0","engines":{"bun":">=1.3.2","node":">=22.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mailchimp-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","dev:http":"MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","dev:stdio":"MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-cEcUpn+lgHKS0vvrcl/9Ben2J7zqeClWK/xgAbwrEsoCiHh0rJw3vTidyyS9f/Wi7rpSQ2Jk3pqRYc7EdyvXAA==","repository":{"url":"git+https://github.com/cyanheads/mailchimp-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"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.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.4","depcheck":"^1.4.7","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/mailchimp-mcp-server_0.2.1_1776702132600_0.6358698480157594","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@cyanheads/mailchimp-mcp-server","version":"0.2.2","keywords":["mailchimp","mailchimp-api","email-marketing","newsletter","campaigns","audiences","subscribers","mcp","model-context-protocol","mcp-server","typescript","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mailchimp-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/mailchimp-mcp-server@0.2.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mailchimp-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/mailchimp-mcp-server/issues"},"bin":{"mailchimp-mcp-server":"dist/index.js"},"dist":{"shasum":"1dc1fe87c5004f89a970341000c87a745d6ffd86","tarball":"https://registry.npmjs.org/@cyanheads/mailchimp-mcp-server/-/mailchimp-mcp-server-0.2.2.tgz","fileCount":126,"integrity":"sha512-JbOmNEedJ8q+UXhkJXAJwp4XXFeOw3SeH0vbg4SOkcJktZR1cJ+pzsE3EAdhbyWf+dxG/tpXIhkJWHu7bEs22Q==","signatures":[{"sig":"MEYCIQC6WmHenZPAznw2wyIpLIvaCy8QaVZPG915Kb71sGiZYQIhAIUMrqQqVOCgQPVH2S/1GS9Jmp3rlxG4b6encDDttF1K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":714905},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"1dc1fe87c5004f89a970341000c87a745d6ffd86","engines":{"bun":">=1.3.2","node":">=22.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mailchimp-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","dev:http":"MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","dev:stdio":"MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-JbOmNEedJ8q+UXhkJXAJwp4XXFeOw3SeH0vbg4SOkcJktZR1cJ+pzsE3EAdhbyWf+dxG/tpXIhkJWHu7bEs22Q==","repository":{"url":"git+https://github.com/cyanheads/mailchimp-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"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.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.4","depcheck":"^1.4.7","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/mailchimp-mcp-server_0.2.2_1776704381232_0.33624787791571475","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@cyanheads/mailchimp-mcp-server","version":"0.2.3","keywords":["mailchimp","mailchimp-api","email-marketing","newsletter","campaigns","audiences","subscribers","mcp","model-context-protocol","mcp-server","typescript","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mailchimp-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/mailchimp-mcp-server@0.2.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mailchimp-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/mailchimp-mcp-server/issues"},"bin":{"mailchimp-mcp-server":"dist/index.js"},"dist":{"shasum":"a23ed4f9ea27813ac702f0ef07b5a4f090037004","tarball":"https://registry.npmjs.org/@cyanheads/mailchimp-mcp-server/-/mailchimp-mcp-server-0.2.3.tgz","fileCount":126,"integrity":"sha512-L9Al7Obn/ZhlabA6aDUIg7I+CmBwDsqcgjzUPoOaav4o3PoFfOlFH9S4QTVsP6MoyPGNaO33TEJoxi4LFAY1Qg==","signatures":[{"sig":"MEUCIDvWUCXG+jweRkMERrQtRIEXDZPtRfHPqjAWb+8KTkOLAiEA5fL+/mM7g5HL49mOfqaMmTAw8iGcGeQcavzNiINCEok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":715718},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"a23ed4f9ea27813ac702f0ef07b5a4f090037004","engines":{"bun":">=1.3.2","node":">=22.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mailchimp-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","dev:http":"MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","dev:stdio":"MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-L9Al7Obn/ZhlabA6aDUIg7I+CmBwDsqcgjzUPoOaav4o3PoFfOlFH9S4QTVsP6MoyPGNaO33TEJoxi4LFAY1Qg==","repository":{"url":"git+https://github.com/cyanheads/mailchimp-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"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.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.4","depcheck":"^1.4.7","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/mailchimp-mcp-server_0.2.3_1776713064913_0.4201360198382338","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@cyanheads/mailchimp-mcp-server","version":"0.2.4","keywords":["mailchimp","mailchimp-api","email-marketing","newsletter","campaigns","audiences","subscribers","mcp","model-context-protocol","mcp-server","typescript","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mailchimp-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/mailchimp-mcp-server@0.2.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mailchimp-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/mailchimp-mcp-server/issues"},"bin":{"mailchimp-mcp-server":"dist/index.js"},"dist":{"shasum":"bc91a51481cbdfff22618ecd70a13f32b1b88b9d","tarball":"https://registry.npmjs.org/@cyanheads/mailchimp-mcp-server/-/mailchimp-mcp-server-0.2.4.tgz","fileCount":126,"integrity":"sha512-NBEn1kgbYaOCOIIHgkaGHaGaO3mJ61elM0iA3kWp/AIvJBkowh4kuiL90mG499QeE2/c57MCS1245Vponu4nJA==","signatures":[{"sig":"MEUCIQCnwM7SHUEVwmhHHnWyXHpqOW3/6Pnt+H2N1ghB16erKAIgJ5Fb0txGUYnD7SylDV87rcg/F4cCvDUptufJGr6uvaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":717855},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"bc91a51481cbdfff22618ecd70a13f32b1b88b9d","engines":{"bun":">=1.3.2","node":">=22.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mailchimp-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","dev:http":"MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","dev:stdio":"MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-NBEn1kgbYaOCOIIHgkaGHaGaO3mJ61elM0iA3kWp/AIvJBkowh4kuiL90mG499QeE2/c57MCS1245Vponu4nJA==","repository":{"url":"git+https://github.com/cyanheads/mailchimp-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"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.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.4","depcheck":"^1.4.7","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/mailchimp-mcp-server_0.2.4_1776715288831_0.5912403078263331","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@cyanheads/mailchimp-mcp-server","version":"0.2.5","keywords":["mailchimp","mailchimp-api","email-marketing","newsletter","campaigns","audiences","subscribers","mcp","model-context-protocol","mcp-server","typescript","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mailchimp-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/mailchimp-mcp-server@0.2.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mailchimp-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/mailchimp-mcp-server/issues"},"bin":{"mailchimp-mcp-server":"dist/index.js"},"dist":{"shasum":"ae611b364ac720e4ff9a9900efa2e7d52989ef2f","tarball":"https://registry.npmjs.org/@cyanheads/mailchimp-mcp-server/-/mailchimp-mcp-server-0.2.5.tgz","fileCount":126,"integrity":"sha512-AflqoPdioHMMseHjDZOZpnXgpOt7okoncz74Qa2HPeRguOR30ceIlkkeqeWlwK6iE4gmPLZzVIGq7llScJUx0A==","signatures":[{"sig":"MEUCIEIlLaVY1N1F9vUVvV7hqjS4Ll1NpjaFj2sIZxtDJRkaAiEA5ROqL4A9G0QU7ScBQ/J+TF6zp8Dx1By6GOA+UGt16j0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737412},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"ae611b364ac720e4ff9a9900efa2e7d52989ef2f","engines":{"bun":">=1.3.2","node":">=22.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mailchimp-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","dev:http":"MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","dev:stdio":"MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-AflqoPdioHMMseHjDZOZpnXgpOt7okoncz74Qa2HPeRguOR30ceIlkkeqeWlwK6iE4gmPLZzVIGq7llScJUx0A==","repository":{"url":"git+https://github.com/cyanheads/mailchimp-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"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.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.4","depcheck":"^1.4.7","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/mailchimp-mcp-server_0.2.5_1776735498366_0.09875958177234745","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@cyanheads/mailchimp-mcp-server","version":"0.2.6","keywords":["mailchimp","mailchimp-api","email-marketing","newsletter","campaigns","audiences","subscribers","mcp","model-context-protocol","mcp-server","typescript","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mailchimp-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/mailchimp-mcp-server@0.2.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mailchimp-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/mailchimp-mcp-server/issues"},"bin":{"mailchimp-mcp-server":"dist/index.js"},"dist":{"shasum":"aed7a59dcfce3c94a06902e8ba867ebebe98fef1","tarball":"https://registry.npmjs.org/@cyanheads/mailchimp-mcp-server/-/mailchimp-mcp-server-0.2.6.tgz","fileCount":126,"integrity":"sha512-vLw+XLHV5TB7ARzbjvhCSSiPsKnaoeH7u95kBV1zP5EwjPU53f6QD21CB7N7Xr5smbgJVUZoviu8OxnAj7k0Lg==","signatures":[{"sig":"MEUCIQCyN7avt/bNZ10q07a8AvAnlEJcR8Gd9/HrH3ueg4nGsgIgcAuP8R3bqjPTbMPNJRwvTxeOovJxc2brYOZfiOI/+4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737916},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"aed7a59dcfce3c94a06902e8ba867ebebe98fef1","engines":{"bun":">=1.3.2","node":">=22.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mailchimp-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","dev:http":"MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","dev:stdio":"MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-vLw+XLHV5TB7ARzbjvhCSSiPsKnaoeH7u95kBV1zP5EwjPU53f6QD21CB7N7Xr5smbgJVUZoviu8OxnAj7k0Lg==","repository":{"url":"git+https://github.com/cyanheads/mailchimp-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"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.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.5","depcheck":"^1.4.7","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/mailchimp-mcp-server_0.2.6_1776806844558_0.16301659404843583","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@cyanheads/mailchimp-mcp-server","version":"0.2.7","keywords":["mailchimp","mailchimp-api","email-marketing","newsletter","campaigns","audiences","subscribers","mcp","model-context-protocol","mcp-server","typescript","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mailchimp-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/mailchimp-mcp-server@0.2.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mailchimp-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/mailchimp-mcp-server/issues"},"bin":{"mailchimp-mcp-server":"dist/index.js"},"dist":{"shasum":"9163ae68aae54e974e3516c6c1fa085c93988e93","tarball":"https://registry.npmjs.org/@cyanheads/mailchimp-mcp-server/-/mailchimp-mcp-server-0.2.7.tgz","fileCount":130,"integrity":"sha512-G9KQbLyuGt6twSwGRjstralCMLbt2CVnMcKMwgYLL0NqNS3xu9yujG3ZgG/40a7m5qlEhRpY08vBDXN8Lf6ssw==","signatures":[{"sig":"MEYCIQDRFHfCsPzorfLHjwzgfkhHNhGLr7l9SqROi0wLZk9KiAIhAKJeYN+T4PCA+xU7n3xSOxGPLrvldxgr6LvF3ICvP7R4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":744007},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"9163ae68aae54e974e3516c6c1fa085c93988e93","engines":{"bun":">=1.3.2","node":">=22.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mailchimp-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","dev:http":"MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","dev:stdio":"MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-G9KQbLyuGt6twSwGRjstralCMLbt2CVnMcKMwgYLL0NqNS3xu9yujG3ZgG/40a7m5qlEhRpY08vBDXN8Lf6ssw==","repository":{"url":"git+https://github.com/cyanheads/mailchimp-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"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.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.5","depcheck":"^1.4.7","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.12"},"_npmOperationalInternal":{"tmp":"tmp/mailchimp-mcp-server_0.2.7_1776809032404_0.9758723877445472","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@cyanheads/mailchimp-mcp-server","version":"0.2.8","keywords":["mailchimp","mailchimp-api","email-marketing","newsletter","campaigns","audiences","subscribers","mcp","model-context-protocol","mcp-server","typescript","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mailchimp-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/mailchimp-mcp-server@0.2.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mailchimp-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/mailchimp-mcp-server/issues"},"bin":{"mailchimp-mcp-server":"dist/index.js"},"dist":{"shasum":"fa3c2149ff35382791a27fd27dc4aef79267b08f","tarball":"https://registry.npmjs.org/@cyanheads/mailchimp-mcp-server/-/mailchimp-mcp-server-0.2.8.tgz","fileCount":130,"integrity":"sha512-7HjRheOBkEGuvSqSTgPZgxGuDfOaAAeTsDoDvp16lCYwwsYo6ByqGew87KRoCvIbNj480IC7B7tlZ+6bInBaAA==","signatures":[{"sig":"MEUCIQCnd9Fu93+BUZHMAROzfdl36CT/z1UxpOgiA975oXc7xQIgbKWG6beVxbFQtP0jgOvus3UJpr1MklgZMnMSdCvFndc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":765439},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"fa3c2149ff35382791a27fd27dc4aef79267b08f","engines":{"bun":">=1.3.2","node":">=22.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mailchimp-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","dev:http":"MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","dev:stdio":"MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-7HjRheOBkEGuvSqSTgPZgxGuDfOaAAeTsDoDvp16lCYwwsYo6ByqGew87KRoCvIbNj480IC7B7tlZ+6bInBaAA==","repository":{"url":"git+https://github.com/cyanheads/mailchimp-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"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.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.5","depcheck":"^1.4.7","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13"},"_npmOperationalInternal":{"tmp":"tmp/mailchimp-mcp-server_0.2.8_1777047999121_0.8661877211773519","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cyanheads/mailchimp-mcp-server","version":"0.3.0","keywords":["mailchimp","mailchimp-api","email-marketing","newsletter","campaigns","audiences","subscribers","mcp","model-context-protocol","mcp-server","typescript","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mailchimp-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/mailchimp-mcp-server@0.3.0","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mailchimp-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/mailchimp-mcp-server/issues"},"bin":{"mailchimp-mcp-server":"dist/index.js"},"dist":{"shasum":"9b6335e4927ca037f2d7ee9d4f2f39ebe4f6c976","tarball":"https://registry.npmjs.org/@cyanheads/mailchimp-mcp-server/-/mailchimp-mcp-server-0.3.0.tgz","fileCount":166,"integrity":"sha512-Bo/LP3y9+FXK76CfXkIjYpwlnD+Bjklp7WprNBfVoAlZpJFDNf2wscigeWOc0iJHoSErIIac7WLVyRpcFU16Ow==","signatures":[{"sig":"MEUCIQDcd3tT7+Fy5W6Y5Bv4ocgMyhlKLwXWuKxFeJ21gTh3yAIgUARCNdPx5hCaZdqMYxIMgqQYqPj4842Zlr3Ezy/VhYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":936234},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"9b6335e4927ca037f2d7ee9d4f2f39ebe4f6c976","engines":{"bun":">=1.3.2","node":">=22.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mailchimp-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","dev:http":"MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","dev:stdio":"MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-Bo/LP3y9+FXK76CfXkIjYpwlnD+Bjklp7WprNBfVoAlZpJFDNf2wscigeWOc0iJHoSErIIac7WLVyRpcFU16Ow==","repository":{"url":"git+https://github.com/cyanheads/mailchimp-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"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.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eta":"^4.5.1","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.7.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.5","depcheck":"^1.4.7","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13"},"_npmOperationalInternal":{"tmp":"tmp/mailchimp-mcp-server_0.3.0_1777082750535_0.570370082051814","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cyanheads/mailchimp-mcp-server","version":"0.3.1","keywords":["mailchimp","mailchimp-api","email-marketing","newsletter","campaigns","audiences","subscribers","mcp","model-context-protocol","mcp-server","typescript","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mailchimp-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/mailchimp-mcp-server@0.3.1","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mailchimp-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/mailchimp-mcp-server/issues"},"bin":{"mailchimp-mcp-server":"dist/index.js"},"dist":{"shasum":"74b91abb7d3c7f8dccbf6c7d29ccbd55a3a3ba53","tarball":"https://registry.npmjs.org/@cyanheads/mailchimp-mcp-server/-/mailchimp-mcp-server-0.3.1.tgz","fileCount":166,"integrity":"sha512-2Doptd1h3CB5JaXa1JFYp0Aue9lK1t2iNlplH9Pc8rfxrV8mbtVu7s1Wm9LcHAbEFxrvVHL+X6/lHF70yooeAQ==","signatures":[{"sig":"MEQCIHq8p5aC/EFfmAlYU3jkf2FjBPBxIqq44RYind30NWXlAiBnUqkus8rVko/0D5E6g9e9x+z2TQ34CSZsw7cFzUblEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":941311},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"74b91abb7d3c7f8dccbf6c7d29ccbd55a3a3ba53","engines":{"bun":">=1.3.2","node":">=22.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mailchimp-mcp-server","scripts":{"test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","dev:http":"MCP_TRANSPORT_TYPE=http bun --watch src/index.ts","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","dev:stdio":"MCP_TRANSPORT_TYPE=stdio bun --watch src/index.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-2Doptd1h3CB5JaXa1JFYp0Aue9lK1t2iNlplH9Pc8rfxrV8mbtVu7s1Wm9LcHAbEFxrvVHL+X6/lHF70yooeAQ==","repository":{"url":"git+https://github.com/cyanheads/mailchimp-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"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.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eta":"^4.5.1","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.7.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.5","depcheck":"^1.4.7","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13"},"_npmOperationalInternal":{"tmp":"tmp/mailchimp-mcp-server_0.3.1_1777083535072_0.6875433576633287","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@cyanheads/mailchimp-mcp-server","version":"0.3.2","keywords":["mailchimp","mailchimp-api","email-marketing","newsletter","campaigns","audiences","subscribers","mcp","model-context-protocol","mcp-server","typescript","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mailchimp-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/mailchimp-mcp-server@0.3.2","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mailchimp-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/mailchimp-mcp-server/issues"},"bin":{"mailchimp-mcp-server":"dist/index.js"},"dist":{"shasum":"34c60dbf8045aba7034b637442c185cb703f90cd","tarball":"https://registry.npmjs.org/@cyanheads/mailchimp-mcp-server/-/mailchimp-mcp-server-0.3.2.tgz","fileCount":170,"integrity":"sha512-KaltudCQ910/SH9cWIhrwLugPFkw4s3Vg5AEml5wNGJGmMVVsEYkYMDrQUDqEY6hv+IR6QnhsIDBX7nDo69WmQ==","signatures":[{"sig":"MEUCIQC3TyAM0PL7oZwSXptMeG49ceeSDLAZsZQWGgwNX/mXIwIgcyAHhD5MP1nAGU6NpQUfSyRGjdWHrT7057vuFHONSlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":987198},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"34c60dbf8045aba7034b637442c185cb703f90cd","engines":{"bun":">=1.3.2","node":">=22.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mailchimp-mcp-server","scripts":{"dev":"bun --watch src/index.ts","test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-KaltudCQ910/SH9cWIhrwLugPFkw4s3Vg5AEml5wNGJGmMVVsEYkYMDrQUDqEY6hv+IR6QnhsIDBX7nDo69WmQ==","repository":{"url":"git+https://github.com/cyanheads/mailchimp-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"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.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eta":"^4.6.0","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.8.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.5","depcheck":"^1.4.7","tsc-alias":"^1.8.16","typescript":"^6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.13"},"_npmOperationalInternal":{"tmp":"tmp/mailchimp-mcp-server_0.3.2_1777510201500_0.1452232239519784","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@cyanheads/mailchimp-mcp-server","version":"0.3.3","keywords":["mailchimp","mailchimp-api","email-marketing","newsletter","campaigns","audiences","subscribers","mcp","model-context-protocol","mcp-server","typescript","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mailchimp-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/mailchimp-mcp-server@0.3.3","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mailchimp-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/mailchimp-mcp-server/issues"},"bin":{"mailchimp-mcp-server":"dist/index.js"},"dist":{"shasum":"b876105866ce74544c1aaf9f445357c3fabeb581","tarball":"https://registry.npmjs.org/@cyanheads/mailchimp-mcp-server/-/mailchimp-mcp-server-0.3.3.tgz","fileCount":166,"integrity":"sha512-hR4zWWsnG5nWQVwX6jY8P2ObToO/WCJAw1PZcBG7/7AvoEJ+E6wMCOiz4OEgurACqMwI38jAaqNLqlm7bzUw6w==","signatures":[{"sig":"MEUCIFFG6W+6jo+oqaZ9WTefE2j7O0ziysf2jA1rBU+0KSmeAiEAlcAlbgDM6inu/WezkmgtsYXkevwoe/haDYvox9sSmXE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1047374},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"b876105866ce74544c1aaf9f445357c3fabeb581","engines":{"bun":">=1.3.2","node":">=22.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mailchimp-mcp-server","scripts":{"dev":"bun --watch src/index.ts","test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-hR4zWWsnG5nWQVwX6jY8P2ObToO/WCJAw1PZcBG7/7AvoEJ+E6wMCOiz4OEgurACqMwI38jAaqNLqlm7bzUw6w==","repository":{"url":"git+https://github.com/cyanheads/mailchimp-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"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.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eta":"^4.6.0","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.8.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.5","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.6.0","@biomejs/biome":"^2.4.14"},"_npmOperationalInternal":{"tmp":"tmp/mailchimp-mcp-server_0.3.3_1777976217147_0.34619099339005976","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@cyanheads/mailchimp-mcp-server","version":"0.3.4","keywords":["mailchimp","mailchimp-api","email-marketing","newsletter","campaigns","audiences","subscribers","mcp","model-context-protocol","mcp-server","typescript","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mailchimp-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/mailchimp-mcp-server@0.3.4","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mailchimp-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/mailchimp-mcp-server/issues"},"bin":{"mailchimp-mcp-server":"dist/index.js"},"dist":{"shasum":"2420d81774169133b0c8ca87dce726f814ced627","tarball":"https://registry.npmjs.org/@cyanheads/mailchimp-mcp-server/-/mailchimp-mcp-server-0.3.4.tgz","fileCount":166,"integrity":"sha512-Nx8QP6e8gGAmT03UP1QGdeMGhZqRxoIpSF7wB5guzRG/13y4bRciUnuqk8V2dupfEgOipOhzbLFr0013y7jw3w==","signatures":[{"sig":"MEUCIQCd567LmqMkMf/VRyunLGo5lqjAGKZ9Y8+DxqlQ6wgb8wIgOYfSZKREvXj9h4+0R6opesYfBuccBJ61BqViZ5Hz2Vo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1050884},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"2420d81774169133b0c8ca87dce726f814ced627","engines":{"bun":">=1.3.2","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mailchimp-mcp-server","scripts":{"dev":"bun --watch src/index.ts","test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-Nx8QP6e8gGAmT03UP1QGdeMGhZqRxoIpSF7wB5guzRG/13y4bRciUnuqk8V2dupfEgOipOhzbLFr0013y7jw3w==","repository":{"url":"git+https://github.com/cyanheads/mailchimp-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"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.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eta":"^4.6.0","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.8.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.5","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.6.2","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/mailchimp-mcp-server_0.3.4_1778423591354_0.8844047517677438","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@cyanheads/mailchimp-mcp-server","version":"0.3.5","keywords":["mailchimp","mailchimp-api","email-marketing","newsletter","campaigns","audiences","subscribers","mcp","model-context-protocol","mcp-server","typescript","ai-agent"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mailchimp-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/mailchimp-mcp-server@0.3.5","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mailchimp-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/mailchimp-mcp-server/issues"},"bin":{"mailchimp-mcp-server":"dist/index.js"},"dist":{"shasum":"53ee78ff824edea9b229fdd885d4927f126d4aa2","tarball":"https://registry.npmjs.org/@cyanheads/mailchimp-mcp-server/-/mailchimp-mcp-server-0.3.5.tgz","fileCount":168,"integrity":"sha512-zQhfXDAGBk5FyVFYNeKtV1LPKO82sPewRLK0JWs9ew3baHWG3mSji6TDo1eH/OtdSlv9MhPCqWvBtFRC0CuUug==","signatures":[{"sig":"MEQCIHUjEVrRQLwkOwqglv1G6XYhQLWR75FdbV0hhgcAPX1nAiBgoGXemfVx4hM7qATyCpe5GF42jmaErNVlwkmEWvlwCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1056801},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"53ee78ff824edea9b229fdd885d4927f126d4aa2","engines":{"bun":">=1.3.2","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mailchimp-mcp-server","scripts":{"dev":"bun --watch src/index.ts","test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && bunx -y @anthropic-ai/mcpb pack . dist/mailchimp-mcp-server.mcpb","format":"biome check --write --unsafe","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"bun run build && bun publish --access public","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","lint:packaging":"bun run scripts/lint-packaging.ts"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-zQhfXDAGBk5FyVFYNeKtV1LPKO82sPewRLK0JWs9ew3baHWG3mSji6TDo1eH/OtdSlv9MhPCqWvBtFRC0CuUug==","repository":{"url":"git+https://github.com/cyanheads/mailchimp-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"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.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eta":"^4.6.0","zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.9.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.7","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.1","@biomejs/biome":"^2.4.15"},"_npmOperationalInternal":{"tmp":"tmp/mailchimp-mcp-server_0.3.5_1779539261309_0.028464827668952974","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@cyanheads/mailchimp-mcp-server","version":"0.3.6","keywords":["mailchimp","mailchimp-api","email-marketing","newsletter","campaigns","audiences","subscribers","mcp","model-context-protocol","mcp-server","typescript","ai-agent","stdio","streamable-http"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mailchimp-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/mailchimp-mcp-server@0.3.6","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mailchimp-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/mailchimp-mcp-server/issues"},"bin":{"mailchimp-mcp-server":"dist/index.js"},"dist":{"shasum":"cc0fabd7b583abd723d734aa88926c3f18d1964f","tarball":"https://registry.npmjs.org/@cyanheads/mailchimp-mcp-server/-/mailchimp-mcp-server-0.3.6.tgz","fileCount":168,"integrity":"sha512-Ig+tVRD+P6LbSS0IL5BpyGTzWc+CZrCQWNLUwgkEzEUYezbTsAYydbQpflEYUlElLnqZ0eMHYR3wXpufvI+qmQ==","signatures":[{"sig":"MEUCIQDuCOQ3g/1V8L+qZxKko/gnLD+pAJdlHoZZhaTZ3kt9LgIgOsVfcEQU3VzYv2rnX5ygIPdbpVl32OR6suhCj2bZJko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1058427},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"cc0fabd7b583abd723d734aa88926c3f18d1964f","engines":{"bun":">=1.3.2","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mailchimp-mcp-server","scripts":{"dev":"bun --watch src/index.ts","test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && bunx -y @anthropic-ai/mcpb pack . dist/mailchimp-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/mailchimp-mcp-server.mcpb","format":"biome check --write","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"bun run build && bun publish --access public","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe","lint:packaging":"bun run scripts/lint-packaging.ts"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-Ig+tVRD+P6LbSS0IL5BpyGTzWc+CZrCQWNLUwgkEzEUYezbTsAYydbQpflEYUlElLnqZ0eMHYR3wXpufvI+qmQ==","repository":{"url":"git+https://github.com/cyanheads/mailchimp-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"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.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eta":"^4.6.0","zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.8","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.3","@biomejs/biome":"^2.4.16"},"_npmOperationalInternal":{"tmp":"tmp/mailchimp-mcp-server_0.3.6_1781235071476_0.3723537598881759","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@cyanheads/mailchimp-mcp-server","version":"0.3.7","keywords":["mailchimp","mailchimp-api","email-marketing","newsletter","campaigns","audiences","subscribers","mcp","model-context-protocol","mcp-server","typescript","ai-agent","stdio","streamable-http"],"author":"cyanheads <casey@caseyjhand.com> (https://github.com/cyanheads/mailchimp-mcp-server#readme)","license":"Apache-2.0","_id":"@cyanheads/mailchimp-mcp-server@0.3.7","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mailchimp-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/mailchimp-mcp-server/issues"},"bin":{"mailchimp-mcp-server":"dist/index.js"},"dist":{"shasum":"44930f8bf3000123bfbcafba230e47c1daf31566","tarball":"https://registry.npmjs.org/@cyanheads/mailchimp-mcp-server/-/mailchimp-mcp-server-0.3.7.tgz","fileCount":168,"integrity":"sha512-7ZpctpP9pSBsxljfabyOOD+xouKPDSVUalThFaaKgpNIxd5D4t1pjZxfsLFTbOmshBELURmwfsHl8Iq5PvDT8Q==","signatures":[{"sig":"MEQCIHGDE0HL0y9jNPq0RTVuiJTG1Ksm8DoGYoQmhU+nrQJOAiA2f5hNSMvVwxTGVNdolx8sxBHti0jEz/tx21D1QPqh+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1059210},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"44930f8bf3000123bfbcafba230e47c1daf31566","engines":{"bun":">=1.3.2","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mailchimp-mcp-server","scripts":{"dev":"bun --watch src/index.ts","test":"bunx vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && bunx -y @anthropic-ai/mcpb pack . dist/mailchimp-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/mailchimp-mcp-server.mcpb","format":"biome check --write","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"bun run build && bun publish --access public","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe","lint:packaging":"bun run scripts/lint-packaging.ts"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-7ZpctpP9pSBsxljfabyOOD+xouKPDSVUalThFaaKgpNIxd5D4t1pjZxfsLFTbOmshBELURmwfsHl8Iq5PvDT8Q==","repository":{"url":"git+https://github.com/cyanheads/mailchimp-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"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.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eta":"^4.6.0","zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.11","devDependencies":{"ignore":"^7.0.5","vitest":"^4.1.9","depcheck":"^1.4.7","tsc-alias":"^1.8.17","typescript":"^6.0.3","@types/node":"^25.9.3","@biomejs/biome":"^2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/mailchimp-mcp-server_0.3.7_1781571303888_0.006440304902725069","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@cyanheads/mailchimp-mcp-server","version":"0.3.8","keywords":["mailchimp","mailchimp-api","email-marketing","newsletter","campaigns","audiences","subscribers","mcp","model-context-protocol","mcp-server","typescript","ai-agent","stdio","streamable-http"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/mailchimp-mcp-server@0.3.8","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mailchimp-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/mailchimp-mcp-server/issues"},"bin":{"mailchimp-mcp-server":"dist/index.js"},"dist":{"shasum":"5ccb0d13c6c7e597eb2c96cf44cf7966c9c5b5ad","tarball":"https://registry.npmjs.org/@cyanheads/mailchimp-mcp-server/-/mailchimp-mcp-server-0.3.8.tgz","fileCount":178,"integrity":"sha512-BNFaAklm0Q8OMqsC65Qp1vTbRyMC5fSufsd8ajjwEgWt95dVYQl7dGJ8Z1QBVxdtmXaHVz5NJ5w6i8vkVS0Ukg==","signatures":[{"sig":"MEYCIQC1FUFkOmAOPGT3WLLIVfGHv7+RFiDJuoln4M4uYxwvqQIhAOO303JWGlJZ0eR4PMMfXKSgkQJ81b9n11hutxLA9Sp+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1087420},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"5ccb0d13c6c7e597eb2c96cf44cf7966c9c5b5ad","engines":{"bun":">=1.3.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mailchimp-mcp-server","scripts":{"dev":"bun --watch src/index.ts","test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/mailchimp-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/mailchimp-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-BNFaAklm0Q8OMqsC65Qp1vTbRyMC5fSufsd8ajjwEgWt95dVYQl7dGJ8Z1QBVxdtmXaHVz5NJ5w6i8vkVS0Ukg==","repository":{"url":"git+https://github.com/cyanheads/mailchimp-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"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.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"eta":"^4.6.0","zod":"^4.4.3","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.6","vitest":"^4.1.11","depcheck":"^1.4.7","tsc-alias":"^1.9.2","typescript":"^7.0.2","@types/node":"^26.2.0","@biomejs/biome":"^2.5.9","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/mailchimp-mcp-server_0.3.8_1787428452786_0.8882973604291753","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@cyanheads/mailchimp-mcp-server","version":"0.3.9","keywords":["mailchimp","mailchimp-api","email-marketing","newsletter","campaigns","audiences","subscribers","mcp","model-context-protocol","mcp-server","typescript","ai-agent","stdio","streamable-http"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/mailchimp-mcp-server@0.3.9","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mailchimp-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/mailchimp-mcp-server/issues"},"bin":{"mailchimp-mcp-server":"dist/index.js"},"dist":{"shasum":"e1ca6b2cda84989c3eb7bc1ba83ce0a4883ce3c5","tarball":"https://registry.npmjs.org/@cyanheads/mailchimp-mcp-server/-/mailchimp-mcp-server-0.3.9.tgz","fileCount":180,"integrity":"sha512-UoodXy41by+BhhMWnx1rr43t5l/aNtT0VtfYVtlT+pnWB3LZq8VNzm6elkrW7Fu+7BPIr1wGtSJqT37UkyV90w==","signatures":[{"sig":"MEUCIQCQOKofc25CptTL2MRB1lMY/eEBT6lNlm0WQfNv25EsdQIgA68XLkPhiChjRHS4MdrgU43a097wBMvGMScgHa5x1eY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICMYTbmmzcXwmyNgFmC+Ibz+ILrpwpZFM1qBqRyE/6mxAiEAhJ3qACTnCCHRV+JNi34n0t1PM3XN8EnkhDKIdDUCh1k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1132584},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"e1ca6b2cda84989c3eb7bc1ba83ce0a4883ce3c5","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mailchimp-mcp-server","scripts":{"dev":"bun --watch src/index.ts","test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/mailchimp-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/mailchimp-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-UoodXy41by+BhhMWnx1rr43t5l/aNtT0VtfYVtlT+pnWB3LZq8VNzm6elkrW7Fu+7BPIr1wGtSJqT37UkyV90w==","repository":{"url":"git+https://github.com/cyanheads/mailchimp-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"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.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"eta":"^4.6.0","zod":"^4.6.5","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.13.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"ignore":"^7.0.9","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"^26.6.1","@biomejs/biome":"^2.5.14","@socketsecurity/bun-security-scanner":"^1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/mailchimp-mcp-server_0.3.9_1789845183600_0.3342771517361165","host":"s3://npm-registry-packages-npm-production"}},"0.3.10":{"name":"@cyanheads/mailchimp-mcp-server","version":"0.3.10","keywords":["mailchimp","mailchimp-api","email-marketing","newsletter","campaigns","audiences","subscribers","mcp","model-context-protocol","mcp-server","typescript","ai-agent","stdio","streamable-http"],"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","_id":"@cyanheads/mailchimp-mcp-server@0.3.10","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"homepage":"https://github.com/cyanheads/mailchimp-mcp-server#readme","bugs":{"url":"https://github.com/cyanheads/mailchimp-mcp-server/issues"},"bin":{"mailchimp-mcp-server":"dist/index.js"},"dist":{"shasum":"f4c919bdc950a193e488f35d95c665661ca0ae65","tarball":"https://registry.npmjs.org/@cyanheads/mailchimp-mcp-server/-/mailchimp-mcp-server-0.3.10.tgz","fileCount":181,"integrity":"sha512-JRcm5tmagdf/sJvPJK6WMN4Db1q/Ro6pU109IRB7FtxQQbn1WnejbjvTkTjm95uI8cFV6UpleKUaczgUXvACrw==","signatures":[{"sig":"MEUCIGgBIEgZfAMVsJQuto8NTWGKgK2vvi+jVoM7YjNPuMo+AiEAig+CQkxwp3nAcypvIvUg7WHp5Ya8NYf9mGIWrOclr50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID5wzPufKsV64lBGBP+EHI7H/3cWUPR2y5FjDz0bONeeAiEAvenz4g71L8UPe0kEdYNPI3Zdw93ZdzLZw6KjFiRxHr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1132948},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","shasum":"f4c919bdc950a193e488f35d95c665661ca0ae65","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"mcpName":"io.github.cyanheads/mailchimp-mcp-server","scripts":{"dev":"bun --watch src/index.ts","test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/mailchimp-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/mailchimp-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"_integrity":"sha512-JRcm5tmagdf/sJvPJK6WMN4Db1q/Ro6pU109IRB7FtxQQbn1WnejbjvTkTjm95uI8cFV6UpleKUaczgUXvACrw==","repository":{"url":"git+https://github.com/cyanheads/mailchimp-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"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.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"eta":"^4.6.0","zod":"^4.6.5","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"ignore":"^7.0.10","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"^26.6.2","@biomejs/biome":"^2.5.14","@socketsecurity/bun-security-scanner":"^1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/mailchimp-mcp-server_0.3.10_1790458430355_0.9766797565352887","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"_id":"@cyanheads/mailchimp-mcp-server@0.3.11","bin":{"mailchimp-mcp-server":"dist/index.js"},"bugs":{"url":"https://github.com/cyanheads/mailchimp-mcp-server/issues"},"dist":{"shasum":"41e568133de804a773f31b0d264cf92f2d5570e4","tarball":"https://registry.npmjs.org/@cyanheads/mailchimp-mcp-server/-/mailchimp-mcp-server-0.3.11.tgz","fileCount":182,"integrity":"sha512-1pT6uLZati2OAYVQy9RgHHQkPU/qQ0d/c149QwwZ1E4iEhjh0QHdEW8IQuXR8PCHnHrqYstl9sIxXJzUcNPrqw==","signatures":[{"sig":"MEYCIQD3IstOgdCnhosnqqRVhYlEB47zDy42ApnheI9mAbFsUwIhAPgCVYG4r6Z6VZZdVqHjkQR/hyFDS2IwPkC96c5T/Lbl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCuz2+HnXFylRTwECtbh5OVlfgvF7egNFNARt23oSa2zwIgALLqmpteznez15zpv90UHqCDfviKbnQVYYreCQsJfoI="}],"unpackedSize":1133890},"main":"dist/index.js","name":"@cyanheads/mailchimp-mcp-server","type":"module","types":"dist/index.d.ts","author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","shasum":"41e568133de804a773f31b0d264cf92f2d5570e4","engines":{"bun":">=1.4.0","node":">=24.0.0"},"funding":[{"url":"https://github.com/sponsors/cyanheads","type":"github"},{"url":"https://www.buymeacoffee.com/cyanheads","type":"buy_me_a_coffee"}],"license":"Apache-2.0","mcpName":"io.github.cyanheads/mailchimp-mcp-server","scripts":{"dev":"bun --watch src/index.ts","test":"vitest run","tree":"bun run scripts/tree.ts","build":"bun run scripts/build.ts","clean":"bun run scripts/clean.ts","start":"bun ./dist/index.js","bundle":"bun run build && npx -y @anthropic-ai/mcpb pack . dist/mailchimp-mcp-server.mcpb && bun run scripts/clean-mcpb.ts dist/mailchimp-mcp-server.mcpb","format":"biome check --write .","rebuild":"bun run scripts/clean.ts && bun run build","devcheck":"bun run scripts/devcheck.ts","lint:mcp":"bun run scripts/lint-mcp.ts","audit:fix":"bun audit fix","start:http":"MCP_TRANSPORT_TYPE=http bun ./dist/index.js","list-skills":"bun run scripts/list-skills.ts","publish-mcp":"mcp-publisher login github -token \"$(security find-generic-password -a \"$USER\" -s mcp-publisher-github-pat -w)\" && mcp-publisher publish","start:stdio":"MCP_TRANSPORT_TYPE=stdio bun ./dist/index.js","audit:refresh":"rm -f bun.lock && bun install && bun audit","format:unsafe":"biome check --write --unsafe .","lint:packaging":"bun run scripts/lint-packaging.ts","release:github":"bun run scripts/release-github.ts","changelog:build":"bun run scripts/build-changelog.ts","changelog:check":"bun run scripts/build-changelog.ts --check"},"version":"0.3.11","_npmUser":{"name":"cyanheads","email":"casey@caseyjhand.com"},"homepage":"https://github.com/cyanheads/mailchimp-mcp-server#readme","keywords":["mailchimp","mailchimp-api","email-marketing","newsletter","campaigns","audiences","subscribers","mcp","model-context-protocol","mcp-server","typescript","ai-agent","stdio","streamable-http"],"_integrity":"sha512-1pT6uLZati2OAYVQy9RgHHQkPU/qQ0d/c149QwwZ1E4iEhjh0QHdEW8IQuXR8PCHnHrqYstl9sIxXJzUcNPrqw==","repository":{"url":"git+https://github.com/cyanheads/mailchimp-mcp-server.git","type":"git"},"_npmVersion":"10.8.3","description":"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.","directories":{},"maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"_nodeVersion":"26.3.0","dependencies":{"eta":"^4.6.0","zod":"^4.6.5","pino-pretty":"^13.1.3","@cyanheads/mcp-ts-core":"^0.13.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.2","devDependencies":{"ignore":"^7.0.10","vitest":"^5.0.1","depcheck":"^1.4.7","tsc-alias":"^1.9.5","typescript":"^7.0.2","@types/node":"^26.6.2","@biomejs/biome":"^2.5.14","@socketsecurity/bun-security-scanner":"^1.1.3"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mailchimp-mcp-server_0.3.11_1790459542260_0.049660697644306806"}}},"time":{"created":"2026-04-20T16:22:12.491Z","modified":"2026-09-26T21:52:22.499Z","0.2.1":"2026-04-20T16:22:12.769Z","0.2.2":"2026-04-20T16:59:41.475Z","0.2.3":"2026-04-20T19:24:25.088Z","0.2.4":"2026-04-20T20:01:29.045Z","0.2.5":"2026-04-21T01:38:18.570Z","0.2.6":"2026-04-21T21:27:24.779Z","0.2.7":"2026-04-21T22:03:52.654Z","0.2.8":"2026-04-24T16:26:39.306Z","0.3.0":"2026-04-25T02:05:50.743Z","0.3.1":"2026-04-25T02:18:55.310Z","0.3.2":"2026-04-30T00:50:01.662Z","0.3.3":"2026-05-05T10:16:57.419Z","0.3.4":"2026-05-10T14:33:11.513Z","0.3.5":"2026-05-23T12:27:41.484Z","0.3.6":"2026-06-12T03:31:11.658Z","0.3.7":"2026-06-16T00:55:04.067Z","0.3.8":"2026-08-22T19:54:12.925Z","0.3.9":"2026-09-19T19:13:03.687Z","0.3.10":"2026-09-26T21:33:50.447Z","0.3.11":"2026-09-26T21:52:22.357Z"},"bugs":{"url":"https://github.com/cyanheads/mailchimp-mcp-server/issues"},"author":"Casey Hand <casey@caseyjhand.com> (https://caseyjhand.com)","license":"Apache-2.0","homepage":"https://github.com/cyanheads/mailchimp-mcp-server#readme","keywords":["mailchimp","mailchimp-api","email-marketing","newsletter","campaigns","audiences","subscribers","mcp","model-context-protocol","mcp-server","typescript","ai-agent","stdio","streamable-http"],"repository":{"url":"git+https://github.com/cyanheads/mailchimp-mcp-server.git","type":"git"},"description":"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.","maintainers":[{"name":"cyanheads","email":"casey@caseyjhand.com"}],"readme":"<div align=\"center\">\n  <h1>@cyanheads/mailchimp-mcp-server</h1>\n  <p><b>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.</b>\n  <div>18 Tools (+2 conditional) • 4 Resources • 1 Prompt</div>\n  </p>\n</div>\n\n<div align=\"center\">\n\n[![Version](https://img.shields.io/badge/Version-0.3.11-blue.svg?style=flat-square)](./CHANGELOG.md) [![License](https://img.shields.io/badge/License-Apache%202.0-orange.svg?style=flat-square)](./LICENSE) [![Docker](https://img.shields.io/badge/Docker-ghcr.io-2496ED?style=flat-square&logo=docker&logoColor=white)](https://github.com/users/cyanheads/packages/container/package/mailchimp-mcp-server) [![MCP SDK](https://img.shields.io/badge/MCP%20SDK-^2.1.0-green.svg?style=flat-square)](https://modelcontextprotocol.io/) [![npm](https://img.shields.io/npm/v/@cyanheads/mailchimp-mcp-server?style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/@cyanheads/mailchimp-mcp-server) [![TypeScript](https://img.shields.io/badge/TypeScript-^7.0.2-3178C6.svg?style=flat-square)](https://www.typescriptlang.org/) [![Bun](https://img.shields.io/badge/Bun-v1.4.2-blueviolet.svg?style=flat-square)](https://bun.sh/)\n\n</div>\n\n<div align=\"center\">\n\n[![Install in Claude Desktop](https://img.shields.io/badge/Install_in-Claude_Desktop-D97757?style=for-the-badge&logo=anthropic&logoColor=white)](https://github.com/cyanheads/mailchimp-mcp-server/releases/latest/download/mailchimp-mcp-server.mcpb) [![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en/install-mcp?name=mailchimp-mcp-server&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBjeWFuaGVhZHMvbWFpbGNoaW1wLW1jcC1zZXJ2ZXIiXSwiZW52Ijp7Ik1BSUxDSElNUF9BUElfS0VZIjoieW91ci1hcGkta2V5In19) [![Install in VS Code](https://img.shields.io/badge/VS_Code-Install_Server-0098FF?style=for-the-badge&logo=visualstudiocode&logoColor=white)](https://vscode.dev/redirect?url=vscode:mcp/install?%7B%22name%22%3A%22mailchimp-mcp-server%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40cyanheads%2Fmailchimp-mcp-server%22%5D%2C%22env%22%3A%7B%22MAILCHIMP_API_KEY%22%3A%22your-api-key%22%7D%7D)\n\n[![Framework](https://img.shields.io/badge/Built%20on-@cyanheads/mcp--ts--core-67E8F9?style=flat-square)](https://www.npmjs.com/package/@cyanheads/mcp-ts-core)\n\n</div>\n\n---\n\n## Overview\n\nMailchimp campaign management over the Mailchimp Marketing API v3. Draft, test, and send email campaigns, manage audiences and subscribers, and review post-send analytics from any MCP client, with optional local image and template directories for authoring. Runs as a stdio process or a local Streamable HTTP server.\n\n### Tools\n\n| Tool | Description |\n|:---|:---|\n| `mailchimp_account` | Account profile, plan, data center, and the Chimp Chatter activity feed |\n| `mailchimp_audiences` | Read, create, and update audiences (lists), with per-audience analytics and signup-form config |\n| `mailchimp_audience_overview` | One-call audience digest: info, stats, growth history, top email clients, merge-field schema |\n| `mailchimp_subscribers` | Subscriber reads, updates, archive, tags, notes, and engagement history |\n| `mailchimp_upsert_subscriber` | Add or update one subscriber idempotently, with status, merge fields, tags, and a note |\n| `mailchimp_find_subscriber` | Locate a subscriber by email in one audience or across the account |\n| `mailchimp_import_subscribers` | Batch add or update up to 500 subscribers per call, `pending` by default |\n| `mailchimp_segments` | Segment CRUD (saved, static, fuzzy), member listing, and batch add/remove |\n| `mailchimp_merge_fields` | Read, create, and update custom subscriber attributes |\n| `mailchimp_campaigns` | Campaign records, content, send checklist, and RSS/resend controls |\n| `mailchimp_send_campaign` | Compose a campaign and leave it as a draft, test it, send it, or schedule it in one call |\n| `mailchimp_replicate_campaign` | Duplicate a campaign with overrides, then draft, test, send, or schedule |\n| `mailchimp_reports` | Campaign reports: the index, one report, or one of ten report dimensions |\n| `mailchimp_campaign_report` | Post-send digest: headline metrics plus top links, locations, and unsubscribes |\n| `mailchimp_templates` | Mailchimp-hosted templates; reads work on free plans, writes need a paid plan |\n| `mailchimp_files` | File Manager uploads, listing, renames, and deletes on Mailchimp's CDN |\n| `mailchimp_search` | Search members or campaigns across the account |\n| `mailchimp_assets` *(conditional: `MAILCHIMP_ASSETS_DIR`)* | Inspect and pre-warm uploads for `@assets/<path>` references in campaign HTML |\n| `mailchimp_local_templates` *(conditional: `MAILCHIMP_TEMPLATES_DIR`)* | Author and render local `.eta` templates, the template write path on free plans |\n| `mailchimp_playbook` | Procedural playbooks merged with live account state; advice only |\n\n### Resources\n\n| Resource | Description |\n|:---|:---|\n| `mailchimp://account` | Account snapshot: profile, plan, data center, total subscribers |\n| `mailchimp://audiences/{audienceId}` | Audience snapshot: name, contact, stats, double opt-in status |\n| `mailchimp://campaigns/{campaignId}` | Campaign snapshot: status, settings, recipients |\n| `mailchimp://campaigns/{campaignId}/report` | Post-send headline metrics for a campaign |\n\nAll resource data is also reachable through tools; audiences and campaigns are listed with each tool's `list` operation.\n\n### Prompts\n\n| Prompt | Description |\n|:---|:---|\n| `newsletter_from_source` | Compose an editorial newsletter from a URL or brief, then walk it through draft, test, and send |\n\nDesign reference: [`docs/email-design-playbook.md`](./docs/email-design-playbook.md).\n\n## Capability reference\n\n### `mailchimp_account` <sub>tool</sub>\n\n- `operation: info` returns profile, plan, data center, total subscribers, and industry benchmarks; `operation: activity-feed` returns Chimp Chatter events, paged by `count` (max 100, default 20) and `offset`\n- An empty activity feed carries a `note` naming the likely causes\n\n---\n\n### `mailchimp_audiences` <sub>tool</sub>\n\n- Operations: `list`, `get`, `create`, `update`, the analytics reads `list-activity`, `list-growth`, `list-clients`, `list-abuse-reports`, `list-locations`, and `get-signup-forms` / `customize-signup-forms` (takes `signupFormConfig`); every operation except `list` and `create` needs `audienceId`\n- `create` requires `name`, `contact` (`company`, `address1`, `city`, `state`, `zip`, `country`), `permissionReminder`, and `campaignDefaults` (`fromName`, `fromEmail`, `language`)\n\n---\n\n### `mailchimp_audience_overview` <sub>tool</sub>\n\n- `audienceId` plus `growthMonths` (1–36, default 12); returns info, stats, contact, campaign defaults, growth history, top email clients, and the merge-field schema\n- `notes[]` explains empty growth or email-client arrays, separating \"no data yet\" from zero engagement\n\n---\n\n### `mailchimp_subscribers` <sub>tool</sub>\n\n- `audienceId` on every call and `email` on every operation except `list` (filterable by `status`); operations: `list`, `get`, `update`, `archive`, `list-tags`, `set-tags`, `list-notes` / `add-note` / `update-note` / `delete-note` (by `noteId`), and `list-activity` / `list-events` / `list-goals`\n- `set-tags` is declarative: `tags` becomes the full active set and every other tag is removed unless named in `preserveTags`. Mailchimp stores static-segment membership as a tag, so an unguarded sync drops it. Returns `tagsAdded`, `tagsRemoved`, and `tagsActive`\n\n---\n\n### `mailchimp_upsert_subscriber` <sub>tool</sub>\n\n- `audienceId`, `email`, and `status` required; optional `mergeFields`, `tags` + `preserveTags` (same declarative sync as `set-tags`), `note`, `vip`, `language`; `updateExistingStatus: false` applies `status` to new records only\n- Returns `isNew`, the resulting `status`, `tagsAdded` / `tagsRemoved` / `tagsFinal`, `noteAttached`, and `webUrl`\n- `status: \"pending\"` sends Mailchimp's double opt-in email; `\"subscribed\"` needs documented consent\n\n---\n\n### `mailchimp_find_subscriber` <sub>tool</sub>\n\n- `email`, scoped to one `audienceId` or, when omitted, every audience on the account (echoed as `searchedAcross`)\n- Returns `exactMatches` and `fuzzyMatches` with merge fields and stats; `includeTags` (default `true`) adds each match's tags at one extra call per match\n\n---\n\n### `mailchimp_import_subscribers` <sub>tool</sub>\n\n- `audienceId` and 1–500 `subscribers` rows per call; `status` defaults to `pending` (double opt-in) and a per-row `status` overrides it; `updateExisting` defaults to `false`, so existing records are skipped\n- Returns `totalCreated`, `totalUpdated`, `errorCount`, and per-row `succeeded` and `failed` entries, failures carrying Mailchimp's `errorCode`\n\n---\n\n### `mailchimp_segments` <sub>tool</sub>\n\n- `audienceId` on every call and `segmentId` on every operation except `list` (filterable by `type`: `saved`, `static`, `fuzzy`) and `create`; `create` / `update` take `name`, `staticEmails`, or saved-segment `options`\n- `batch-update-members` applies `membersToAdd` / `membersToRemove` to a static segment and returns `added`, `removed`, and per-email `errors`\n- Free plans get static and basic saved segments; advanced conditions need Premium and fail as `mailchimp_forbidden`\n\n---\n\n### `mailchimp_merge_fields` <sub>tool</sub>\n\n- `list`, `get`, `create`, `update`; `create` requires `name`, `tag` (10 characters max), and `type`; `get` / `update` take `mergeId`\n- `options` carries type-specific config: `choices` for `dropdown` / `radio`, `date_format` for `date` / `birthday`, `phone_format` for `phone`\n\n---\n\n### `mailchimp_campaigns` <sub>tool</sub>\n\n- Operations: `list` (filter by `status`, `listId`, `sinceSendTime` / `beforeSendTime`), `get`, `create` (`type` of `regular` / `plaintext` / `rss`, plus `recipients` and `settings`), `update`, `replicate`, `get-content`, `set-content`, `get-checklist`, `cancel-send`, `create-resend`, `pause-rss`, `resume-rss`; all but `list` and `create` take `campaignId`\n- `set-content` accepts `html`, `plainText`, `templateId` + `templateSections`, `archiveContent`, `url`, or `localTemplate` (exclusive with `html` and `templateId`); `get-checklist` returns `isReady` and typed items\n- No send, test, schedule, or delete here; dispatch goes through `mailchimp_send_campaign` or `mailchimp_replicate_campaign`\n\n---\n\n### `mailchimp_send_campaign` <sub>tool</sub>\n\n- `audienceId`, `subject`, `fromName`, `replyTo`, and `content` (at least one of `html`, `plainText`, `templateId`, `localTemplate`) required; `mode` is `draft` (default), `test` (needs `testEmails`, max 50), `send`, or `schedule` (needs `scheduleTime` at least 15 minutes out)\n- Returns `campaignId`, the effective `mode`, `status`, `recipientCount`, `webUrl`, and non-blocking `checklistWarnings`; blocking checklist errors throw `pre_send_checklist_failed` outside `draft`, and `cleanupOnError` (default `true`) deletes the draft after a mid-flow failure\n- `send` and `schedule` require `confirmSend: true`, then a confirmation prompt before any campaign is created; declining leaves a draft and sets `cancelledByUser`\n\n---\n\n### `mailchimp_replicate_campaign` <sub>tool</sub>\n\n- `sourceCampaignId` plus optional `subjectOverride`, `previewTextOverride`, `fromNameOverride`, `replyToOverride`, `titleOverride`, `audienceOverride`, `segmentOverride`, and `contentOverride`; `mode`, `testEmails`, `scheduleTime`, and `cleanupOnError` work as in `mailchimp_send_campaign`\n- Returns the new `campaignId`, `overridesApplied[]`, and the same status, checklist, and `cancelledByUser` fields\n- Same `confirmSend: true` plus confirmation-prompt gate for `send` and `schedule`\n\n---\n\n### `mailchimp_reports` <sub>tool</sub>\n\n- `list` (filter by `type`, `sinceSendTime` / `beforeSendTime`), `get`, or `slice` with a `campaignId` and a `dimension`: `abuse-reports`, `advice`, `click-details` (one URL via `linkId`), `open-details` (one member via `subscriberHash`), `domain-performance`, `eepurl`, `email-activity`, `locations`, `sent-to`, `unsubscribed`\n- `slice` returns `rows` shaped by the dimension plus `totalItems`; `get` throws `campaign_not_sent` for a campaign with no send\n\n---\n\n### `mailchimp_campaign_report` <sub>tool</sub>\n\n- `campaignId` plus `includeTopN` (1–100, default 10) rows per slice\n- Returns `delivery` (delivered, bounces by type, abuse reports), `engagement` (opens, clicks, unsubscribes), `topClickedLinks`, `topLocations`, `recentUnsubscribes`, and `industryBenchmarks` when Mailchimp has them; throws `campaign_not_sent` for a campaign with no send\n\n---\n\n### `mailchimp_templates` <sub>tool</sub>\n\n- `list` (filter by `type` of `user` / `base` / `gallery`, `category`, `folderId`), `get`, `get-default-content`, `create`, `update`, and `delete`; `update` accepts only `name`, `html`, and `folderId`, so per-section edits go through a campaign's `templateSections`\n- Reads of `base` and `user` templates work on free plans; writes and `gallery` reads need a paid plan and fail as `mailchimp_forbidden`. `mailchimp_local_templates` is the authoring path on every plan\n\n---\n\n### `mailchimp_files` <sub>tool</sub>\n\n- `list` (filter by `type`, `folderId`, `sinceCreatedAt` / `beforeCreatedAt`), `get`, `upload` (`name` with extension plus base64 `fileData`, no `data:` prefix), `update` (rename, or move with `folderId`, `0` for root), `delete`, and read-only `list-folders` / `get-folder`; uploads cap at 1 MB per image and 10 MB per other file, and `.webp` / `.avif` are not accepted\n- `upload` and `get` return `fullSizeUrl`, the public CDN URL to embed in campaign HTML; `list` adds `totalFileSizeInBytes`\n\n---\n\n### `mailchimp_search` <sub>tool</sub>\n\n- `scope` (`members` or `campaigns`) and `query`; `audienceId` narrows a member search; `includeTopN` (1–100, default 10) caps each result array\n- Members return as `exact` and `fuzzy` with upstream `totalExact` / `totalFuzzy`; campaigns as `matches` with a `snippet` and `totalMatches`; an empty result carries a `note`\n\n---\n\n### `mailchimp_assets` <sub>tool</sub>\n\n- `list`, `info` (by `relPath`; returns `sha256` and any `cached` upload), `sync` (uploads uncached files ahead of a send; returns `uploaded`, `cached`, and `skipped` with reasons), and `clear-cache`\n- `@assets/<path>` references in content passed to `mailchimp_send_campaign`, `mailchimp_replicate_campaign`, or `mailchimp_campaigns` `set-content` upload to File Manager and are rewritten to CDN URLs. Uploads are cached by SHA-256 in `<assetsDir>/.mailchimp-cache.json`; oversize files and paths outside the directory are rejected before upload\n- Listed only when `MAILCHIMP_ASSETS_DIR` is set\n\n---\n\n### `mailchimp_local_templates` <sub>tool</sub>\n\n- `list`, `get` (source plus parsed metadata), `render-preview` (`name` plus `vars`; returns HTML, sends nothing), and `seed-from-mailchimp` (writes Mailchimp template `mailchimpTemplateId` to disk as `name`)\n- Templates are `.eta` files with optional YAML frontmatter for `subject`, `previewText`, and `vars`; a declared var left unsupplied fails the render. Campaign tools render one via `content.localTemplate` + `content.localTemplateVars`, exclusive with `html` and `templateId`. [Example templates](./templates)\n- Listed only when `MAILCHIMP_TEMPLATES_DIR` is set\n\n---\n\n### `mailchimp_playbook` <sub>tool</sub>\n\n- `topic`: `send`, `post-send-review`, `deliverability`, `list-hygiene`, `onboarding`, `subscriber-triage`, or `design-campaign`; `audienceId` for `send` / `list-hygiene` / `design-campaign`, `campaignId` for `post-send-review`, `email` for `subscriber-triage`\n- Returns markdown `instructions` tuned to live numbers, a `liveState` snapshot, and `nextToolSuggestions` with pre-filled inputs; makes no writes\n\n---\n\n### `mailchimp://account` <sub>resource</sub>\n\n- No parameters; `application/json` with profile, plan, data center, total subscribers, and `fetchedAt`\n- Same data as `mailchimp_account` `operation: info`\n\n---\n\n### `mailchimp://audiences/{audienceId}` <sub>resource</sub>\n\n- Name, contact, stats, campaign defaults, permission reminder, double opt-in status, and subscribe URL\n- `audienceId` comes from `mailchimp_audiences` `operation: list`\n\n---\n\n### `mailchimp://campaigns/{campaignId}` <sub>resource</sub>\n\n- Status, settings, recipients, tracking, and report summary\n- `campaignId` comes from `mailchimp_campaigns` `operation: list`\n\n---\n\n### `mailchimp://campaigns/{campaignId}/report` <sub>resource</sub>\n\n- Emails sent, bounces, opens, clicks, unsubscribes, abuse reports, and industry stats\n- Fails with a validation error until the campaign has been sent\n\n---\n\n### `newsletter_from_source` <sub>prompt</sub>\n\n- Arguments: `source` (URL or free-form brief) required; `audienceId` and `seasonalContext` optional\n- Returns one user message that chains `mailchimp_playbook` (`topic: design-campaign`) into an HTML draft, then draft, test, and send via `mailchimp_send_campaign`\n\n## Features\n\nBuilt on [`@cyanheads/mcp-ts-core`](https://github.com/cyanheads/mcp-ts-core): stdio and Streamable HTTP transports, pluggable auth (`none` / `jwt` / `oauth`), swappable storage (`in-memory`, `filesystem`, `Supabase`, `Cloudflare KV/R2/D1`), structured logging with optional OpenTelemetry tracing.\n\nMailchimp-specific:\n\n- Marketing API v3 client that derives the API host and data center from the key's `-<dc>` suffix, with retries, a process-wide concurrency limit (`MAILCHIMP_CONCURRENCY_LIMIT`), and a cooldown after a 429\n- Send gates: campaign workflows default to `draft`, `send` / `schedule` need `confirmSend: true` plus a confirmation prompt, and bulk imports default to `pending`\n- No irreversible deletes: removing audiences, merge fields, or campaigns, and permanently deleting subscribers, stay in the Mailchimp UI; `archive` is the strongest subscriber removal\n- Local authoring: `@assets/<path>` files upload and rewrite at send time, and `.eta` templates render locally, which covers free plans where the Templates API is read-only\n- List operations page with `count` (max 1000) and `offset`\n\nAgent-friendly output:\n\n- Explained empties: `note` / `notes[]` on empty activity feeds, audience overviews, and searches say whether data is missing or genuinely zero\n- Partial failure: `mailchimp_import_subscribers` and `mailchimp_segments` `batch-update-members` return per-row successes and errors instead of failing the batch\n- Discriminated outputs: `operation`, `dimension`, and `mode` say which fields are populated; `isNew` and `cancelledByUser` report what actually happened\n- Typed errors: every declared reason (`campaign_not_sent`, `pre_send_checklist_failed`, `mailchimp_forbidden`, …) carries a recovery hint for the caller's next move\n\n## Getting started\n\nAdd the following to your MCP client configuration file. See [`docs/api-key.md`](./docs/api-key.md) for how to generate a Mailchimp API key.\n\n```json\n{\n  \"mcpServers\": {\n    \"mailchimp-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"bunx\",\n      \"args\": [\"@cyanheads/mailchimp-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\",\n        \"MAILCHIMP_API_KEY\": \"your-key-with-dc-suffix-e.g.-us22\"\n      }\n    }\n  }\n}\n```\n\nOr with npx (no Bun required):\n\n```json\n{\n  \"mcpServers\": {\n    \"mailchimp-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@cyanheads/mailchimp-mcp-server@latest\"],\n      \"env\": {\n        \"MCP_TRANSPORT_TYPE\": \"stdio\",\n        \"MCP_LOG_LEVEL\": \"info\",\n        \"MAILCHIMP_API_KEY\": \"your-key-with-dc-suffix-e.g.-us22\"\n      }\n    }\n  }\n}\n```\n\nOr with Docker:\n\n```json\n{\n  \"mcpServers\": {\n    \"mailchimp-mcp-server\": {\n      \"type\": \"stdio\",\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\", \"-i\", \"--rm\",\n        \"-e\", \"MCP_TRANSPORT_TYPE=stdio\",\n        \"-e\", \"MAILCHIMP_API_KEY=your-key-with-dc-suffix-e.g.-us22\",\n        \"ghcr.io/cyanheads/mailchimp-mcp-server:latest\"\n      ]\n    }\n  }\n}\n```\n\nFor Streamable HTTP, set the transport and start the server:\n\n```sh\nMCP_TRANSPORT_TYPE=http MCP_HTTP_PORT=3010 MAILCHIMP_API_KEY=... bun run start:http\n# Server listens at http://localhost:3010/mcp\n```\n\n### Prerequisites\n\n- [Bun v1.4.0](https://bun.sh/) or higher (or Node.js v24+).\n- A Mailchimp Marketing API key. Its `-dc` suffix (e.g. `-us22`) identifies your data center and is parsed at startup.\n\n### Installation\n\n1. **Clone the repository:**\n\n```sh\ngit clone https://github.com/cyanheads/mailchimp-mcp-server.git\n```\n\n2. **Navigate into the directory:**\n\n```sh\ncd mailchimp-mcp-server\n```\n\n3. **Install dependencies:**\n\n```sh\nbun install\n```\n\n4. **Configure environment:**\n\n```sh\ncp .env.example .env\n# edit .env and set MAILCHIMP_API_KEY\n```\n\n## Configuration\n\n| Variable | Description | Default |\n|:---|:---|:---|\n| `MAILCHIMP_API_KEY` | **Required.** Marketing API key, including the `-dc` suffix (e.g. `abc…-us22`). | none |\n| `MAILCHIMP_BASE_URL` | API base URL override, for mock servers or tests. | `https://{dc}.api.mailchimp.com/3.0` |\n| `MAILCHIMP_TIMEOUT_MS` | Per-request timeout, in ms. | `60000` |\n| `MAILCHIMP_MAX_RETRIES` | Retry attempts for transient upstream failures (0–10). | `3` |\n| `MAILCHIMP_CONCURRENCY_LIMIT` | Max in-flight upstream requests across the process (1–10). | `4` |\n| `MAILCHIMP_ASSETS_DIR` | Absolute path to a local assets directory. Enables `mailchimp_assets` and `@assets/<path>` uploads in campaign HTML. | none |\n| `MAILCHIMP_TEMPLATES_DIR` | Absolute path to a local templates directory. Enables `mailchimp_local_templates` and `content.localTemplate` on campaign tools. | none |\n| `MCP_TRANSPORT_TYPE` | Transport: `stdio` or `http`. | `stdio` |\n| `MCP_HTTP_PORT` | HTTP server port. | `3010` |\n| `MCP_SESSION_MODE` | Explicitly `stateful` for campaign confirmation. The framework schema default, `auto`, resolves to stateful. `stateless` refuses HTTP startup; stdio is unaffected. | `stateful` |\n| `MCP_AUTH_MODE` | Authentication: `none`, `jwt`, or `oauth`. | `none` |\n| `MCP_LOG_LEVEL` | Log level (`debug`, `info`, `warning`, `error`, etc.). | `info` |\n| `LOGS_DIR` | Directory for log files (Node.js only). | `<app-root>/logs` |\n| `OTEL_ENABLED` | Enable [OpenTelemetry](https://github.com/cyanheads/mcp-ts-core/tree/main/docs/telemetry). | `false` |\n| `OTEL_EXPORTER_OTLP_ENDPOINT` | Base URL for traces and metrics; appends `/v1/traces` and `/v1/metrics`. Signal-specific endpoint overrides are listed in `.env.example`. | none |\n| `OTEL_EXPORTER_OTLP_LOGS_ENDPOINT` | Opt-in OTLP log endpoint, used as-is. The base endpoint does not enable log export. | none |\n| `LOG_TOOL_FAILURE_PAYLOADS` | Log failed-call arguments and results, redacted by key name and capped at `LOG_TOOL_FAILURE_PAYLOAD_MAX_BYTES` (default `16384`). Secrets inside free-form values remain visible. | `false` |\n\nSee [`.env.example`](./.env.example) for the full list of optional overrides.\n\n## Running the server\n\n### Local development\n\n- **Watch mode** (transport via `MCP_TRANSPORT_TYPE`):\n\n  ```sh\n  bun run dev                           # stdio (default)\n  MCP_TRANSPORT_TYPE=http bun run dev   # http\n  ```\n\n- **Build and run:**\n\n  ```sh\n  bun run rebuild\n  bun run start:stdio\n  # or\n  bun run start:http\n  ```\n\n- **Run checks and tests:**\n\n  ```sh\n  bun run devcheck   # Lint, format, typecheck, security\n  bun run test       # Vitest test suite\n  bun run lint:mcp   # Validate MCP definitions against spec\n  ```\n\n### Docker\n\n```sh\ndocker build -t mailchimp-mcp-server .\ndocker run --rm -e MAILCHIMP_API_KEY=your-key-us22 -p 3010:3010 mailchimp-mcp-server\n```\n\nThe Dockerfile defaults to HTTP transport, stateful session mode, and logs to `/var/log/mailchimp-mcp-server`. OpenTelemetry peer dependencies are installed by default; build with `--build-arg OTEL_ENABLED=false` to omit them.\n\n## Project structure\n\n| Directory | Purpose |\n|:---|:---|\n| `src/index.ts` | `createApp()` entry point: registers tools, resources, and the prompt, and initializes services. |\n| `src/config` | `MAILCHIMP_*` environment variable parsing and validation with Zod. |\n| `src/mcp-server/tools` | Tool definitions (`*.tool.ts`) plus shared helpers for template rendering, asset rewriting, and send confirmation. |\n| `src/mcp-server/resources` | Resource definitions (`*.resource.ts`). |\n| `src/mcp-server/prompts` | Prompt definitions (`*.prompt.ts`). |\n| `src/services/mailchimp` | Mailchimp API client: HTTP, request pacing, retries, response normalization. |\n| `src/services/assets` | Local assets: discovery, hashing, upload cache, `@assets/` rewriting. |\n| `src/services/templates` | Local templates: Eta rendering, frontmatter parsing, seeding from Mailchimp. |\n| `templates/` | Example `.eta` templates; point `MAILCHIMP_TEMPLATES_DIR` here to try them. |\n| `docs/` | API key guide and the email design playbook. |\n| `tests/` | Vitest suites for config, services, tools, and the prompt. |\n\n## Development guide\n\nSee [`CLAUDE.md`](./CLAUDE.md) for development guidelines and architectural rules. The short version:\n\n- Handlers throw, framework catches — no `try/catch` in tool logic\n- Use `ctx.log` for request-scoped logging\n- Register new tools and resources via the barrels in `src/mcp-server/*/definitions/index.ts`\n- Wrap external API calls: validate raw → normalize to domain type → return output schema; never fabricate missing fields\n\n## Contributing\n\nIssues are welcome. Run checks and tests before submitting:\n\n```sh\nbun run devcheck\nbun run test\n```\n\n## License\n\nApache-2.0 — see [LICENSE](./LICENSE) for details.\n","readmeFilename":"README.md"}