Shopemail

app.shopemailPublished by shopemail.appOfficial publisherv0.2.0Updated Nov 5, 2026

Design, preview, and export Shopify notification emails in your authorized Shopemail theme.

VerifiedStreamable HTTPWeb executableBusiness & CommerceMedia & Design

Overview

AI-generated overview

Shopemail lets an assistant design, preview and export Shopify notification email themes in an authorized workspace.

What you can do
  • Inspect the workspace, themes, notifications, blocks, data fields and format references
  • Read and preview emails, compile and inspect authored content without saving, and review change history
  • Edit brand settings, colors, typography, shape, appearance tokens, layouts and item layouts
  • Create, copy, rename, archive and restore themes, and set the active workspace theme
  • Export a notification as Liquid or preview HTML, or a theme as a ZIP with images and install instructions
When to use it
Useful when you maintain Shopify notification emails and want an assistant to read, adjust, preview and export theme content, or to start from a public example theme, without touching Shopify directly.
Requirements
A remote streamable HTTP endpoint at shopemail.app; no packages, environment variables or headers are declared. Access is scoped by workspace grants and capabilities, and downloads need export access.
Before you install
Many tools change workspace data: themes can be created, copied, renamed, archived, restored, and brand, layout and setting values overwritten. Copying themes or shared settings needs an explicitly approved grant, and previews use fictional sample data unless real samples are authorized. Exports produce downloads but nothing is installed or sent to Shopify.

Installation

In SourceWeft

  1. Open Shopemail in the dashboard and add it to a workspace.
  2. 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/app.shopemail%2Fshopemail/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.

{
  "mcpServers": {
    "shopemail": {
      "type": "http",
      "url": "https://shopemail.app/mcp"
    }
  }
}

Tools

73

open_editor

Open the Shopemail editor

Open the interactive email editor with the exact working theme, notification, blocks, fields, preview and downloads. All actions retain the connection permissions.

Parameterskeytheme_id

get_context

Identify the current theme and permissions

Return the authorized workspace, current theme, accessible themes and granted capabilities. Theme IDs identify the exact target of edits.

Takes no parameters.

list_theme_examples

Browse public theme examples

Browse and search public Shopemail theme examples that can be copied into an authorized workspace.

Parameterslimitqueryoffsetcategory

get_theme_example

Inspect a public theme example

Read a public example description, structure and appearance before copying it.

Parametersexample_idrequired

list_themes

List accessible owned themes

List owned theme names and immutable IDs within the granted scope. A single-theme grant returns only that theme.

Parametersinclude_archived

get_theme

Inspect an owned theme

Read the specified authorized theme and its authored appearance, without preview sample values or unrelated themes.

Parameterstheme_idrequired

list_emails

List theme notification emails

List notification keys and customization summaries for the specified authorized theme.

Parameterstheme_idrequired

read_email

Read an email design

Read authored copy, styles, blocks and rules for the specified theme and notification. Preview sample values are excluded.

Parameterskeyrequiredtheme_idrequired

list_blocks

List email blocks and insertion anchors

List native and custom block IDs, order, locks, visibility and valid insertion anchors for the specified email.

Parameterskeyrequiredtheme_idrequired

get_email_options

Inspect eligible email options

Read available copy fields, design choices and data-field eligibility for this email. This tool does not execute edits.

Parameterskeyrequiredtheme_idrequired

list_data_fields

List eligible email data fields

List standard notification fields and registered metafield definitions for content or rules. Metafield availability is not verified against Shopify.

Parameterskeyrequiredscopepurpose

get_editor_formats

Read an editor content format

Read the actual checked JSON format for variable content, conditions, field references or custom HTML/Liquid.

Parametersformatrequired

get_block_formats

Read supported block formats

Read supported block types, properties, defaults and limits before constructing a block.

Parameterstype

list_images

List available email images

List public library images and authorized uploaded images usable in email blocks. Narrow grants reveal only uploads referenced by their theme.

Parameterstheme_idrequired

get_preview_data

Read saved preview sample data

Read saved sample data for the authorized workspace or a theme notification. Requires explicitly granted workspace editor access.

Parameterskeytheme_id

preview_email

Preview a notification email

Render the actual current email as preview HTML. Uses fictional library samples unless explicit data is supplied or authorized saved samples are requested.

Parameterskeyrequireddatatheme_idrequireduse_saved_samples

inspect_email

Inspect compiled email HTML and Liquid

Compile and inspect the current authored email without saving a change. Return structural checks and a bounded source excerpt.

Parameterskeyrequiredtheme_idrequiredmax_characters

export_email

Download one notification template

Create an actual short-lived download of the specified current notification as Shopify Liquid or preview HTML. This does not install or send it.

Parameterskeyrequiredformattheme_idrequired

export_theme

Download a complete email theme

Create an actual ZIP download containing the current theme notification templates, required image copies and installation instructions.

Parameterstheme_idrequiredinclude_images

