Skip to content

Commit 75d1ef5

Browse files
authored
Release/17.2.2 (#152)
fix: Use zod.guid() for output schema validation and fix marketplace.json Umbraco returns non-RFC 4122 GUIDs (e.g. 0000003f-0000-0000-0000-000000000000). Zod's uuid() rejects these, causing MCP SDK output validation failures. - Add Orval afterAllFilesWrite hook to replace uuid() with guid() in generated schemas - Use guid() in output schemas, keep uuid() in input schemas for strict validation - Add tests: guid-not-uuid (generation check) and output-schema-umbraco-compat (validates all 252 output schemas through SDK's actual validation pipeline) - Fix marketplace.json: correct name (umb-cms-mcp), source path, and version - Align plugin.json name and version with marketplace.json
1 parent 15cad44 commit 75d1ef5

35 files changed

Lines changed: 1240 additions & 1057 deletions

.claude-plugin/marketplace.json

Lines changed: 7 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,27 @@
11
{
2-
"name": "umbraco-mcp-server-sdk-plugins",
2+
"name": "umb-cms-mcp-plugins",
33
"owner": {
44
"name": "Umbraco Community",
55
"email": "[email protected]"
66
},
77
"metadata": {
8-
"description": "Claude Code plugins for the Umbraco MCP Toolkit - professional skills for building MCP servers, testing, and API integration",
9-
"version": "17.0.0-beta.8",
10-
"homepage": "https://github.com/umbraco/Umbraco-MCP-Base"
8+
"description": "Claude Code plugins for Umbraco CMS MCP Server - CLI operation, tool filtering, and runtime configuration",
9+
"version": "17.2.2",
10+
"homepage": "https://github.com/umbraco/Umbraco-MCP-CMS"
1111
},
1212
"plugins": [
1313
{
14-
"name": "umbraco-mcp-skills",
15-
"source": "./plugins",
16-
"description": "Professional skills for building Umbraco MCP servers - tool creation, testing, API patterns, and eval testing",
17-
"version": "17.0.0-beta.8",
18-
"category": "development",
19-
"author": {
20-
"name": "Phil W",
21-
"email": "[email protected]",
22-
"url": "https://github.com/hifi-phil"
23-
},
24-
"homepage": "https://github.com/umbraco/Umbraco-MCP-Base/tree/main/plugins/umbraco-mcp-skills",
25-
"keywords": [
26-
"mcp",
27-
"umbraco",
28-
"model-context-protocol",
29-
"tool-creation",
30-
"testing",
31-
"eval-tests"
32-
]
33-
},
34-
{
35-
"name": "umbraco-mcp-server",
14+
"name": "umb-cms-mcp",
3615
"source": "./plugins-server",
3716
"description": "Skills for CLI operation of Umbraco MCP servers - CLI setup, tool filtering, introspection, and runtime modes",
38-
"version": "17.0.0-beta.8",
17+
"version": "17.2.2",
3918
"category": "operations",
4019
"author": {
4120
"name": "Phil W",
4221
"email": "[email protected]",
4322
"url": "https://github.com/hifi-phil"
4423
},
45-
"homepage": "https://github.com/umbraco/Umbraco-MCP-Base/tree/main/plugins-server",
24+
"homepage": "https://github.com/umbraco/Umbraco-MCP-CMS/tree/main/plugins-server",
4625
"keywords": [
4726
"mcp",
4827
"umbraco",

.claude/skills/release/SKILL.md

Lines changed: 0 additions & 119 deletions
This file was deleted.

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@umbraco-cms/mcp-dev",
3-
"version": "17.2.1",
3+
"version": "17.2.2",
44
"type": "module",
55
"description": "A model context protocol (MCP) server for Umbraco CMS",
66
"main": "dist/index.js",
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "umbraco-mcp-server",
3-
"version": "17.0.0-beta.8",
2+
"name": "umb-cms-mcp",
3+
"version": "17.2.2",
44
"description": "Skills for CLI operation of Umbraco MCP servers - CLI setup, tool filtering, introspection, and runtime modes"
55
}

server.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
"url": "https://github.com/umbraco/Umbraco-CMS-MCP-Dev",
77
"source": "github"
88
},
9-
"version": "17.2.1",
9+
"version": "17.2.2",
1010
"packages": [
1111
{
1212
"registryType": "npm",
1313
"identifier": "@umbraco-cms/mcp-dev",
14-
"version": "17.2.1",
14+
"version": "17.2.2",
1515
"transport": {
1616
"type": "stdio"
1717
},

src/umb-management-api/api/temporary-file/types.zod.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export const getTemporaryFileByIdParams = zod.object({
1111
});
1212

1313
export const getTemporaryFileByIdResponse = zod.object({
14-
id: zod.string().uuid(),
14+
id: zod.string().guid(),
1515
availableUntil: zod.string().datetime({ local: true }).nullish(),
1616
fileName: zod.string().min(1),
1717
});

0 commit comments

Comments
 (0)