Vinkius
Umbraco

Umbraco MCP for AI. Control content, media, and drafts autonomously.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

Umbraco MCP on Cursor AI Code EditorUmbraco MCP on Claude Desktop AppUmbraco MCP on OpenAI Agents SDKUmbraco MCP on Visual Studio CodeUmbraco MCP on GitHub Copilot AI AgentUmbraco MCP on Google Gemini AIUmbraco MCP on Lovable AI DevelopmentUmbraco MCP on Mistral AI AgentsUmbraco MCP on Amazon AWS Bedrock

Connect to your AI in seconds.

Umbraco MCP Server gives your AI agent full control over Umbraco CMS content and media. You can list public pages, create drafts in the backoffice, update existing documents, or pull specific assets—all using natural conversation.

It handles everything from structured data retrieval to binary file management without you touching a GUI.

What your AI can do

Create cms document

Creates a brand new document within the Umbraco CMS using provided JSON data and adhering to defined schemas.

Delete cms document

Permanently removes an existing document from the Umbraco CMS. This action cannot be undone.

Get delivery content by id

Retrieves a specific published content item using its unique GUID or numeric ID via the Delivery API.

+ 7 more capabilities included
Fetch Content by URL Path

Retrieves a specific published piece of content using only its full web path, like /products/new-feature.

List All Available Schemas

Grabs a complete list of every Document Type (schema) defined in your Umbraco environment.

Create Backoffice Drafts

Pushes new document drafts into the CMS by providing structured data as a JSON object.

Bulk Update Content Fields

Modifies specific fields of an existing Umbraco document using its ID and updated JSON data.

Delete CMS Documents

Permanently removes a draft or published document from the Umbraco system.

Query Content by Type

Filters and lists content items using specialized query syntax, such as finding all entries with contentType:blogPost.

Included with Plan

Waiting for input…

AI Agent

Umbraco MCP Server: 10 Tools for Content Management

Use these tools to manage the entire lifecycle of Umbraco content, from listing media assets to updating live drafts via API calls.

Make your AI actually useful.

Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.

Start using Umbraco on Vinkius

Create Cms Document

Creates a brand new document within the Umbraco CMS using provided JSON data and adhering to defined schemas.

Delete Cms Document

Permanently removes an existing document from the Umbraco CMS. This action cannot be...

Get Delivery Content By Id

Retrieves a specific published content item using its unique GUID or numeric ID via...

Get Delivery Content By Path