get_change_history

Review theme edit history

Read bounded, scoped change summaries for the specified theme. Unrelated theme content and history are excluded.

Parameterslimittheme_idrequired

create_custom_theme

Create a custom email theme

Create a new theme with the header and essential native Shopify blocks for each notification. Optional blocks can be added back. Use list_blocks to review the notification checklist.

Parametersnamerequireddry_runrequiredrequest_idrequiredexpected_seqrequired

copy_theme

Copy a theme

Create an owned copy of a public theme example or an existing theme in the authorized workspace, with the supplied name.

Parametersnamerequireddry_runrequiredif_existssource_idrequiredcarry_fromrequest_idrequiredsource_kindrequiredexpected_seqrequiredinclude_starters

rename_theme

Rename a theme

Rename the specified owned theme. Its immutable ID and authored content remain the same.

Parametersnamerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

archive_theme

Archive a theme

Archive the specified theme without permanently deleting it. It can be restored.

Parametersdry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

restore_theme

Restore a theme

Restore an archived theme in the authorized scope.

Parametersdry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_workspace_active_theme

Set the workspace active theme

Set which owned theme is active in the authorized workspace.

Parametersdry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_brand_details

Update shared brand details

Update one validated brand profile field shared by the workspace themes.

Parameterskeyrequiredvaluerequireddry_runrequiredrequest_idrequiredexpected_seqrequired

copy_brand_settings

Copy brand settings between themes

Copy supported branding from one authorized owned theme to another authorized theme.

Parametersdry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredfrom_theme_idrequired

set_email_item_layout

Set email product data and layout

Configure a notification’s checked order-item cards, static products, scalar product title binding, columns and mobile stacking. Omit binding to restore the original theme layout. Does not change Shopify or confirm installation.

Parameterskeyrequiredbindingdry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_theme_font

Set a theme custom font

Use a hosted WOFF2 file in the confirmed Shopify Files folder across this theme. Email clients can use the existing font stacks as fallbacks. Pass null to remove the custom font.

Parametersurlrequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_checklist_item

Set an email checklist requirement

Mark a block as required for one email, or remove an additional requirement. Built-in essential requirements are retained. Use list_blocks to see missing, hidden and conditional checklist items.

Parameterskeyrequireddry_runrequiredblock_idrequiredrequiredrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_brand_color

Set a theme brand color

Set a named light or dark color role in the specified theme.

Parametershexrequiredmoderequiredrolerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_brand_typography

Set theme typography

Set a supported typography value in the specified theme.

Parameterskeyrequiredvaluerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_brand_shape

Set a theme shape value

Set a supported shape value such as corner radius in the specified theme.

Parameterskeyrequiredvaluerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_theme_token

Set a theme design token

Set a supported, validated light appearance token in the specified theme.

Parameterskeyrequiredvaluerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_dark_theme_token

Set a dark appearance token

Set a supported, validated dark appearance token in the specified theme.

Parameterskeyrequiredvaluerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_theme_layout

Set a theme layout option

Set a layout option supported by this theme structure.

Parameterskeyrequiredvaluerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_shared_setting

Set a shared email setting

Update one validated workspace setting used by its email themes. Merchant-only external URL confirmations remain separate.

Parameterskeyrequiredvaluerequireddry_runrequiredrequest_idrequiredexpected_seqrequired

set_theme_setting

Set a theme email setting

Update one supported email setting in the specified theme.

Parameterskeyrequiredvaluerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_section_visibility

Set section visibility

Set the supported visibility state of a native email section.

Parameterskeyrequiredsidrequiredstaterequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_section_lock

Set an email section lock

Lock or unlock a native section before a supported removal or visibility change.

Parameterskeyrequiredsidrequiredlockedrequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

remove_section

Remove a native email section

Remove an unlocked native section from an email. Validation reports essential information affected by the change.

Parameterskeyrequiredsidrequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

restore_section

Restore a native email section

Restore a previously removed native section in an email.

Parameterskeyrequiredsidrequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_email_copy

Set literal email copy

Update a supported literal-copy field in the specified notification and language. Structured variables use set_email_content.

Parameterskeyrequiredlangrequiredfieldrequiredvaluerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_email_content

Set email copy with data fields

Set a supported copy field using the checked content/1 text-and-variable format.

Parameterskeyrequiredlangrequiredfieldrequiredcontentrequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_email_style

Set an email appearance override

Set one supported appearance override for the specified notification email.

Parameterskeyrequiredfieldrequiredvaluerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_email_brand_defaults

Use theme brand defaults for an email

Enable or disable use of the theme brand defaults for the specified notification.

Parametersonrequiredkeyrequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_block_style

Set native block styling

Set a supported style property on a native block in the specified email.

Parameterskeyrequiredsidrequiredfieldrequiredvaluerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_native_block_visibility

Set native block visibility

Show or hide a native email block where its locks and validation allow it.

