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.
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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-authTool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Find, write, publish and check pages and API references in your DeveloperHub docs from an AI client
Gives AI agents direct access to your Sanity projects and guidance for working with them
Manage FireCMS Cloud from an AI agent: Firestore data, collections, schemas and users.
Enables AI assistants to retrieve event data and execute event management operations in Nunify.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact directly with Strapi v5 CMS content through full CRUD operations, media uploads, and content type exploration using Strapi's Document Service API.858 npm1MIT
- AlicenseNot gradedqualityFmaintenanceProvides AI agents with access to Umbraco CMS Management API for managing documents, media, content types, templates, users, and other back office operations with user permission-based access control.10 npm57MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Optimizely CMS via its GraphQL and Content Management APIs, supporting dynamic content discovery, retrieval, and management.12 npm6MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Axolot CMS for content, design tokens, media, and module management with site context awareness.16 npmMIT