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.
keytheme_idapp.shopemailPublished by shopemail.appOfficial publisherv0.2.0Updated Nov 5, 2026
Design, preview, and export Shopify notification emails in your authorized Shopemail theme.
Shopemail lets an assistant design, preview and export Shopify notification email themes in an authorized workspace.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
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.Add this to your client's mcpServers config.
{
"mcpServers": {
"shopemail": {
"type": "http",
"url": "https://shopemail.app/mcp"
}
}
}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.
keytheme_idIdentify 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.
Browse public theme examples
Browse and search public Shopemail theme examples that can be copied into an authorized workspace.
limitqueryoffsetcategoryInspect a public theme example
Read a public example description, structure and appearance before copying it.
example_idrequiredList accessible owned themes
List owned theme names and immutable IDs within the granted scope. A single-theme grant returns only that theme.
include_archivedInspect an owned theme
Read the specified authorized theme and its authored appearance, without preview sample values or unrelated themes.
theme_idrequiredList theme notification emails
List notification keys and customization summaries for the specified authorized theme.
theme_idrequiredRead an email design
Read authored copy, styles, blocks and rules for the specified theme and notification. Preview sample values are excluded.
keyrequiredtheme_idrequiredList email blocks and insertion anchors
List native and custom block IDs, order, locks, visibility and valid insertion anchors for the specified email.
keyrequiredtheme_idrequiredInspect eligible email options
Read available copy fields, design choices and data-field eligibility for this email. This tool does not execute edits.
keyrequiredtheme_idrequiredList eligible email data fields
List standard notification fields and registered metafield definitions for content or rules. Metafield availability is not verified against Shopify.
keyrequiredscopepurposeRead an editor content format
Read the actual checked JSON format for variable content, conditions, field references or custom HTML/Liquid.
formatrequiredRead supported block formats
Read supported block types, properties, defaults and limits before constructing a block.
typeList available email images
List public library images and authorized uploaded images usable in email blocks. Narrow grants reveal only uploads referenced by their theme.
theme_idrequiredRead saved preview sample data
Read saved sample data for the authorized workspace or a theme notification. Requires explicitly granted workspace editor access.
keytheme_idPreview 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.
keyrequireddatatheme_idrequireduse_saved_samplesInspect compiled email HTML and Liquid
Compile and inspect the current authored email without saving a change. Return structural checks and a bounded source excerpt.
keyrequiredtheme_idrequiredmax_charactersDownload 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.
keyrequiredformattheme_idrequiredDownload a complete email theme
Create an actual ZIP download containing the current theme notification templates, required image copies and installation instructions.
theme_idrequiredinclude_imagesReview theme edit history
Read bounded, scoped change summaries for the specified theme. Unrelated theme content and history are excluded.
limittheme_idrequiredCreate 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.
namerequireddry_runrequiredrequest_idrequiredexpected_seqrequiredCopy a theme
Create an owned copy of a public theme example or an existing theme in the authorized workspace, with the supplied name.
namerequireddry_runrequiredif_existssource_idrequiredcarry_fromrequest_idrequiredsource_kindrequiredexpected_seqrequiredinclude_startersRename a theme
Rename the specified owned theme. Its immutable ID and authored content remain the same.
namerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredArchive a theme
Archive the specified theme without permanently deleting it. It can be restored.
dry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredRestore a theme
Restore an archived theme in the authorized scope.
dry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredSet the workspace active theme
Set which owned theme is active in the authorized workspace.
dry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredUpdate shared brand details
Update one validated brand profile field shared by the workspace themes.
keyrequiredvaluerequireddry_runrequiredrequest_idrequiredexpected_seqrequiredCopy brand settings between themes
Copy supported branding from one authorized owned theme to another authorized theme.
dry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredfrom_theme_idrequiredSet 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.
keyrequiredbindingdry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredSet a theme email logo
Use an uploaded Shopemail image or an image in the merchant-confirmed Shopify Files folder as the theme’s email header logo. Pass null to restore the theme header.
urlrequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredSet 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.
urlrequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredSet 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.
keyrequireddry_runrequiredblock_idrequiredrequiredrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredSet a theme brand color
Set a named light or dark color role in the specified theme.
hexrequiredmoderequiredrolerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredSet theme typography
Set a supported typography value in the specified theme.
keyrequiredvaluerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredSet a theme shape value
Set a supported shape value such as corner radius in the specified theme.
keyrequiredvaluerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredSet a theme design token
Set a supported, validated light appearance token in the specified theme.
keyrequiredvaluerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredSet a dark appearance token
Set a supported, validated dark appearance token in the specified theme.
keyrequiredvaluerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredSet a theme layout option
Set a layout option supported by this theme structure.
keyrequiredvaluerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredSet a shared email setting
Update one validated workspace setting used by its email themes. Merchant-only external URL confirmations remain separate.
keyrequiredvaluerequireddry_runrequiredrequest_idrequiredexpected_seqrequiredSet a theme email setting
Update one supported email setting in the specified theme.
keyrequiredvaluerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredSet section visibility
Set the supported visibility state of a native email section.
keyrequiredsidrequiredstaterequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredSet an email section lock
Lock or unlock a native section before a supported removal or visibility change.
keyrequiredsidrequiredlockedrequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredRemove a native email section
Remove an unlocked native section from an email. Validation reports essential information affected by the change.
keyrequiredsidrequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredRestore a native email section
Restore a previously removed native section in an email.
keyrequiredsidrequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredSet literal email copy
Update a supported literal-copy field in the specified notification and language. Structured variables use set_email_content.
keyrequiredlangrequiredfieldrequiredvaluerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredSet email copy with data fields
Set a supported copy field using the checked content/1 text-and-variable format.
keyrequiredlangrequiredfieldrequiredcontentrequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredSet an email appearance override
Set one supported appearance override for the specified notification email.
keyrequiredfieldrequiredvaluerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredUse theme brand defaults for an email
Enable or disable use of the theme brand defaults for the specified notification.
onrequiredkeyrequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredSet native block styling
Set a supported style property on a native block in the specified email.
keyrequiredsidrequiredfieldrequiredvaluerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredSet native block visibility
Show or hide a native email block where its locks and validation allow it.
keyrequiredsidrequiredhiddenrequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredSet a native section condition
Set a checked rule/1 condition controlling a native section in the specified email.
keyrequiredsidrequiredrulerequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredRemove a native section condition
Remove a condition from the specified native email section.
keyrequiredsidrequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredSet a custom block condition
Set a checked rule/1 condition controlling the specified custom block.
keyrequiredrulerequireddry_runrequiredblock_idrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredRemove a custom block condition
Remove the condition on the specified custom block.
keyrequireddry_runrequiredblock_idrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredBind data fields in block content
Set one supported custom block field using checked content/1 text and variable parts.
keyrequiredfieldrequiredcontentrequireddry_runrequiredblock_idrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredRemove a block data binding
Remove the structured binding from one custom block field, returning to its literal content.
keyrequiredfieldrequireddry_runrequiredblock_idrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredRegister 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.
fieldrequiredlabelrequireddry_runrequiredrequest_idrequiredexpected_seqrequiredRemove a shared data field definition
Remove a registered metafield from the workspace field catalog. This does not delete data in Shopify.
idrequireddry_runrequiredrequest_idrequiredexpected_seqrequiredSet 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.
keyvaluerequireddry_runrequiredtheme_idrequest_idrequiredexpected_seqrequiredSet shared reusable block content
Set a validated shared field used by reusable content blocks across this workspace.
fieldrequiredvaluerequireddry_runrequiredsectionrequiredrequest_idrequiredexpected_seqrequiredReorder email blocks
Save the complete ordered list of native and custom block IDs in an email. A changed block list is refused.
keyrequiredorderrequireddry_runrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredAdd an email block
Add one supported block at a valid insertion anchor. Includes text, images, buttons, reusable content blocks and validated custom HTML/Liquid.
keyrequiredtyperequiredafterrequiredpropsdry_runrequiredtheme_idrequiredbefore_idrequest_idrequiredexpected_seqrequiredUpdate an email block field
Update one validated property of a custom block, including content, layout or visibility.
keyrequiredfieldrequiredvaluerequireddry_runrequiredblock_idrequiredtheme_idrequiredlocal_copyrequest_idrequiredexpected_seqrequiredSet 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.
keyrequiredhtmlrequireddry_runrequiredblock_idrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredMove an email block
Move a custom block to a supported native anchor or before another custom block.
keyrequiredafterrequireddry_runrequiredblock_idrequiredtheme_idrequiredbefore_idrequest_idrequiredexpected_seqrequiredDuplicate an email block
Create an independent copy of one custom block inside its email.
keyrequireddry_runrequiredblock_idrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredRemove a custom email block
Remove the specified custom block in one undoable change.
keyrequireddry_runrequiredblock_idrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredLoad the Studio workspace
Load the selected theme and its authored emails for the Studio interface.
theme_idSave Studio edits
Save one checked group of changes made through the Studio interface.
dry_runrequiredcommandsrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredChoose 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.
theme_idrequiredAdd 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.
keyrequiredafterrequiredfieldrequiredlabelrequireddry_runrequiredfallbackrequiredtheme_idrequiredbefore_idrequest_idrequiredexpected_seqrequiredUndo 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.
dry_runrequiredgroup_idrequiredtheme_idrequiredrequest_idrequiredexpected_seqrequiredwith_dependentsUpload 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.
datarequirednamerequiredcontent_typerequired83% 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.
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.