# Kentico (CMS & DXP) MCP

> Kentico Xperience MCP lets your AI client manage an entire Digital Experience Platform and CMS using natural conversation. You can pull documents by alias path, update site pages, list global user accounts, or extract data from custom tables—all without writing API calls. It gives you full control over content lifecycle management and system settings inside Kentico Xperience.

## Overview
- **Category:** ecommerce
- **Price:** Free
- **Tags:** digital-experience, dxp, web-content, site-management, enterprise-cms, content-orchestration

## Description

Need to manage a complex CMS like Kentico Xperience but hate diving into REST documentation? This MCP connects your agent directly to the platform's core functions, letting you handle content orchestration with simple chat commands. You can ask it to retrieve specific site documents based on their path or culture, update template settings, and even audit user roles across the entire system. It’s like having a CMS super-user sitting in your agent, ready to execute complex tasks instantly. Because Vinkius hosts this connection, you get immediate access to all these core tools from any compatible client, making platform management feel natural again.

## Tools

### create_system_object
Builds and adds a brand new core platform setting or structure within Kentico.

### delete_system_object
Removes an existing system object from the CMS, maintaining data integrity checks.

### get_site_document
Retrieves a specific website document based on its path in the Kentico CMS.

### get_single_object
Fetches the details of one specific, general system object using its unique ID number.

### get_user
Pulls a detailed profile and role list for any specified Kentico user account.

### list_custom_table_rows
Displays all the rows of data stored in a specific, custom-built business table.

### list_system_objects
Lists different types of system objects available across the entire Kentico platform (like roles or templates).

### list_users
Generates a full list of every user account registered in the global Kentico directory.

### update_site_document
Modifies the content or metadata of an existing document on a live website page.

### update_system_object
Changes settings or properties for a core system object already in use by the platform.

## Prompt Examples

**Prompt:** 
```
Get the 'Home' page document from site 'CorporateSite' in 'en-us' culture
```

**Response:** 
```
Retrieving document '/Home'… I've fetched the page structure. It includes properties like DocumentName: 'Home', DocumentMenuCaption: 'Welcome', and the associated page template ID. Would you like to see the full content fields?
```

**Prompt:** 
```
Update the DocumentName of '/About-Us' to 'Our Team' on currentsite
```

**Response:** 
```
Updating document '/About-Us'… The name has been successfully changed to 'Our Team'. I've also updated the associated metadata. This change is now active in the Kentico database.
```

**Prompt:** 
```
List all rows from the custom table 'MyCompany.Inventory'
```

**Response:** 
```
I've retrieved 12 entries from 'MyCompany.Inventory'. Highlights include items 'SKU-101' (Stock: 45), 'SKU-105' (Stock: 12), and 'SKU-108' (Stock: 0). Would you like to see the detailed audit logs for these items?
```

## Capabilities

### Manage Site Content
Fetch and modify site pages or documents by their unique paths, handling different languages and sites automatically.

### Control System Settings
Create, update, or delete core system objects like templates, roles, and general platform settings.

### Audit User Accounts
List all global users and pull detailed profiles, including their associated permissions and metadata.

### Analyze Custom Data
Pull tabular data from custom tables to monitor business-specific records that aren't part of the core CMS structure.

### Inspect Data Structure
See what types of objects and properties Kentico uses, helping you understand the underlying schema without guesswork.

## Use Cases

### Rolling back an outdated landing page
A content architect notices a key marketing page has incorrect metadata. They ask their agent, 'Use `get_site_document` for the current About Us page in English.' The agent fetches the data structure, and they immediately use `update_site_document` to correct the title field before publishing.

### Onboarding a new regional site
A developer needs to set up an entirely new country website. They ask their agent to 'List all system objects,' identify required templates, and then use `create_system_object` for the initial setup of roles and permissions.

### Investigating a suspicious user role
An admin suspects an account has too much access. They run `list_users` to find the ID, then use `get_user` on that specific ID to pull all associated roles and metadata for review.

### Pulling inventory data from a custom source
The team needs current stock numbers not stored in the main CMS. They tell their agent to 'List rows from the Inventory table,' and it returns structured, actionable data for immediate reporting.

## Benefits

- Content updates become instant. Instead of manually calling APIs to find the right page, you just tell your agent to use `get_site_document` or `update_site_document`, and it handles the pathing for you.
- System maintenance is simplified. You can list all system objects using `list_system_objects` and then immediately manage them by running `create_system_object` or `delete_system_object` in a single chat session.
- User auditing gets precise. Use `list_users` to see everyone, then use `get_user` to pull specific role details for compliance checks—no more clicking through admin dashboards.
- Custom data is exposed. Need metrics from an internal registry? Run `list_custom_table_rows` and get the raw table data directly into your agent's context for analysis.
- Schema understanding improves fast. If you’re unsure how a property works, you can inspect the object types using the schema visibility tool to figure out what fields are available.

## How It Works

The bottom line is you get immediate conversational control over complex, structured CMS operations that normally require multiple manual steps or dedicated code blocks.

1. Subscribe to this MCP on Vinkius and provide your required Kentico REST URL and authentication header.
2. Your AI client connects using those credentials, gaining full read/write access to the platform's data model.
3. You simply talk to your agent: 'Update the About Us page document name to Our Team,' and it runs the necessary API calls in the background.

## Frequently Asked Questions

**How do I use the Kentico (CMS & DXP) MCP to get a specific page?**
You use `get_site_document`. Just tell your agent the path and which site or culture you need. It pulls the full document structure, not just a simple snippet.

**Can I list all users using the Kentico (CMS & DXP) MCP?**
Yes, use `list_users`. This tool generates a comprehensive list of every global user registered in your CMS instance for quick auditing purposes.

**What if I need to update content on multiple sites? Use Kentico (CMS & DXP) MCP.**
You instruct your agent to perform the bulk action. It coordinates updates using `update_site_document` across different site aliases and cultures as needed.

**Is the data from custom tables accessible via Kentico (CMS & DXP) MCP?**
Yes, use `list_custom_table_rows`. This tool lets you pull raw tabular records from business-specific tables that live outside the main document structure.

**Does this MCP handle deleting content? Kentico (CMS & DXP) MCP?**
Yes. You can use `delete_system_object` or other functions to irreversibly remove unused system objects, keeping your repository clean and optimized.