Umbraco MCP Server
Allows AI models to retrieve and manipulate content from Umbraco CMS, including document types, media, and other resources through standardized tool interfaces.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Umbraco MCP Serverlist all document types"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Umbraco MCP Server

A Model Context Protocol (MCP) server implementation for Umbraco CMS, allowing LLMs to access and manipulate Umbraco content through standardized interfaces.
Overview
This repository provides a Model Context Protocol server that connects to Umbraco CMS, enabling AI models like Claude to:
Retrieve content from Umbraco
Execute operations against the Umbraco Management API
Access document types, media, and other Umbraco resources
Perform actions through standardized tool interfaces
Related MCP server: Umbraco CMS MCP Server
Installation
# Clone the repository
git clone https://github.com/HappydanceLabs/umbraco-mcp-server.git
# Navigate to the project directory
cd umbraco-mcp-server
# Install dependencies
npm install
# Generate Umbraco API types
npm run generate:umbraco
# Start the development server
npm run devThe server will be available at http://localhost:8787/
Connect the MCP Inspector
To explore the MCP API and test available resources and tools:
Start the MCP Inspector:
npm run mcp:inspectorIn the Inspector interface, switch the Transport Type to
SSEand enterhttp://localhost:8787/mcpas the URL.Click "Connect" and follow any authentication prompts.
Once connected, you can list and call the available resources and tools.
Connect to Claude Desktop
To use this MCP server with Claude:
Install Claude Desktop and follow Anthropic's MCP Quickstart
In Claude Desktop, go to Settings > Developer > Edit Config
Replace the configuration with:
{
"mcpServers": {
"umbraco": {
"command": "npx",
"args": [
"mcp-remote",
"http://localhost:8787/mcp"
]
}
}
}Restart Claude and you'll be able to use the Umbraco tools directly from Claude.
Deployment
Create a KV namespace for OAuth:
npx wrangler kv namespace create OAUTH_KVAdd the KV namespace ID to
wrangler.jsoncDeploy to Cloudflare Workers:
npm run deployUpdate your Claude configuration to use your deployed URL:
{ "mcpServers": { "umbraco": { "command": "npx", "args": [ "mcp-remote", "https://your-worker-url.workers.dev/sse" ] } } }
Project Structure
/src/api: Umbraco API clients and interfaces/src/resources: MCP resource implementations for reading Umbraco data/src/tools: MCP tool implementations for executing operations/src/helpers: Utility functions and shared code/src/types: TypeScript type definitions
Development
This project uses the Model Context Protocol TypeScript SDK and Cloudflare Agents SDK to implement resources and tools according to the MCP specification. Hosted and deployed on a Cloudflare Worker.
For more information on the MCP protocol, see the official documentation.
Debugging
If you encounter issues:
# Test direct connection to the MCP server
npx mcp-remote http://localhost:8787/sse
# Clear MCP authentication cache if needed
rm -rf ~/.mcp-authThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Appeared in Searches
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/HappydanceLabs/umbraco-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server