mailexodus
v1.0.0
Published
Open source CLI and MCP server for migrating email platforms through a portable automation schema.
Maintainers
Readme
mailexodus
Open source skill, CLI, and MCP server for planning email platform migrations through a portable automation schema.
mailexodus is an agent playbook generator, not an automatic migrator. It tells an agent what the source platform can export, what the destination platform can import, how to map portable objects, and which parts require manual review. The agent performs API reads and writes only after you approve the dry-run report.
The implementation is TypeScript in src/ and builds to dist/ for npm.
npx mailexodus@latest adapters
npx mailexodus@latest coverage
npx mailexodus@latest info klaviyo
npx mailexodus@latest plan --from klaviyo --to mailchimp
npx mailexodus@latest reference --from klaviyo --to mailchimp
npx mailexodus@latest guide --from klaviyo --to mailchimpCLI
mailexodus adapterslists supported source and destination adapters.mailexodus coverageprints every provider's source-export and destination-import coverage.mailexodus info klaviyoprints detailed source and destination coverage for one provider.mailexodus schemaprints the portable schema.mailexodus plan --from klaviyo --to mailchimpreturns migration stages, destination import checks, and manual review risks.mailexodus reference --from klaviyo --to mailchimpreturns endpoint-level route detail: API paths, scopes, docs, mappings, review items, and blocked objects.mailexodus guide --from klaviyo --to mailchimpreturns the full read -> map -> write agent playbook, includingrouteReference.
The CLI never writes provider data. Use coverage or info before planning because
each source provider exposes a different mix of subscribers, lists, tags, segments,
custom fields, suppressions, campaigns, templates, and automations, and each
destination exposes a different import surface. For example, Klaviyo can expose
flows, but Mailchimp does not expose a clean Customer Journey / automation graph
import path, so mailexodus marks automations as manual for that route.
Development
pnpm --filter mailexodus build
pnpm --filter mailexodus testMCP
Run the stdio MCP server:
npx -p mailexodus@latest mailexodus-mcpTools exposed:
list_adaptersprovider_infocoverage_overviewplan_migrationdry_run_migrationmigration_playbookroute_referenceshow_schema
Skill
The bundled skill is in skill/SKILL.md. Copy or reference it from agents that should plan email platform migrations with mailexodus.
