No‑code content sync with MCP servers for Sitecore and Umbraco

In earlier posts I demonstrated two code‑based approaches to move the same FAQ item between the two platforms:

Both approaches relied on a small .NET minimal API code snippet. This follow‑up keeps the goal and removes the code entirely: two MCP servers and a single chat prompt handle the full round‑trip.

Minimal MCP configuration

{
    "servers": {        
        "Sitecore": {
            "type": "stdio",
            "command": "npx",
            "args": ["@antonytm/mcp-sitecore-server@latest"],
            "env": {
                "TRANSPORT": "stdio",
                "GRAPHQL_ENDPOINT": "https://xmcloudcm.localhost/sitecore/api/graph/",
                "GRAPHQL_SCHEMAS": "edge,master,core",
                "GRAPHQL_API_KEY": "{6D3F291E-66A5-4703-887A-D549AF83D859}",
                "GRAPHQL_HEADERS": "",
                "ITEM_SERVICE_DOMAIN": "sitecore",
                "ITEM_SERVICE_USERNAME": "admin",
                "ITEM_SERVICE_PASSWORD": "b",
                "ITEM_SERVICE_SERVER_URL": "https://xmcloudcm.localhost/",
                "POWERSHELL_DOMAIN": "sitecore",
                "POWERSHELL_USERNAME": "admin",
                "POWERSHELL_PASSWORD": "b",
                "POWERSHELL_SERVER_URL": "https://xmcloudcm.localhost/",
            }
        },
        "Umbraco": {
            "command": "npx",
            "args": ["@umbraco-mcp/umbraco-mcp-cms@alpha"],
            "env": {
                "UMBRACO_CLIENT_ID": "<API user name>",
                "UMBRACO_CLIENT_SECRET": "<API client secert>",
                "UMBRACO_BASE_URL": "https://<domain>",
                "EXCLUDE_MANAGEMENT_TOOLS": "<toolname>,<toolname>"
            }
        },
    }
}

Follow the instructions in these repositories to get a setup similar to this example:

That’s it. Once configured, the two MCP servers can work together automatically.

Umbraco to Sitecore

I used the following chat command:

Find the FAQ item in Umbraco and Sitecore. Copy the content from Umbraco to Sitecore add to the title field and text field it has been edited by MCP.

The prompt at the top of the chat window kicks off a chain of MCP tool calls. First, search runs in both Umbraco and Sitecore so the servers can locate the matching items on either side. After that, MCP gets the text from the Umbraco item and edits the Sitecore item with the copied content plus the edited by MCP suffix.

In the screenshot you can see green check marks beside the calls that have completed, while a spinner shows a call that is still retrying, usually because the first payload didn’t match the schema on the target CMS.

Umbraco to Sitecore MCP

Opening the Sitecore editor shows the new title and text, both tagged edited by MCP.

Sitecore content

Sitecore to Umbraco

I used the following chat command:

Find the FAQ item in Umbraco and Sitecore. Copy the content from Sitecore to Umbraco add to the title property and text property it has been edited by MCP again.

The prompt above triggers the same sequence in reverse. A search runs in both systems, MCP gets the content from Sitecore, and then edits the Umbraco item with the updated text. No extra mapping is needed because the servers already understand the field layout on each side.

Sitecore to Umbraco MCP

The Umbraco back‑office now shows the updated answer tagged edited by MCP again.

Umbraco content

Conclusion

One MCP server already handles a wide range of operations inside a single CMS. Add a second server and you can enable two‑way content sync when required. With only a small JSON file and a chat prompt, you get a no‑code workflow that can keep Sitecore and Umbraco content aligned, and there are many more possibilities once you start combining MCP servers and tools.