Lumail

io.github.MelvynxPublished by GitHub account Melvynxv0.4.0Updated Oct 24, 2026

Official Lumail email marketing MCP for campaigns, subscribers, and workflows.

Overview

AI-generated overview

Lumail's official email marketing MCP: lets an assistant read subscribers, tags and campaigns, and draft campaigns and workflows in your Lumail organization.

What you can do
  • Read subscribers, tags, senders, custom fields, snippets and writing style
  • Review campaigns, campaign analytics and progress, workflows and workflow groups
  • Check organization stats and subscriber growth
  • Add subscribers and create or apply tags
  • Create, edit and duplicate campaign drafts, and create or configure workflow drafts
When to use it
Useful when you run email marketing in Lumail and want an assistant to answer questions about campaign performance and list growth, draft campaigns or welcome sequences, or add and tag subscribers without leaving the chat.
Requirements
Remote MCP endpoint at lumail.io/mcp over streamable HTTP, protected by OAuth 2.1 with browser sign-in, PKCE and dynamic client registration. You must be an owner or admin of the Lumail organization you authorize, and you choose that organization and the scopes during the browser flow. No API token or environment variables are needed for the MCP connection.
Before you install
The connection can write: it adds subscribers, creates and applies tags, and creates or edits campaign and workflow drafts. Sending, scheduling, publishing, activating workflows, unsubscribing and all deletes are not registered on this endpoint, so those need the Lumail app or the separate CLI, which reaches the full API including sending. Access is scoped to the one organization chosen at sign-in; revoke it from the connected-apps list in Lumail settings. The WordPress plugin mentioned in the…

Installation

In SourceWeft

  1. Open Lumail in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.Melvynx%2Flumail/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "lumail": {
      "type": "http",
      "url": "https://lumail.io/mcp"
    }
  }
}

README

Lumail Agent Skills and Plugins

Install Lumail's agent skills or connect Lumail to Claude Code and Codex. The repository includes reusable marketing and copywriting skills alongside the Lumail CLI and OAuth MCP plugin skills.

Agent plugins authenticate with browser OAuth. Those sessions have no API token to create, paste, or store. The WordPress plugin in wordpress/ is the exception: it uses a lum_ organization token on the server.

Install

The fastest path is to let your agent do it. Paste this into Claude Code:

text
Read lumail.io/claude-code and install the Lumail plugin for me.

or into Codex:

text
Read lumail.io/codex and set up the Lumail connection for me.

or, for the terminal workflow (full API, including sending), into any agent:

text
Read lumail.io/cli and set up the Lumail CLI for me.

Prefer to run it yourself:

bash
claude plugin marketplace add https://github.com/Melvynx/lumail-skills.gitclaude plugin install lumail@lumailclaude mcp login plugin:lumail:lumail

Full guides: docs/claude-code-install.md · docs/codex-install.md

What is in here

PathWhat it is
wordpress/WordPress plugin — [lumail_form] → Lumail subscribers
.claude-plugin/marketplace.jsonClaude Code marketplace descriptor
claude/.claude-plugin/plugin.jsonClaude Code plugin, declares the MCP server inline
codex/.codex-plugin/plugin.jsonCodex plugin metadata
codex/.mcp.jsonCodex MCP server configuration
.agents/plugins/marketplace.jsonCodex marketplace descriptor
skills/lumail/The lumail CLI skill (npx lumail) — canonical copy
skills/lumail-plugin/How to drive the MCP connection, its limits and errors
skills/marketing/Marketing strategy, positioning, offers, funnels, and launches
skills/copywritting/Conversion copy for emails, pages, ads, scripts, and CTAs

claude/skills and codex/skills are real copies of skills/ (symlinks break on Windows checkouts), so both hosts ship the same skills. Edit the top-level skills/ first, then sync the copies.

How the connection works

The plugin points both hosts at https://lumail.io/mcp, an OAuth 2.1 protected resource. The host registers itself through dynamic client registration, runs PKCE, and stores the access token itself. During the browser flow you sign in, pick which organization the agent may reach, and approve the scopes. Only owners and admins of an organization can authorize it.

Access tokens carry the organization as a claim, so a session can never reach another organization in your account. Revoke from the connected-apps list in Lumail settings and access stops on the next request, with no local config to clean up.

What agents can do

Read — subscribers, tags, campaigns, campaign analytics and progress, workflows and workflow groups, org stats, subscriber growth, senders, custom fields, snippets, writing style.

Write — add subscribers, create and apply tags, create and edit campaign drafts, duplicate campaigns, create and configure workflow drafts.

Not available over OAuth — sending, scheduling, publishing or activating a workflow, unsubscribing, and every delete. Those tools are not registered on this endpoint, so an agent cannot reach them even with your approval. Do that work in the Lumail app, or with npx lumail if you want it in a terminal.

The CLI

npx lumail reaches the full API, including sending. It authenticates with the same browser flow:

bash
npx lumail auth login

The lumail skill in this repository teaches agents the whole CLI.

WordPress plugin

wordpress/ is a PHP plugin: settings page for a lum_ token, shortcode [lumail_form], server-side POST /api/v2/subscribers. Copy the folder to wp-content/plugins/lumail. Details: wordpress/README.md and wordpress/BUILD.md.

Example prompts

  • How did last week's newsletter perform compared to the one before?
  • Draft a launch campaign with three subject line options.
  • Add [email protected] to my newsletter and tag them vip.
  • Build a three-email welcome sequence over a week and leave it as a draft.
  • Show me subscriber growth over the last 30 days.

Support

lumail.io · Documentation

MIT licensed.

Source: README.md at commit c578f3d

Tools

0
This server asks you to sign in, so SourceWeft could not read its tools without an account and has not indexed them. What a connected account sees can depend on that account and its permissions.

Version history

1
  1. v0.4.0LatestSep 16, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.