mothermachine

Browse / Ecommerce

Sylius

Symfony commerce framework with official admin (171 tools) and shop MCP server plugins.

AdaptableOperable Business appWeb app Deterministic PHPJavaScript MCP server License: MIT

Open-source e-commerce framework on Symfony with a full admin, storefront, and API Platform REST API. The Sylius org publishes two MCP plugins: AdminMcpServerPlugin exposes 171 tools across 34 admin resource groups behind OAuth 2.0 PKCE, and McpServerPlugin exposes shop tools for search, cart, and checkout. Sylius Plus is the paid closed edition.

Use it when
  • I run an agency and want a Symfony store whose admin my client's agent can operate over MCP with proper OAuth
  • I need B2B or multi-channel commerce on PHP and expect to customize templates and resources
Gotchas
  • Admin MCP needs Sylius 2.1 or 2.2, Symfony 7.4, an RSA keypair, and ROLE_API_ACCESS on the admin user
  • On Sylius 2.2.x a symfony/type-info patch must be applied for the admin MCP plugin to warm its cache
  • The listed repo is the core; you scaffold from sylius/sylius-standard

Last activity Sep 2, 2026. Fit: adaptable 3, operable 3.

Editions

Sylius Community · Free open source

  • Clonegit clone https://github.com/Sylius/Sylius

Sylius Plus · Free closed source

For agents: JSON · Markdown

Adaptable: what is yours to change

Make it yours

Light edit19 things to edit

Projects start from sylius/sylius-standard, so the surface is Symfony's: .env for database, mailer, JWT keys, and messenger transports, then config/packages/*.yaml for Sylius settings. The MCP plugins add their own SYLIUS_ADMIN_MCP_SERVER_* and SYLIUS_MCP_SERVER_* variables. Real adaptation (templates, custom resources) is small Twig and YAML edits in a project you own; the core stays a Composer dependency.

Env vars
APP_ENV APP_SECRET DATABASE_URL MAILER_DSN JWT_SECRET_KEY JWT_PUBLIC_KEY JWT_PASSPHRASE SYLIUS_MESSENGER_TRANSPORT_MAIN_DSN SYLIUS_PAYMENT_ENCRYPTION_KEY_PATH SYLIUS_ADMIN_MCP_SERVER_API_URL SYLIUS_ADMIN_MCP_SERVER_OAUTH_PRIVATE_KEY SYLIUS_ADMIN_MCP_SERVER_OAUTH_PUBLIC_KEY SYLIUS_ADMIN_MCP_SERVER_OAUTH_ENCRYPTION_KEY SYLIUS_ADMIN_MCP_SERVER_VERIFY_SSL SYLIUS_MCP_SERVER_API_SHOP_BASE_URI
Config files
.env config/packages/_sylius.yaml config/packages/sylius_mcp_server.yaml config/packages/league_oauth2_server.yaml
Prompt files
none
Accounts you need
none

Source

Also: Sylius/AdminMcpServerPlugin, Sylius/McpServerPlugin

Operable: what an agent can drive

Interface

OfficialMCP serverpublished by the builderlocal

How an agent can drive an Operable Listing, in five levels: native (built for the agent as the primary interface), official (the Builder ships an agent interface), wrapped (a third party wraps the software's API), config (an agent can only drive it by editing files), gui (screen control only). An interface is official only when it is published by the same organization that ships the software. GUI-level Listings are allowed and sorted last.

Docs
github.com/Sylius/AdminMcpServerPlugin

Reach

Partial coverage. 7 of 9 jobs reachable through the stated interface.

JobThrough the interfaceEvidence
Manage products, variants, taxonsReachableAdminMcpServerPlugin README: 171 tools covering products and more; docs/tools.md lists 34 resource groups
Manage ordersReachableAdminMcpServerPlugin README: orders
Manage customersReachableAdminMcpServerPlugin README: customers
Manage promotions and couponsReachableAdminMcpServerPlugin README: promotions
Manage shipping and payment methodsReachableAdminMcpServerPlugin README: shipping
Channels, currencies, localesReachable34 resource groups per docs/tools.md; shop plugin has fetch_channel, fetch_currency
Shop: search, cart, checkoutReachableMcpServerPlugin tools search_products, create_order, add_item_to_order, select_shipping_method, select_payment_method, complete_checkout at /mcp/shop
Sales statistics and reportsUndeterminednot named in the README; check docs/tools.md
Sylius Plus features (B2B suite, OnePageCheckout)Not reachablepaid closed edition, not in the open plugin

Code stack

Languages
PHPJavaScript
Frameworks
Symfony 7API PlatformDoctrine
Package manager
composer
Database
MySQLPostgreSQL
Hosting target
Dockerany PHP host
Built
Human-written (recorded, never ranked)

Evidence and confidence

FieldWhere it was seenConfidence
formFactorSymfony web app with admin and shop95%
executionModelno model at runtime95%
operabilityboth MCP plugins live under github.com/Sylius95%
effortSylius/Sylius .env names 17 vars; plugin README documents its .env block80%
editionsREADME: Sylius Plus paid with B2B suite and SLA support70%
activecore pushed 2026-09-02; both MCP plugins pushed 2026-09-02–
reach85%

Open questions

  • Sylius Plus pricing
  • Whether the admin MCP exposes statistics and reports

Sources