# MCP

- [Base MCP](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp.md): Build, host, and deploy custom MCP servers that expose Umbraco APIs to AI assistants.
- [Create Umbraco MCP Server](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/create-umbraco-mcp-server.md): CLI toolkit and Claude Code plugin for creating, configuring, and building custom MCP servers that expose Umbraco APIs to AI assistants.
- [Claude Code Plugin](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/create-umbraco-mcp-server/claude-code-plugin.md): Claude Code skills and agents for automating MCP tool creation, test generation, and LLM evaluation.
- [Development Workflow](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/create-umbraco-mcp-server/development-workflow.md): Five-phase workflow for building custom MCP servers: scaffolding, configuration, API discovery, tool implementation, and LLM evaluation.
- [Project Template](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/create-umbraco-mcp-server/project-template.md): What the MCP server project template contains and how to get it running.
- [Testing Your MCP Server](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/create-umbraco-mcp-server/testing-your-mcp-server.md): How to run and exercise a scaffolded MCP server in Claude Code using the shipped .mcp.json, with MCP Inspector as a fallback.
- [Hosted MCP Server](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/hosted-mcp.md): Deploy Umbraco MCP servers to Cloudflare Workers for remote access over Streamable HTTP transport.
- [API Reference](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/hosted-mcp/api-reference.md): Complete API reference for the @umbraco-cms/mcp-hosted package including exports, types, and interfaces.
- [Architecture](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/hosted-mcp/architecture.md): Architecture of the Hosted MCP server including auth flow, three-tier configuration, and component design.
- [Customization](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/hosted-mcp/customization.md): Customize the consent screen with tool selection, branding, custom CSS, or a fully custom renderer.
- [Deployment](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/hosted-mcp/deployment.md): Guide for deploying the Hosted MCP server to Cloudflare Workers for production.
- [Local Development Setup](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/hosted-mcp/local-dev-setup.md): Step-by-step guide to running the Hosted MCP server locally with wrangler dev and a local Umbraco instance.
- [Manual Setup](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/hosted-mcp/manual-setup.md): Step-by-step guide for manually configuring a Cloudflare Worker as a hosted MCP server for Umbraco.
- [Multi-Site Deployments](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/hosted-mcp/multi-site.md): Configure a single Cloudflare Worker to serve multiple Umbraco instances with per-site tool filtering and OAuth credentials.
- [Security](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/hosted-mcp/security.md): Security model for the Hosted MCP server including token isolation, consent screens, CSRF protection, and MCP Authorization spec compliance.
- [Troubleshooting](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/hosted-mcp/troubleshooting.md): Common errors and fixes for the Hosted MCP server.
- [Umbraco Setup](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/hosted-mcp/umbraco-setup.md): Register the Hosted MCP Worker as an OAuth client in your Umbraco instance.
- [MCP Server SDK](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/sdk.md): Overview of the MCP Server SDK package for building MCP servers that expose Umbraco APIs to AI assistants.
- [API Helpers](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/sdk/api-helpers.md): API call helpers, HTTP client setup, and ProblemDetails error handling in the MCP Server SDK.
- [CLI Reference](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/sdk/cli.md): Use any Umbraco MCP server as a CLI tool for direct invocation, debugging, and introspection.
- [Configuration](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/sdk/configuration.md): Server configuration for the MCP Server SDK, including environment variables, CLI flags, and custom fields.
- [Constants](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/sdk/constants.md): Well-known Umbraco IDs and constants provided by the MCP Server SDK.
- [Coverage Tracking](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/sdk/coverage-tracking.md): Track which API operations are covered by tools and catalog endpoints that are deliberately excluded.
- [MCP Chaining](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/sdk/mcp-chaining.md): MCP chaining patterns for proxying, delegation, and composite tools across MCP servers.
- [Testing and Evals](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/sdk/testing.md): Unit testing utilities and LLM eval framework provided by the MCP Server SDK.
- [Tool Authoring](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/sdk/tool-authoring.md): Guide to authoring MCP tools using the Umbraco MCP Server SDK, including collections, tool definitions, decorators, and code examples.
- [Tool Filtering](https://docs.umbraco.com/umbraco-in-ai/mcp/base-mcp/sdk/tool-filtering.md): Tool filtering system for controlling which MCP tools are registered based on modes, slices, collections, and individual tool rules.
- [Developer Model Context Protocol (MCP) Server](https://docs.umbraco.com/umbraco-in-ai/mcp/cms-developer-mcp.md): Get started with the Umbraco CMS Developer Model Context Protocol (MCP).
- [Available Tools](https://docs.umbraco.com/umbraco-in-ai/mcp/cms-developer-mcp/available-tools.md): List of tools that are enabled in the Developer MCP
- [Configuration Options](https://docs.umbraco.com/umbraco-in-ai/mcp/cms-developer-mcp/configuration.md): Configuration options for the Developer MCP server
- [Excluded Tools](https://docs.umbraco.com/umbraco-in-ai/mcp/cms-developer-mcp/excluded-tools.md): List of tools that are excluded from the Developer MCP
- [Use Cases](https://docs.umbraco.com/umbraco-in-ai/mcp/cms-developer-mcp/scenarios.md): Common useful scenarios for the developer MCP
- [CLI Usage](https://docs.umbraco.com/umbraco-in-ai/mcp/cms-developer-mcp/cli-usage.md): Use the Developer MCP Server as a CLI tool for a quick connection to Umbraco without additional setup.
- [Best Practice](https://docs.umbraco.com/umbraco-in-ai/mcp/cms-developer-mcp/best-practice.md): Get the most out of the Umbraco CMS Developer MCP server
- [Creating Media](https://docs.umbraco.com/umbraco-in-ai/mcp/cms-developer-mcp/best-practice/creating-media.md): Learn how to create media items in Umbraco using the Developer MCP Server
- [Example Instructions File](https://docs.umbraco.com/umbraco-in-ai/mcp/cms-developer-mcp/best-practice/example-instructions.md): Get the most out of the Umbraco CMS Developer MCP server
- [Local MCP Setup](https://docs.umbraco.com/umbraco-in-ai/mcp/local-mcp-setup.md): Connect a local Umbraco MCP server to your AI development environment
- [Claude Code Setup](https://docs.umbraco.com/umbraco-in-ai/mcp/local-mcp-setup/claude-code.md): Host set up for Claude Code
- [Claude Desktop](https://docs.umbraco.com/umbraco-in-ai/mcp/local-mcp-setup/claude-desktop.md): Host set up for Claude Desktop
- [Cursor](https://docs.umbraco.com/umbraco-in-ai/mcp/local-mcp-setup/cursor.md): Host set up for Cursor
- [GitHub Copilot](https://docs.umbraco.com/umbraco-in-ai/mcp/local-mcp-setup/github-copilot.md): Host set up for GitHub Copilot
- [OpenAI Codex Setup](https://docs.umbraco.com/umbraco-in-ai/mcp/local-mcp-setup/openai-codex.md): Host setup for OpenAI Codex


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.umbraco.com/umbraco-in-ai/mcp.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