Fetches a specific piece of published content by knowing its exact URL path (e.g....

Get Management Document

Retrieves drafts or non-published documents directly from the Umbraco backoffice...

List Delivery Content

Lists content available through the Delivery API, supporting pagination when dealing with large datasets.

List Document Types

Provides a full list of all document types (schemas) defined and used within your Umbraco site.

List Media Assets

Lists every media asset, such as images or files, stored in the Umbraco Media...

Query Delivery Content

Filters and searches content items using advanced query syntax specific to the...

Update Cms Document

Updates fields of an existing document in Umbraco by providing its ID and a JSON...

Security and governance baked right in.

Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.

Claude AI

Claude AI

1

Open Claude Settings

Go to claude.ai, click your profile icon, then navigate to Customize → Connectors.

2

Add Custom Connector

Click the "+" button and select Add custom connector. Paste your Vinkius endpoint URL:

https://edge.vinkius.com/[YOUR_TOKEN_HERE]/mcp

Replace [YOUR_TOKEN_HERE] with your token from cloud.vinkius.com. For OAuth-protected servers, expand Advanced settings to add credentials.

3

Start a conversation

Open a new chat. The Umbraco integration is available immediately — no restart needed.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with Umbraco, then connect any of our 5,000+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 5,000+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week
Umbraco MCP server cover

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Umbraco. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

Your data is protected. See how we built it.

Works with Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This connection provides 10 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.

Dealing with Content APIs shouldn't mean switching between 5 different tabs.

Today, updating content is a pain. You find the item in the CMS GUI. You copy its GUID. You switch to your local IDE to grab the schema structure. Then you write boilerplate code just to make a simple PATCH request back into Umbraco. It's constant context switching and manual data plumbing.

With this MCP server, you eliminate that entire headache. Your agent handles it all in one chat window. You simply tell your agent: 'Update the title of the product at `/widgets/new` to X.' The agent calls `update_cms_document`, runs the API call, and confirms the change—all without you leaving your primary development tool.

Umbraco MCP Server: Get data, create content, manage media.

Manual processes used to require separate calls for everything: one API call just to list the types (`list_document_types`), another to fetch a specific item (`get_delivery_content_by_path`), and yet a third step just to get the media assets (`list_media_assets`). This was slow, brittle, and required complex orchestrating code.

Now, your agent coordinates all that. You can ask it: 'List all blog posts AND grab their featured image.' The agent runs `query_delivery_content` and then calls `get_delivery_content_by_id` while pulling the media details via `list_media_assets`. It delivers one complete, usable JSON object.

What your AI can actually do with this

Listen up. This Umbraco MCP Server gives your AI agent full control over the entire CMS content and media stack. You don't gotta touch the GUI or wrestle with dashboards—your agent handles everything using natural conversation.

Here’s how you use it:

Content Retrieval & Publishing:

  • You can pull up specific, published content pieces by knowing their exact URL path; for instance, if someone hits /products/new-feature, your agent pulls that whole article. If you know the unique GUID or numeric ID of a live piece, it grabs that too using the Delivery API.
  • Want to see everything public? Your agent lists all available content through the Delivery API and handles pagination so you don't miss anything in large sites.
  • You can filter down massive datasets by type—say, pulling only entries where contentType:blogPost exists. This tool uses advanced query syntax specific to Umbraco’s Delivery API, letting your agent search like a pro.

Backoffice Drafting & Management:

  • Need to work on something that isn't ready for the public? Your agent fetches drafts or non-published documents directly from the Umbraco backoffice using the Management API. This means you can review content before it ever hits the live site.
  • If you gotta make a new document draft, your agent builds it for you. It creates brand new documents in the CMS by accepting structured data via JSON and making sure that payload adheres to the required schema definition.
  • When an existing document needs a tweak, your agent updates those fields for you. You just give it the ID and a JSON object containing only the changes you want, and it pushes them live.
  • Sometimes, content gotta go. Your agent permanently deletes any draft or published document in Umbraco; remember, this action is irreversible.

Schema and Asset Control:

  • You can check out every single Document Type (schema) used across the site by calling a list of all available schemas tool. This gives you a complete map of your content structure.
  • For media management, your agent lists every asset—images, PDFs, whatever—stored in the Umbraco Media library. It's like getting a full inventory count of everything attached to the CMS.

Basically, it lets your AI client perform all the standard CRUD operations right inside the engine room. You tell your agent what you need done—like 'find all product pages that reference the Q3 report' or 'create a draft for the updated privacy policy'—and it handles the back-end REST calls through both the public Delivery API and the private Management/Backoffice APIs.

No more switching between an IDE, a terminal, and the CMS dashboard. Your agent manages it all.

Built · Hosted · Managed by Vinkius Umbraco MCP Server - Manage Content & Media
Server ID 019d7618-ace4-70b2-bc2e-f80acc4319a7
Vinkius Inspector
Compliance Grade A+
Score 100/100
Vinkius Inspector Badge — Score 100/100

Questions you might have

How do I get a draft document using get_management_document? +

You use this tool to retrieve drafts or non-published content that isn't visible via the standard Delivery API. You must specify the document ID and provide your management credentials.

Can I bulk create multiple documents with create_cms_document? +

Yes, you supply a list of JSON objects to the tool call. The agent processes them one by one, creating multiple new drafts or structured records in Umbraco.

What's the difference between get_delivery_content_by_id and query_delivery_content? +

get_delivery_content_by_id retrieves one item when you know its GUID. query_delivery_content is for searching—it filters a large set of content items based on criteria like content type or author.

How do I update fields using update_cms_document? +

You pass the document's ID and then provide a JSON payload. The keys in your JSON must match the actual field names defined by the schema for that document type.

When using list_delivery_content, how do I fetch content beyond the first page? +

You must manage pagination using the take and skip parameters. Send a request with a smaller batch size (e.g., take=50) and increment the skip value on successive calls to iterate through all available items.

Before I use create_cms_document, how do I find out what content schemas exist? +

You need to run list_document_types. This tool returns a complete catalog of every document type (schema) configured in Umbraco. Use this list to ensure your JSON payload matches the required structure.

What is the primary use case for list_media_assets? +

This tool pulls metadata on all binary assets—images and files—stored in the media library. It doesn't touch content; it gives you a comprehensive inventory of your media resources.

If I run delete_cms_document, is there any way to recover that data? +

No. This action permanently removes the document from the Umbraco CMS context and cannot be undone by the AI agent or through subsequent API calls. Be certain of your target ID before executing it.

Can it easily retrieve the content of a page assuming I only know its URL path? +

Absolutely. Instruct the agent to 'get_delivery_content_by_path' and supply something like '/home/about'. It traverses the Delivery API native routing map and returns perfectly all inner block grids and content variables attached.

How do I ensure the JSON payloads for `create_cms_document` are exactly what Umbraco expects? +

Use the agent to first run 'list_document_types'. It pulls down the global schema blueprints. The LLM can explicitly read the allowed field types (like rich text or media pickers) and logically construct the insertion matching it exactly.

Does it pull media details dynamically? +

Yes. Pinging 'list_media_assets' grants full insight over all stored visuals inside your Umbraco media containers, returning URL addresses alongside fundamental dimension formats so the agent can reference them anywhere.

Built & Managed by Vinkius 30s setup 10 tools

We've already built the connector for Umbraco. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 10 tools are live and waiting. You're up and running in seconds.

Vinkius runs on Claude Claude
Vinkius runs on ChatGPT ChatGPT
Vinkius runs on Cursor Cursor
Vinkius runs on Gemini Gemini
Vinkius runs on Windsurf Windsurf
Vinkius runs on VS Code VS Code
Vinkius runs on JetBrains JetBrains
Vinkius runs on Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.