npmplus-mcp-server
Version:
Production-ready MCP server for intelligent JavaScript package management. Works with Claude, Windsurf, Cursor, VS Code, and any MCP-compatible AI editor.
27 lines (25 loc) • 650 B
text/typescript
import { zodToJsonSchema } from 'zod-to-json-schema';
import { z } from 'zod';
/**
* Convert Zod schema to JSON Schema for MCP compatibility
*/
export function convertZodToJsonSchema(zodSchema: z.ZodType<any, any>): any {
return zodToJsonSchema(zodSchema, {
target: 'jsonSchema7',
definitions: {}
});
}
/**
* Convert a tool definition with Zod schema to MCP-compatible format
*/
export function convertToolSchema(tool: {
name: string;
description: string;
inputSchema: z.ZodType<any, any>;
}) {
return {
name: tool.name,
description: tool.description,
inputSchema: convertZodToJsonSchema(tool.inputSchema)
};
}