Parameterskeyrequiredsidrequiredhiddenrequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_section_rule

Set a native section condition

Set a checked rule/1 condition controlling a native section in the specified email.

Parameterskeyrequiredsidrequiredrulerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

remove_section_rule

Remove a native section condition

Remove a condition from the specified native email section.

Parameterskeyrequiredsidrequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_block_rule

Set a custom block condition

Set a checked rule/1 condition controlling the specified custom block.

Parameterskeyrequiredrulerequireddry_runrequiredblock_idrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

remove_block_rule

Remove a custom block condition

Remove the condition on the specified custom block.

Parameterskeyrequireddry_runrequiredblock_idrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

set_block_content

Bind data fields in block content

Set one supported custom block field using checked content/1 text and variable parts.

Parameterskeyrequiredfieldrequiredcontentrequireddry_runrequiredblock_idrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

remove_block_content

Remove a block data binding

Remove the structured binding from one custom block field, returning to its literal content.

Parameterskeyrequiredfieldrequireddry_runrequiredblock_idrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

add_data_field

Register a shared data field

Register a labeled scalar order, product or variant metafield definition for reuse in email content and rules. This does not verify its existence in Shopify or fetch live values.

Parametersfieldrequiredlabelrequireddry_runrequiredrequest_idrequiredexpected_seqrequired

remove_data_field

Remove a shared data field definition

Remove a registered metafield from the workspace field catalog. This does not delete data in Shopify.

Parametersidrequireddry_runrequiredrequest_idrequiredexpected_seqrequired

set_preview_data

Set email preview sample data

Set validated JSON preview data for the workspace or for one theme notification. These values are samples, not live Shopify data.

Parameterskeyvaluerequireddry_runrequiredtheme_idrequest_idrequiredexpected_seqrequired

set_shared_block_content

Set shared reusable block content

Set a validated shared field used by reusable content blocks across this workspace.

Parametersfieldrequiredvaluerequireddry_runrequiredsectionrequiredrequest_idrequiredexpected_seqrequired

reorder_blocks

Reorder email blocks

Save the complete ordered list of native and custom block IDs in an email. A changed block list is refused.

Parameterskeyrequiredorderrequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

add_block

Add an email block

Add one supported block at a valid insertion anchor. Includes text, images, buttons, reusable content blocks and validated custom HTML/Liquid.

Parameterskeyrequiredtyperequiredafterrequiredpropsdry_runrequiredtheme_idrequiredbefore_idrequest_idrequiredexpected_seqrequired

update_block

Update an email block field

Update one validated property of a custom block, including content, layout or visibility.

Parameterskeyrequiredfieldrequiredvaluerequireddry_runrequiredblock_idrequiredtheme_idrequiredlocal_copyrequest_idrequiredexpected_seqrequired

set_custom_code

Set custom email HTML and Liquid

Replace a custom-code block with validated email HTML, supported inline CSS and eligible Shopify Liquid. Scripts and unsupported code are rejected.

Parameterskeyrequiredhtmlrequireddry_runrequiredblock_idrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

move_block

Move an email block

Move a custom block to a supported native anchor or before another custom block.

Parameterskeyrequiredafterrequireddry_runrequiredblock_idrequiredtheme_idrequiredbefore_idrequest_idrequiredexpected_seqrequired

duplicate_block

Duplicate an email block

Create an independent copy of one custom block inside its email.

Parameterskeyrequireddry_runrequiredblock_idrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

remove_block

Remove a custom email block

Remove the specified custom block in one undoable change.

Parameterskeyrequireddry_runrequiredblock_idrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

studio_snapshot

Load the Studio workspace

Load the selected theme and its authored emails for the Studio interface.

Parameterstheme_id

studio_save

Save Studio edits

Save one checked group of changes made through the Studio interface.

Parametersdry_runrequiredcommandsrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequired

select_theme

Choose the current working theme

Choose an accessible owned theme as this connection’s current context. Subsequent edit calls still name its immutable theme ID explicitly.

Parameterstheme_idrequired

add_detail_field

Add a data field beside email details

Add a text block containing a label and a checked field binding at the chosen insertion anchor, atomically in one undoable change.

Parameterskeyrequiredafterrequiredfieldrequiredlabelrequireddry_runrequiredfallbackrequiredtheme_idrequiredbefore_idrequest_idrequiredexpected_seqrequired

undo_edit

Undo an authorized theme change

Undo this connection’s recent change group in the specified theme. Dependent groups and changes made by other connections are refused.

Parametersdry_runrequiredgroup_idrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredwith_dependents

upload_image

Upload a public email image

Upload a JPEG or PNG image to Shopemail’s immutable public image hosting for use in email blocks. Maximum 3 MB and 1600 pixels per side. Requires workspace editor access.

Parametersdatarequirednamerequiredcontent_typerequired

Version history

1
  1. v0.2.0LatestNov 5, 2026

Score

83% 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 listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.