Communitygithub.com

cli-anything-mailchimp

Mailchimp 营销 API v3.0 的 CLI 工具,涵盖 30 个资源组的 303 个命令(包括列表、活动、报告、自动化、电商、模板等),支持 JSON 输出和交互式 REPL 模式。

cli-anything-mailchimp 是什么?

cli-anything-mailchimp 是一个基于 CLI-Anything 框架构建的 Mailchimp 营销 API v3.0 命令行客户端。它提供了 303 个命令,覆盖 30 个资源组,包括受众管理(列表)、活动创建与调度、详细报告分析、自动化工作流、电商集成、模板管理、文件管理器、落地页、短信活动、调查等。所有命令均支持 `--json` 参数输出原生 Mailchimp API 响应,方便通过 `jq` 等工具处理数据。它还提供了一个交互式 REPL 模式,允许用户直接输入命令并查看结果。该工具适用于 Python 3.10+ 环境,需要设置 `MAILCHIMP_API_KEY` 环境变量。它是开发者、营销自动化工程师和 AI Agent 管理 Mailchimp 数据的高效工具。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-mailchimp

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

cli-anything-mailchimp 是做什么的?

身份

一个面向 AI Agent 的 CLI 工具,用于 Mailchimp 营销 API v3.0,基于 CLI-Anything 框架构建。

此 CLI 的功能

  • 管理受众(列表) — 创建、更新、删除列表;添加/更新/归档成员;管理合并字段、细分、标签和 Webhook。
  • 运行活动 — 创建、安排、发送、暂停、复制和分析邮件活动。
  • 读取报告 — 打开率、点击率、退弹统计、退订、邮件活动、地理数据。
  • 控制自动化 — 创建和管理自动邮件工作流。
  • 管理电商 — 商店、订单、客户、产品、购物车和促销代码。
  • 使用模板、文件管理器、落地页、短信活动、调查以及所有其他营销 API 资源。

先决条件

  • Python 3.10+
  • 将 MAILCHIMP_API_KEY 环境变量设置为您的 API 密钥(包括数据中心后缀,例如 abc123-us8)

安装

# 从 CLI-Anything 仓库(合并后):
pip install git+https://github.com/HKUDS/CLI-Anything.git#subdirectory=mailchimp/agent-harness

# 开发期间:
cd mailchimp/agent-harness && pip install -e .

命令参考

根命令

命令描述
cli-anything-mailchimp ping健康检查 — 确认 API 连接
cli-anything-mailchimp root list获取账户信息
cli-anything-mailchimp --json <cmd>以 JSON 格式输出任何命令
cli-anything-mailchimp启动交互式 REPL

列表(受众)

命令描述
lists list列出所有受众
lists get <LIST_ID>获取受众信息
lists create --data '<json>'创建受众
lists update <LIST_ID> --data '<json>'更新受众
lists delete <LIST_ID>删除受众
lists list-lists-id-members <LIST_ID>列出成员
lists get-lists-id-members-id <LIST_ID> <SUBSCRIBER_HASH>通过 MD5 哈希获取成员
lists create-lists-id-members <LIST_ID> --data '<json>'添加成员
lists list-lists-id-merge-fields <LIST_ID>列出合并字段
lists create-lists-id-merge-fields <LIST_ID> --data '<json>'添加合并字段
lists list-lists-id-segments <LIST_ID>列出细分
lists list-list-member-tags <LIST_ID> <SUBSCRIBER_HASH>列出成员标签
lists create-list-member-tags <LIST_ID> <SUBSCRIBER_HASH> --data '<json>'添加/移除成员标签
lists list-lists-id-webhooks <LIST_ID>列出 Webhook
lists create-lists-id-webhooks <LIST_ID> --data '<json>'添加 Webhook

活动

命令描述
campaigns list列出活动
campaigns get <CAMPAIGN_ID>获取活动信息
campaigns create --data '<json>'创建活动
campaigns update <CAMPAIGN_ID> --data '<json>'更新活动设置
campaigns delete <CAMPAIGN_ID>删除活动
campaigns send <CAMPAIGN_ID>立即发送活动
campaigns schedule <CAMPAIGN_ID> --data '<json>'安排活动
campaigns cancel-send <CAMPAIGN_ID>取消预定发送
campaigns pause <CAMPAIGN_ID>暂停 RSS 活动
campaigns resume <CAMPAIGN_ID>恢复 RSS 活动
campaigns replicate <CAMPAIGN_ID>复制活动
campaigns list-content <CAMPAIGN_ID>获取活动内容
campaigns list-send-checklist <CAMPAIGN_ID>发送前检查清单

报告

命令描述
reports list列出所有活动报告
reports get <CAMPAIGN_ID>获取活动摘要报告
reports list-email-activity <CAMPAIGN_ID>每个订阅者的打开/点击活动
reports list-click-details <CAMPAIGN_ID>链接点击细分
reports list-open-details <CAMPAIGN_ID>每个订阅者的打开情况
reports list-unsubscribed <CAMPAIGN_ID>退订者
reports list-locations <CAMPAIGN_ID>地理细分
reports list-domain-performance <CAMPAIGN_ID>按域统计

自动化

