MCP Server
Expose mage-remote-run commands as tools over the Model Context Protocol (MCP).
Usage
Start with stdio transport (default):
mage-remote-run mcp --transport stdio
Start with HTTP transport (SSE):
mage-remote-run mcp --transport http --host 127.0.0.1 --port 18098
Authentication
Authentication is mandatory for the HTTP transport.
The server generates a secure random token on startup if one is not provided. The token will be printed to the console.
To specify a token manually:
mage-remote-run mcp --transport http --token secure-token-123
You can also set the MAGE_REMOTE_RUN_MCP_TOKEN environment variable.
Clients must provide the token via:
- Query Parameter:
?token=<token>(Required for SSE connection) - Authorization Header:
Authorization: Bearer <token>(For POST requests)
Options
--transport <type>:stdioorhttp(default:stdio)--host <host>: HTTP host (default:127.0.0.1)--port <port>: HTTP port (default:18098)--token <token>: Authentication token (HTTP only)--include <patterns>: Include command patterns and groups (default:@safe)--exclude <patterns>: Exclude command patterns and groups (exclude rules have priority)
Command filtering
MCP tools are generated from CLI commands and can be filtered using command patterns:
- Use
:to separate command levels (example:order:show,store:view:list) - Use
*as wildcard (example:order:*) - Use
@groupto reference a predefined command group (example:@product) - You can mix groups and patterns in one expression
Example:
mage-remote-run mcp --include "@safe @connection order:*" --exclude "order:cancel"
--exclude always wins over --include.
Preconfigured groups
@safe: read-only command set (default)@risky/@all: all commands- Domain groups:
@connection,@website,@store,@customer,@order,@product,@cart,@tax,@inventory,@shipment,@event,@webhook,@company,@po-cart,@import,@module,@plugin,@rest,@console,@eav - Combined groups:
@sales,@catalog,@cloud,@commerce
Groups can include other groups.
Tool naming
Tools are derived from CLI commands by replacing spaces with underscores. Examples:
website list->website_liststore view list->store_view_list
Arguments and options map to the same CLI inputs (format, IDs, flags, and so on).
Notes
- The MCP server uses your local profiles. Create one with
mage-remote-run connection addfirst. - HTTP transport exposes
GET /sseandPOST /messages.