MCP server for Adobe Commerce / Magento 2 documentation β search, browse, and read official docs.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
An MCP (Model Context Protocol) server that gives AI assistants direct access to the official Adobe Commerce / Magento documentation. It indexes the Adobe Experience League sitemap and provides tools, resources, and prompts to search, browse, and read documentation pages β all from within your AI coding assistant.
structuredContent (JSON Schema outputSchema) alongside human-readable markdown, so clients can parse results programmaticallyreadOnlyHint/openWorldHint/idempotentHint so MCP clients can reduce confirmation friction for safe, read-only operationscommerce:// URIs for sections and doc pages, capped at 300 entries per section read to stay context-safegraphql also matches gql, cloud matches ece, module matches extension, and 40+ morechekout β checkout, catlog β catalog--http flag for remote/team deployment via Streamable HTTPsearch_adobe_commerce_docsBM25-ranked search with synonym expansion and fuzzy matching.
| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | Yes | Search keywords (e.g., "graphql product query", "checkout configuration") |
limit | number | No | Max results to return (1β50, default: 15) |
section | string | No | Filter by section slug (see Available Sections) |
get_doc_contentFetch the full content of a documentation page as clean markdown.
| Parameter | Type | Required | Description |
|---|---|---|---|
url | string | Yes | Full URL of the doc page from search results |
get_code_examplesExtract only the code blocks from a documentation page. Returns fenced code snippets without surrounding prose β much more token-efficient than fetching the full page.
| Parameter | Type | Required | Description |
|---|---|---|---|
url | string | Yes | Full URL of the doc page |
get_page_tocGet the heading hierarchy (table of contents) of a page. Useful for understanding structure before fetching the full content.
| Parameter | Type | Required | Description |
|---|---|---|---|
url | string | Yes | Full URL of the doc page |
get_doc_sectionFetch just one section of a page by heading name (case-insensitive, substring match), including its nested subheadings. Use this for long pages where get_doc_content's full-page fetch would truncate before reaching the section you need β check get_page_toc first to find the heading name.
| Parameter | Type | Required | Description |
|---|---|---|---|
url | string | Yes | Full URL of the doc page |
heading | string | Yes | Heading text to find (e.g., "tunnel", "SSH Tunnel Setup") |
get_related_docsFind sibling/related pages in the same section of the documentation tree.
| Parameter | Type | Required | Description |
|---|---|---|---|
url | string | Yes | Full URL of the doc page |
limit | number | No | Max related pages (1β30, default: 10) |
lookup_error_codeSearch the Knowledge Base for an error code or message. Auto-fetches the top result for immediate answers.
| Parameter | Type | Required | Description |
|---|---|---|---|
error | string | Yes | Error code or message (e.g., "MDVA-43395", "Unable to serialize value") |
multi_page_searchSearch with multiple queries in one call. Returns de-duplicated results β reduces round-trips when researching from multiple angles.
| Parameter | Type | Required | Description |
|---|---|---|---|
queries | string[] | Yes | Array of search queries (1β5) |
limit_per_query | number | No | Max results per query (1β20, default: 5) |
section | string | No | Optional section filter for all queries |
list_doc_sectionsList all available documentation sections with page counts. No parameters.
refresh_sitemapForce-refresh the cached sitemap data, and clear the on-disk page content cache (individually cached per page for up to 7 days) so subsequently fetched pages come back fresh instead of stale. No parameters.
Use these slugs with the section parameter:
| Section Slug | Description |
|---|---|
commerce-admin | Admin panel, catalog, customers, orders, stores configuration |
commerce-operations | Installation, upgrade, configuration, CLI tools, patches |
commerce-cloud-service | Cloud infrastructure, deployment, environments |
commerce-on-cloud | Cloud architecture, CLI/branches, CDN & Fastly VCL, dev tools & integrations |
commerce-merchant-services | Live Search, Product Recommendations, Payment Services |
commerce-channels | Amazon Sales Channel, Channel Manager |
commerce-knowledge-base | Troubleshooting articles and known issues |
commerce-learn | Tutorials and video guides |
commerce-business-intelligence | Reporting and analytics |
MCP Resources let AI clients browse data directly via URIs β no tool call needed.
| URI | Description |
|---|---|
commerce://sections | All documentation sections with page counts |
commerce://stats | Server status: version, uptime, index size |
commerce://docs/{section} | Browse all pages within a section (supports autocomplete) |
MCP Prompts are reusable workflows that work across all MCP clients (Cursor, Claude Desktop, VS Code, Windsurf, etc.).
| Prompt | Arguments | Description |
|---|---|---|
troubleshoot-commerce-error | error_message | Search Knowledge Base, provide root cause + solution + prevention |
explain-commerce-concept | topic | Explain a concept with code examples and best practices from official docs |
commerce-code-review | code | Review PHP/XML/JS code against official Commerce coding standards |
commerce-upgrade-guide | from_version, to_version | Generate upgrade checklist with breaking changes and rollback plan |
Run this single command in your terminal:
Or if you have the repo cloned:
The script will:
~/.cursor/mcp.jsonYou need Node.js 18+ installed. Check by running:
If you don't have it, install from nodejs.org.
Ctrl + , / Cmd + ,)A dialog will appear. Fill it in:
| Field | Value |
|---|---|
| Name | adobe-commerce-docs |
| Type | command |
| Command | npx -y adobe-commerce-docs-mcp |
Click "Add".
You should see adobe-commerce-docs in your MCP list with a green dot (active).
Open any chat in Agent mode and try:
"Search Adobe Commerce docs for checkout configuration"
Open (or create) the MCP config file:
| OS | Path |
|---|---|
| Linux | ~/.cursor/mcp.json |
| macOS | ~/.cursor/mcp.json |
| Windows | %USERPROFILE%\.cursor\mcp.json |
Add this JSON (if the file already has other servers, merge the adobe-commerce-docs block into the existing mcpServers object):
Restart Cursor after saving.
Add to your Claude Desktop config:
| OS | Config Path |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
| Linux | ~/.config/Claude/claude_desktop_config.json |
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/adobe-commerce-docs-mcp)<a href="https://allmcps.com/mcp/adobe-commerce-docs-mcp"><img src="https://allmcps.com/api/badge/adobe-commerce-docs-mcp?style=directory" alt="Adobe Commerce Docs MCP on AllMCPs" /></a>