You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
An MCP (Model Context Protocol) server for [Umbraco CMS](https://umbraco.com/)
4
-
it provides access to key parts of the Management API enabling you to do back office tasks with your agent.
4
+
it provides developer access to the majority of the Management API enabling you to complete most back office tasks with your agent that you can accomplish using the UI.
5
5
6
6
## Intro
7
7
@@ -29,6 +29,7 @@ Start up your Umbraco instance (currently working with version **15.latest**) an
29
29
30
30
Once you have this information head back into Claude desktop app and head to Settings > Developer > Edit Config. Open the json file in a text editor of your choice and add the below, replacing the `UMBRACO_CLIENT_ID`, `UMBRACO_CLIENT_SECRET` and `UMBRACO_BASE_URL` with your local connection information. The addition of the `NODE_TLS_REJECT_UNAUTHORIZED` env flag is to allow Claude to connect to the MCP using a self-signed cert.
31
31
32
+
32
33
```
33
34
{
34
35
"mcpServers": {
@@ -141,21 +142,53 @@ Add the following to the config file and update the env variables.
141
142
```
142
143
</details>
143
144
144
-
145
-
### Configuration Environment Variables
145
+
### Authentication Configuration Keys
146
146
147
147
`UMBRACO_CLIENT_ID`
148
148
149
149
Umbraco API User name
150
150
151
-
`UMBRACO_CLIENT_SECRET`
152
-
151
+
`UMBRACO_CLIENT_SECRET`
153
152
Umbraco API User client secert
154
153
155
154
`UMBRACO_BASE_URL`
156
155
157
156
Url of the site you want to connect to, it only needs to be the scheme and domain e.g https://<nolink/>example.com
158
157
158
+
## API Coverage
159
+
160
+
This MCP server provides **comprehensive coverage** of the Umbraco Management API. We have achieved **full parity** with all applicable endpoints, implementing tools for every operational endpoint suitable for AI-assisted content management.
161
+
162
+
### Implementation Status
163
+
164
+
**✅ Implemented:** All 36 tool collections covering operational endpoints
165
+
- Content management (Documents, Media, Members)
166
+
- Configuration (Document Types, Media Types, Data Types)
167
+
- System management (Templates, Scripts, Stylesheets)
168
+
- User administration (Users, User Groups, Permissions)
169
+
- Advanced features (Webhooks, Relations, Health Checks)
170
+
171
+
**⚠️ Intentionally Excluded:** 69 endpoints across 14 categories
172
+
173
+
Certain endpoints are intentionally not implemented due to security, complexity, or contextual concerns. For a detailed breakdown of excluded endpoints and the rationale behind each exclusion, see [Ignored Endpoints Documentation](./docs/analysis/IGNORED_ENDPOINTS.md).
174
+
175
+
### Excluded Categories Summary
176
+
177
+
-**User Management (22 endpoints)** - User creation/deletion, password operations, 2FA management, and client credentials pose significant security risks
178
+
-**User Group Membership (3 endpoints)** - Permission escalation risks from AI-driven group membership changes
179
+
-**Security Operations (4 endpoints)** - Password reset workflows require email verification and user interaction
180
+
-**Import/Export (9 endpoints)** - Complex file operations better handled through the Umbraco UI
For a comprehensive source code analysis validating these exclusions, see [Endpoint Exclusion Review](./docs/analysis/ENDPOINT_EXCLUSION_REVIEW.md).
189
+
190
+
### Configuration Environment Variables
191
+
159
192
`UMBRACO_EXCLUDE_TOOLS`
160
193
161
194
The allows you to specify tools by name if you wish to exclude them for the usable tools list. This is helpful as some Agents, cant handle so many tools. This is a commma seperated list of tools which can be found below.
@@ -173,7 +206,7 @@ The allows you to specify collections by name if you wish to include only specif
173
206
The allows you to specify collections by name if you wish to exclude them from the usable tools list. This is a commma seperated list of collection names (see tool list below for collection names).
174
207
175
208
176
-
##Umbraco Management API Tools
209
+
### Tool Collections
177
210
178
211
**Note:** Collection names are shown in brackets for use with `UMBRACO_INCLUDE_TOOL_COLLECTIONS` and `UMBRACO_EXCLUDE_TOOL_COLLECTIONS`.
0 commit comments