fix(mcp): use zod/v3 for compatibility with mcp-handler #290
+15
−3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Fixes #281
get_ai_elements_componentnot exposing thecomponentparameter ininputSchemazod/v3import for backward compatibility withmcp-handler's internalzod-to-json-schemaz.enum()withz.string().describe()for better schema generationProblem
The
mcp-handlerpackage internally depends on@modelcontextprotocol/sdk@1.22.0, which useszod-to-json-schemathat is incompatible with Zod 4. This caused thecomponentparameter to not be exposed in the tool'sinputSchema(emptypropertiesobject), resulting in error:MCP error -32603: t._parse is not a function.Before fix:
{ "name": "get_ai_elements_component", "inputSchema": { "properties": {} // component parameter missing! } }After fix:
{ "name": "get_ai_elements_component", "inputSchema": { "properties": { "component": { "type": "string", "description": "Component name. Available: artifact, canvas, ..." } }, "required": ["component"] } }Test plan
tools/listreturns correctinputSchemawithcomponentparametertools/callforget_ai_elements_componentworks correctly