Create Umbraco MCP Server
Create a new Umbraco MCP server project
Ask AI about Create Umbraco MCP Server
Powered by Claude Β· Grounded in docs
I know everything about Create Umbraco MCP Server. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Umbraco MCP Server SDK
This monorepo contains the Umbraco MCP (Model Context Protocol) Server SDK for building MCP servers that expose Umbraco APIs to AI assistants.
Packages
@umbraco-cms/mcp-server-sdk
The core SDK package providing:
- Tool result formatting and error handling (ProblemDetails aware)
- Structured content helpers with type safety
- Tool decorators (error handling, validation, composition)
- Configuration loading (modes, slices, collections)
- Testing infrastructure (snapshot normalization, test environment setup)
- Eval testing framework (LLM-based acceptance tests using Claude Agent SDK)
Install from npm:
npm install @umbraco-cms/mcp-server-sdk
@umbraco-cms/create-umbraco-mcp-server
CLI tool for scaffolding, configuring, and discovering APIs for new MCP server projects. Covers the first three phases of the development workflow:
- Create β scaffold a new project
- Init β configure Umbraco instance and features
- Discover β analyze APIs and plan tool collections
npx @umbraco-cms/create-umbraco-mcp-server my-mcp-server
@umbraco-cms/mcp-hosted
Building blocks for deploying Umbraco MCP servers to Cloudflare Workers with OAuth authentication and Streamable HTTP transport. Provides consent-screen tool selection, three-tier configuration, and multi-site deployments.
Install from npm:
npm install @umbraco-cms/mcp-hosted
Claude Code Plugin
Skills and agents for building Umbraco MCP servers in Claude Code. Covers Phases 4-5 of the development workflow β tool implementation, testing, and LLM evaluation.
Template
The starter kit bundled by @umbraco-cms/create-umbraco-mcp-server. Pre-configured with the SDK, example tools, tests, and Orval integration.
Getting Started
Create a New MCP Server
npx @umbraco-cms/create-umbraco-mcp-server my-mcp-server
cd my-mcp-server
npm install
npx @umbraco-cms/create-umbraco-mcp-server init
See the full development workflow documentation for all five phases.
Building the SDK
# Install dependencies
npm install
# Build the SDK
npm run build
# Run tests
npm run test
Who Is This For?
This SDK is designed for:
-
Umbraco Add-on Developers - Creating MCP extensions for:
- Umbraco Commerce
- Umbraco Forms
- Umbraco Deploy
- Custom packages
-
External Developers - Building MCP servers for:
- Custom Umbraco APIs
- Third-party integrations
- Private Umbraco installations
Architecture
Umbraco-MCP-Base/
βββ packages/
β βββ mcp-server-sdk/ # @umbraco-cms/mcp-server-sdk (npm package)
β β βββ src/
β β β βββ helpers/ # Tool result, API call, decorators
β β β βββ config/ # Collection/slice/mode configuration
β β β βββ testing/ # Snapshot normalization, test setup
β β β βββ evals/ # LLM-based acceptance testing
β β β βββ types/ # Tool and collection types
β β βββ package.json
β β
β βββ hosted-mcp/ # @umbraco-cms/mcp-hosted (npm package)
β β βββ src/
β β β βββ auth/ # OAuth flow, consent screen
β β β βββ server/ # Per-request server, worker entry helpers
β β β βββ config/ # Worker env config loader
β β β βββ http/ # Fetch-based API client for Workers
β β βββ docs/ # Setup, deployment, architecture docs
β β
β βββ create-mcp-server/ # @umbraco-cms/create-umbraco-mcp-server CLI (npm package)
β βββ src/
β βββ scaffold.ts # Phase 1: project scaffolding
β βββ init/ # Phase 2: instance setup, feature config
β βββ discover/ # Phase 3: API discovery, client generation
β
βββ plugins/ # Claude Code skills & agents (not published)
β βββ umbraco-mcp-skills/
β βββ skills/ # /build-tools, /build-evals, /mcp-patterns, etc.
β βββ agents/ # mcp-tool-creator, mcp-tool-reviewer, etc.
β
βββ plugins-server/ # Claude Code plugin for MCP server CLI operation
β βββ umbraco-mcp-server/
β βββ skills/ # /mcp-cli, etc.
β
βββ template/ # Starter kit bundled by create-mcp-server
β βββ src/
β β βββ tools/
β βββ __tests__/
β βββ package.json
β
βββ package.json # Monorepo root
License
MIT