命令描述
automations list列出自动化
automations get <WORKFLOW_ID>获取自动化信息
automations create --data '<json>'创建自动化
automations pause <WORKFLOW_ID>暂停自动化
automations start <WORKFLOW_ID>启动自动化
automations archive <WORKFLOW_ID>归档自动化
automations list-emails <WORKFLOW_ID>列出自动化邮件

电商

命令描述
ecommerce list-ecommerce-stores列出商店
ecommerce get <STORE_ID>获取商店信息
ecommerce create --data '<json>'添加商店
ecommerce list-ecommerce-stores-id-orders <STORE_ID>列出订单
ecommerce list-ecommerce-stores-id-products <STORE_ID>列出产品
ecommerce list-ecommerce-stores-id-customers <STORE_ID>列出客户
ecommerce list-ecommerce-stores-id-carts <STORE_ID>列出购物车
ecommerce list-ecommerce-stores-id-promocodes <PROMO_RULE_ID> <STORE_ID>列出促销代码

其他资源

组描述
templates邮件模板(列出、获取、创建、更新、删除)
template-folders模板文件夹
campaign-folders活动文件夹
file-manager文件管理器中的文件和文件夹
landing-pages落地页(列出、创建、发布、取消发布)
sms-campaigns短信活动(10 个操作)
surveys调查(列出、获取、发布)
reportingFacebook 广告和落地页报告
search-campaigns按查询搜索活动
search-members跨所有受众搜索成员
batches批处理 API 操作
batch-webhooks批处理操作 Webhook
verified-domains邮箱域名验证
authorized-appsOAuth 连接的应用程序
connected-sites已连接的站点集成
conversations收件箱对话
activity-feed账户活动源
account-exports账户数据导出

JSON 输出

所有命令都在根级别支持 --json 参数:

# 以 JSON 格式列出所有受众
cli-anything-mailchimp --json lists list

# 以 JSON 格式获取活动报告
cli-anything-mailchimp --json reports get abc123def

# 管道到 jq — 使用资源的原生 Mailchimp 字段名
cli-anything-mailchimp --json lists list | jq '.lists[].name'
cli-anything-mailchimp --json campaigns list | jq '.campaigns[].id'

响应结构(原生 Mailchimp API 响应 — 使用资源特定的键):

// 列表端点 — 键与资源名称匹配(lists, campaigns, members 等)
{"lists": [...], "total_items": 42, "_links": [...]}
{"campaigns": [...], "total_items": 10, "_links": [...]}

// 单个资源 GET / POST / PATCH
{"id": "abc123", "name": "My List", ...}

// DELETE
{"ok": true, "message": "Deleted."}

// 错误
{"ok": false, "message": "Resource Not Found: ...", "data": {...}}

常见 Agent 模式

# 获取账户健康状态
cli-anything-mailchimp --json ping | jq '.health_status'

# 列出所有受众 ID 和名称
cli-anything-mailchimp --json lists list | jq '.lists[] | {id, name}'

# 查找受众中所有已订阅的成员
cli-anything-mailchimp --json lists list-lists-id-members <list_id> --status subscribed | jq '.members[].email_address'

# 创建活动并获取其发送前检查清单
cli-anything-mailchimp --json campaigns create --data '{"type":"regular","settings":{"subject_line":"Hello","from_name":"Me","reply_to":"[email protected]"}}' | jq '.id'
cli-anything-mailchimp --json campaigns list-send-checklist <campaign_id> | jq '.items[] | select(.result == false)'

# 获取已发送活动的退订者
cli-anything-mailchimp --json reports list-unsubscribed <campaign_id> | jq '.unsubscribes[].email_address'

# 向受众添加成员(订阅者哈希 = 小写邮箱的 MD5)
cli-anything-mailchimp --json lists create-members <list_id> --data '{"email_address":"[email protected]","status":"subscribed"}'

# 跨所有受众搜索成员
cli-anything-mailchimp --json search-members list --query "[email protected]" | jq '.exact_matches.members[]'

交互式 REPL

运行 cli-anything-mailchimp(不带参数)即可进入 REPL:

◆  cli-anything · Mailchimp
   v0.1.0
   输入 help 查看命令,quit 退出

◆ mailchimp ❯ ping
  ✓ {"health_status": "Everything's Chimpy!"}

◆ mailchimp ❯ --json lists list
{"lists": [...], "total_items": 3, "_links": [...]}

◆ mailchimp ❯ quit

备注

  • 订阅者哈希:Mailchimp 通过小写邮箱的 MD5 哈希值来识别成员。计算方法:python -c "import hashlib; email='[email protected]'; print(hashlib.md5(email.strip().lower().encode()).hexdigest())"。
  • 请求体负载:所有 POST/PATCH/PUT 命令都接受 --data '<json>' 参数。每个端点的模式请参阅 Mailchimp API 文档。
  • 数据中心:您的 API 密钥以 -us8、-eu2 等结尾。CLI 会自动提取此信息 — 请将其包含在 MAILCHIMP_API_KEY 中。
  • 速率限制:营销 API 限制为 10 个并发连接和每个账户的滚动限制。对于批量操作,请使用 batches 组。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

相关技能